O que é DenyHosts
É um script feito em PERL por Phil Schwartz, no qual ajuda na segurança do serviço SSH contra ataques de "FORÇA BRUTA".
Como funciona:
O DenyHosts busca as tentativas de conexão em /var/log/secure.log ou /var/log/auth.log, dependendo da distribuição
Linux usada. Na configuração pode-se indicar quantas tentativas o usuário pode fazer sem sucesso, atingindo esse número de falhas o DenyHosts copia o IP para dentro de
/etc/hosts.deny.
Nessa configuração pode-se setar tentativas de usuários válidos no sistema ou inválidos, ou seja, 3 tentativas para usuários inválidos e 5 para usuários válidos, também informamos quanto tempo esse IP ficará bloqueado.
Requisitos: é necessário o Python para rodar o DenyHosts.
Instalação
1) Vamos entrar no diretório onde ficará o DenyHosts:
# cd /opt
2) Agora baixaremos o DenyHosts da seguinte forma:
# wget -c http://ufpr.dl.sourceforge.net/sourceforge/denyhosts/DenyHosts-2.6.tar.gz
3) Descompactaremos :
# tar -zxvf DenyHosts-2.6.tar.gz
# cd DenyHosts-2.6
4) E criaremos os links:
Link do diretório:
# ln -s /opt/DenyHosts-2.6 /usr/share/denyhosts
Link do binário:
# ln -s /opt/DenyHosts-2.6/denyhosts.py /usr/bin
Link do arquivo de inicialização do DenyHosts:
# ln -s /opt/DenyHosts-2.6/daemon-control-dist /etc/rc.d/rc.denyshosts
5) O DenyHosts já vem com um arquivo de configuração pré-pronto, apenas copiaremos ele:
# cp /opt/DenyHosts-2.6/denyhosts.cfg.dist /opt/DenyHosts-2.6/denyhosts.cfg
Colocando para iniciar junto com o sistema Linux:
# chmod +x /etc/rc.d/rc.denyhosts
Acrescentar as seguintes linhas ao arquivo
/etc/rc.d/rc.M:
# Start the DenyHosts.
if [ -x /etc/rc.d/rc.denyhosts ]; then
. /etc/rc.d/rc.denyhosts
fi