Haz que los intentos de inicio de sesión repetidos sean menos útiles
Una ruta de configuración cautelosa para el bloqueo basado en registros en un servidor Linux.
Contenido revisado · Español
- Tipo de guía
- Operar y proteger
- Ejemplos
- Ilustrativo, específico del entorno
- Alcance de la integración
- Sin máquina remota conectada
Confirme el evento y la fuente de registro
Fail2ban lee los fallos de autenticación y solicita a un backend de firewall que bloquee las fuentes repetidas. Ayuda con los intentos repetidos; no reemplaza la autenticación por clave ni las actualizaciones del sistema. Confirme que los fallos de SSH llegan al diario o archivo de registro que leerá el jail.
Instale el paquete para su distribución
En un host Debian o Ubuntu mantenido, el gestor de paquetes puede instalarlo. Revisa sus valores predeterminados y su backend antes de habilitar una jaula personalizada. Otras distribuciones pueden usar un repositorio de paquetes o una acción de firewall diferentes.
sudo apt update
sudo apt install fail2banAñadir una pequeña anulación, no un archivo global copiado
Cree una anulación en /etc/fail2ban/jail.d/sshd.local. Coincida con el puerto real de SSH. Este ejemplo lee el diario de systemd; use un backend y una ruta de registro adecuados si el sistema escribe un registro diferente. Agregue una dirección de administración de confianza a ignoreip solo después de haberla verificado.
[sshd]
enabled = true
port = 22
backend = systemd
maxretry = 5
findtime = 10m
bantime = 1h
ignoreip = 127.0.0.1/8 ::1Comprobar la configuración y la jaula activa
Inicia el servicio solo después de revisar el archivo y mantener abierta una sesión de recuperación. Inspecciona la salida del servicio y del jail; un daemon activo sin eventos coincidentes puede no ofrecer ninguna protección.
sudo fail2ban-client -t
sudo systemctl enable --now fail2ban
sudo fail2ban-client status
sudo fail2ban-client status sshdPrueba sin perder la única vía de acceso
Utilice una fuente de prueba controlada y separada para verificar la detección, el bloqueo y la expiración. Compruebe IPv6 y las reglas de firewall efectivas. Si una fuente de confianza se bloquea incorrectamente, utilice la consola retenida para eliminar ese bloqueo específico y luego corrija la política; no desactive toda la protección para sortear un error.
sudo fail2ban-client set sshd unbanip 192.0.2.44Sal con un resultado verificable.
- Confirme el evento y la fuente de registro.
- Prueba sin perder la única vía de acceso.
- Mantén la información de recuperación y los secretos fuera de archivos públicos.