El programa sshguard sirve para proteger el servicio SSH contra ataques «brute force». Es decir, cuando uno va probando contraseña por contraseña, a ver si alguna es valida. Uno podría decir "¿Y a mi que mas da? Que lo intente. Tengo una contraseña de 20 símbolos". Lo que pasa es que hay otro problema mas con este tipo de ataques. Es que los registros del sistema se llena de mensajes de un intento de conectarse por SSH con contraseña incorrecta. La solución que voy a proponer también soluciona este problema.
No hay que hacer muchas cosas para poner el sshguard en marcha.
1. Instalación:
sudo apt-get install sshguard
2. Inicio:
sudo service sshguard start
3. Añadimos esta regla a firewall:
iptables -A INPUT -p tcp --dport 22 -j sshguard
Ahora todos los intentos de conectar por SSH a nuestro servidor pasaran primero por la cadena «sshguard» de firewall. Esta cadena se crea por sshguard en el arranque. Allí sshguard ira añadiendo reglas de bloqueo de las direcciones IP que intentan averiguar la contraseña.