Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: KDE 4.3 Beta 1 Preview
Por pinduvoz
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

MOD_EVASIVE - Block DDOS attacks
Linux user
Publicado por Carlos Eugenio em 16/03/2011

Login: cedugenio, 5442 pontos
[ Hits: 2932 ]

MOD_EVASIVE - Block DDOS attacks

Se você tem algo na internet (site ou blog) está exposto a vulnerabilidades que podem ser utilizadas por pessoas sem muita consciência, que transformam sua máquina em um Zumbi a serviço do mal sem você saber ou fazem ataques massiços (DDOS) utilizando as vulnerabilidades de sua máquina.

O Apache tem algumas ferramentas para auxílio a proteção da sua máquina e uma delas é o mod_evasive, que protegerá pelo menos o DDOS.

Mod_evasive é um módulo de segurança do Apache que proporciona bloqueio de acessos em massa ou ataques de força bruta ao site. A intenção dele é bloquear e separar os acessos em massa a área, através de uma interface que guarda os acessos gerando uma blacklist dos acessos impedindo o acesso dos mesmos por um tempo configurável.

1. Se o IP do cliente existe na lista temporária de IPS.

2. Acessos simultâneos a páginas, configurando o tempo de acesso as páginas o default é de 1 segundo.

3. Número de requisições ao site como um todo.

A ideia é retornar o status code 403 - forbidden para os acessos após terem sido bloqueados. Após 10 segundos, período padrão de bloqueio, o cliente tem acesso proibido ao site.

A ativação do recurso é bem fácil. O mod_evasive funciona nas duas versões de Apache: 1.3 e 2.0.

Veja abaixo os passos de instalação:

# tar -xzf mod_evasive-1.4.3.tar.gz
# cd mod_evasive-1.4.3
# ./apxs -iac mod_evasive20.c
# /etc/init.d/httpd restart


Depois de instalado temos que fazer as seguintes configurações no httpd.conf:

DOSHashTableSize        3097
DOSPageCount            2
DOSSiteCount         50
DOSPageInterval         1
DOSSiteInterval         1
DOSBlockingPeriod        10
DOSHashTableSize #Esta diretiva define o número de nodes por processo filho na tabela de hash

Aumentar o número além do padrão pode melhorar o desempenho, mas consome mais memória para gravar dados, o padrão é 3097.

Espero que tenha ajudado.


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Como configurar o aDesklets 0.6.1 no Slackware 12
   Dica Linux recomendada Dual boot com Windows no segundo HD
   Dica Linux recomendada Mirror local com apt-proxy
   Dica Linux recomendada Parar envio de email do crontab
   Dica Linux recomendada Live CDs, uma boa sugestão para os iniciantes

Comentários
[1] Comentário enviado por roberto_espreto em 16/03/2011 - 14:26h:

Boa dica, mais deve ser bem estudado o ambiente para ser aplicado este mod, pois em alguns casos, mod_evasive pode não ser suficiente, porque mesmo que ele ainda retorna status 403, você ainda está lidando com um hit e uma conexão de soquete TCP aberto em seu servidor. Outras 2 opções legais para adicionar ao httpd.conf são: DOSLogDir e DOSEmailNotify, acho que fica melhor para realizar auditorias/monitorar.
Mod_evasive é uma ferramenta muito boa para ter por perto. :)

Att,


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.