Como bloquear solicitações de inundação usando o NGINX?

3

Estou usando o NGINX como servidor web no meu VPS, gostaria de configurá-lo para bloquear solicitações de inundação. Eu encontrei o módulo HttpLimitReqModule mas preciso evitar enviar uma resposta para o usuário.

Eu vi o módulo enviar de volta um erro http 503 se o número de solicitações for maior que a configuração. Posso bloquear o envio das respostas para o usuário? Eu apenas fecharia a conexão.

(acho que é muito mais rápido)

Obrigado

    
por Dail 15.04.2013 / 16:04

3 respostas

5

link

Stops processing and returns the specified code to a client. The non-standard code 444 closes a connection without sending a response header.

link

syntax: limit_req_status code;
default: limit_req_status 503;

Então limit_req_status 444; pode ajudar.

    
por 16.04.2013 / 10:58
3

Emita um status HTTP 444. Nenhum cabeçalho será retornado e a conexão será fechada.

"444 Sem resposta (Nginx) Usado em logs Nginx para indicar que o servidor não retornou nenhuma informação para o cliente e fechou a conexão (útil como um impedimento para malware). "

link

    
por 15.04.2013 / 17:22
1

Considere o uso de códigos de status HTTP adequados para aplicativos da Web confiáveis.

RFC 6585 Seção 4 indica que o HTTP 429 - pedidos em excesso cabeçalho deve ser usado para fins de limitação de taxa.

    
por 02.01.2016 / 12:22

Tags