¿Puede sshd bloquear IPs con intentos fallidos o es necesaria una herramienta como denyhosts o fail2ban?

1

Solo estoy familiarizado indirectamente con denyhosts (y solo he descubierto fail2ban) y ciertamente parecen herramientas que valen la pena. Sin embargo, después de ver las opciones de sshd_config, estoy tratando de determinar si puede haber alguna funcionalidad similar dentro de sshd.

En particular, MaxAuthTries parece relevante. Desde la página de manual de sshd_config:

MaxAuthTries
          Specifies the maximum number of authentication attempts  permit‐
          ted  per  connection.   Once the number of failures reaches half
          this value, additional failures are logged.  The default is 6.

Sin embargo, esto parece menos que bloqueará la IP y más simplemente que cerrará la conexión, lo que no haría mucho por la seguridad si permite más conexiones y, por lo tanto, intentos de autorización. Dicho esto, me sorprendería descubrir que no admite algún nivel de bloqueo de IP, incluso si su nivel de registro o configuración no es tan deseable como algunas de las otras herramientas.

La autenticación de contraseña está desactivada y estoy considerando cambiar mi puerto ssh, aunque solo sea para evitar intentos de conexión completamente ciegos, por lo que no estoy muy preocupado por los ataques de fuerza bruta. Pero el bloqueo de las IP de posibles ataques parece ser un buen nivel de seguridad adicional.

¿Hay alguna forma de configurar esto sin una herramienta secundaria o, si no es así, hay alguna razón por la que no se incluye esta funcionalidad?

    
pregunta thesquaregroot 08.02.2015 - 21:58
fuente

1 respuesta

1

SSH puede administrarse a sí mismo como un servicio, por lo que cerrar una conexión después de X intentos está dentro de su dominio de control esperado. Bloquear una IP es una tarea mucho más grande, por lo que existen cosas como fail2ban. SSH registra los fallos, fail2ban lee esos registros y luego inicia la remediación, como bloquear la IP en el firewall.

En resumen, SSH no puede hacer lo que usted quiere que haga, ya que esa funcionalidad es manejada por otras capas del sistema.

    
respondido por el schroeder 08.02.2015 - 23:40
fuente

Lea otras preguntas en las etiquetas