Existe alguma documentação apropriada para mod-evasive?

4

mod_evasive20 é um dos módulos carregados no meu servidor httpd. Eu li coisas boas sobre como ele pode parar um ataque do DOS e queria testá-lo no meu host local. Uma pesquisa por mod_evasive mostra uma postagem no blog do autor, que descreve resumidamente o que ela faz.

Além disso, não consigo encontrar uma referência ou documentação no site dos módulos do apache . Eu queria saber se é um módulo reconhecido pelo Apache, já que não há menção dele em seu site.

Eu tenho um arquivo mod_evasive.conf na pasta /etc/http/conf.d que contém as seguintes linhas:

LoadModule evasive20_module modules/mod_evasive20.so
<IfModule mod_evasive20.c>
 DOSHashTableSize    3097
 DOSPageCount        2
 DOSSiteCount        50
 DOSPageInterval     1
 DOSSiteInterval     1
 DOSBlockingPeriod   10
</IfModule> 

Meu entendimento da configuração é que, se eu clicar em atualizar ou enviar um formulário mais de duas vezes em um intervalo de um segundo, o apache emitirá um 403 error e me excluirá do site por 10 segundos. Mas isso não está acontecendo no meu host local. E eu gostaria de saber o motivo. Obrigado.

    
por Question Overflow 08.05.2012 / 04:59

1 resposta

1

O site do módulo Apache lista apenas os módulos fornecidos com o código-fonte oficial do Apache. Módulos de terceiros (como mod_evasive) não são listados lá. A documentação de cada módulo de terceiros geralmente é feita por seus autores e, às vezes, a documentação é muito breve ou até mesmo inexistente.

No caso de mod_evasive, talvez a documentação seja muito breve porque o módulo é realmente simples, o arquivo README explica detalhes mais importantes, as opções têm nomes "úteis" e geralmente os padrões são bons para a maioria das pessoas.

Quanto ao motivo pelo qual você não está bloqueado ao tentar acionar mod_evasive a partir do localhost, talvez seja o cache do navegador, um proxy de filtro ou qualquer outra coisa. Você pode tentar usar wget (ou curl ou similar) no console:

while true ; do { wget --output-document=x.txt --no-proxy --no-cache http://localhost ; } ; done

(para parar, apenas Ctrl-C no console)

Normalmente, a saída será algo como (recebendo 200 ou 404 respostas):

--2012-07-11 07:29:00--  http://localhost/
Resolving localhost... 127.0.0.1
Connecting to localhost|127.0.0.1|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]

Então, quando mod_evasive disparar, você receberá 403 respostas como:

--2012-07-11 07:29:00--  http://localhost/
Resolving localhost... 127.0.0.1
Connecting to localhost|127.0.0.1|:80... connected.
HTTP request sent, awaiting response... 403 Forbidden
2012-07-11 07:29:00 ERROR 403: Forbidden.
    
por 11.07.2012 / 09:42

Tags