fail2ban_banear intentos fallidos

Fail2ban
Bloquea ataques por fuerza bruta. Es una aplicación que nos permite bloquear ciertas direcciones cuyos intentos fallidos de conexión sean superiores a un número determinado por el usuario. Básicamente consiste en leer los log’s y buscar patrones comunes como el número de veces que se intenta conectar un usuario de forma fallida (esto se encuentra en /var/log/auth.log)

# apt-get install fail2ban

Se crearán los siguientes ficheros en /etc/fail2ban:
fail2ban.conf
jail.conf
action.d
filter.d

El fichero /etc/fail2ban/fail2ban.conf se puede dejar como está. Esencialmente, nos pide el tipo de mensajes que mostrará (error, warn, info o debug) en el fichero /var/log/fail2ban.log y el fichero socket.

Fail2ban se ejecuta como demonio y su configuración se encuentra en el archivo /etc/fail2ban/jail.conf. Éste archivo se divide en secciones que siguen el siguiente esquema:

[servicio]

enabled = true/false  (si la regla estará activa o no)
port = ssh,sftp,http…  (puerto del servicio)
filter = sshd   (parámetro de búsqueda en el fichero de log)
logpath = /var/log/auth.log  (log donde realizaremos la búsqueda)
maxretry = 4   (conexiones permitidas antes de bloquear la ip)
bantime = 9000  (segundos que permanecerá baneada la ip)

Ejemplo: Para banear durante 20 minutos las ip’s, que realizan 4 conexiones fallidas a nuestro sistema por apache:

[apache]

enabled = true
port = http,https
filter = apache-auth
logpath = /var/log/apache2/error.log
maxretry = 4
bantime = 12000

ignoreip = 127.0.0.1 #lista de ips permitidas siempre

Cualquier modificación del archivo de configuración implica reiniciar el servicio:

# /etc/init.d/fail2ban restart

Para ver las ip’s actualmente bloqueadas:

# iptables -L fail2ban-ssh

Escribe un comentario