Como limitar o número de tentativas de login ssh por intervalo de tempo

4

Estou tentando limitar o número de tentativas de login do ssh por período de tempo. Como eu posso fazer isso?

Eu tenho algo parecido com (nas regras do shorewall)

#ACTION         SOURCE          DEST            PROTO   DEST    SOURCE
MARK
#                                                       PORT    PORT(S)

...
Limit:info:SSHA,3,180   net     all     tcp     22

Mas parece que não funciona

    
por Jiew Meng 15.12.2011 / 09:36

2 respostas

6

Você pode usar iptables para limitar a 3 tentativas por minuto:

iptables -I INPUT -p tcp --dport 22 -i eth0 -m state --state NEW -m recent --set
iptables -I INPUT -p tcp --dport 22 -i eth0 -m state --state NEW -m recent --update --seconds 60 --hitcount 4 -j DROP

Ou use algo como fail2ban . Ele bane por endereço IP por 15 minutos após 5 tentativas de login sem sucesso.

    
por 15.12.2011 / 09:56
0

Existem diferentes ferramentas para fazer isso, como o denyhosts   link

    
por 15.12.2011 / 14:10

Tags