Cómo instalar y usar Fail2Ban para la seguridad en Ubuntu
Cómo instalar y configurar Fail2Ban en Ubuntu
Fail2Ban es una herramienta de seguridad vital que protege servidores Linux de ataques de fuerza bruta mediante la supervisión de logs y el bloqueo de IPs maliciosas. Esta guía simplifica la instalación y configuración de Fail2Ban en Ubuntu, con ejemplos prácticos y consejos para proteger eficazmente tu VPS o servidor dedicado.
¿Por qué usar Fail2Ban?
Fail2Ban mejora la seguridad del servidor al:
Bloquear IPs después de repetidos intentos fallidos de inicio de sesión.
Proteger servicios como SSH, servidores web o correo electrónico.
Reducir el riesgo de acceso no autorizado.
Automatizar las reglas del firewall para mayor eficiencia.
Instalando Fail2Ban
Primero, actualiza tu lista de paquetes e instala Fail2Ban usando los siguientes comandos:
sudo apt update
sudo apt install fail2ban -yUna vez instalado, inicia y habilita el servicio Fail2Ban:
sudo systemctl start fail2ban
sudo systemctl enable fail2banConfigurando Fail2Ban
El archivo de configuración predeterminado de Fail2Ban se encuentra en /etc/fail2ban/jail.conf. Sin embargo, se recomienda crear un archivo de configuración personalizado para evitar que los cambios se sobrescriban durante las actualizaciones.
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.localEdita el archivo de configuración usando un editor de texto:
sudo nano /etc/fail2ban/jail.localConfiguración clave
- bantime: Define la duración (en segundos) durante la cual se bloqueará una dirección IP.
- findtime: Especifica la ventana de tiempo para detectar múltiples intentos fallidos.
- maxretry: Número de intentos fallidos de inicio de sesión antes de que se bloquee una IP.
- ignoreip: Lista de direcciones IP de confianza que no deben ser bloqueadas.
Configuración de ejemplo:
[DEFAULT]
bantime = 600
findtime = 600
maxretry = 5
ignoreip = 127.0.0.1/8Habilitando Fail2Ban para SSH
Para habilitar Fail2Ban para la protección de SSH, asegúrate de que la siguiente sección esté presente en jail.local:
[sshd]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/auth.log
maxretry = 3Guarda el archivo y reinicia Fail2Ban:
sudo systemctl restart fail2banComprobando el estado de Fail2Ban
Para verificar que Fail2Ban esté funcionando correctamente, usa el siguiente comando:
sudo fail2ban-client statusPara comprobar el estado de una jail específica (por ejemplo, SSH):
sudo fail2ban-client status sshdDesbloqueando una dirección IP
Si una dirección IP legítima queda bloqueada, puedes desbloquearla usando:
sudo fail2ban-client set sshd unbanip <IP_ADDRESS>Conclusión
Fail2Ban es una herramienta sencilla pero potente para proteger tu servidor Ubuntu contra ataques de fuerza bruta. Al instalarlo, configurarlo y probarlo con los ejemplos anteriores, puedes proteger servicios como SSH y reducir riesgos. Junto con los fiables VPS o servidores dedicados de AvaHost, Fail2Ban garantiza que tu entorno de hosting se mantenga seguro y resistente con el mínimo esfuerzo.


