Estoy tratando de desbloquear una dirección IP sin reiniciar Fail2Ban cada vez, ¿cuál es la mejor manera de hacerlo? ¿O puedes señalarme en la dirección de una guía útil?
Como puede ver a continuación, la dirección IP que estoy tratando de eliminar es: 89.31.259.161
# iptables -L -n
Chain INPUT (policy DROP)
target prot opt source destination
fail2ban-apache-badbots tcp -- 0.0.0.0/0 0.0.0.0/0 multiport dports 80,443
fail2ban-httpd tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
fail2ban-sasl tcp -- 0.0.0.0/0 0.0.0.0/0 multiport dports 25,465,143,220,993,110,995
fail2ban-SSH tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:22
fail2ban-httpd tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:443
fail2ban-httpd tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
fail2ban-vsftpd tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:21
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 multiport dports 80,443,25,465,110,995,143,993,587,465,21,20,2855
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:54000
Chain FORWARD (policy DROP)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain fail2ban-SSH (1 references)
target prot opt source destination
RETURN all -- 0.0.0.0/0 0.0.0.0/0
Chain fail2ban-apache-badbots (1 references)
target prot opt source destination
RETURN all -- 0.0.0.0/0 0.0.0.0/0
Chain fail2ban-httpd (3 references)
target prot opt source destination
DROP all -- 89.31.259.161 0.0.0.0/0
DROP all -- 89.31.259.161 0.0.0.0/0
RETURN all -- 0.0.0.0/0 0.0.0.0/0
RETURN all -- 0.0.0.0/0 0.0.0.0/0
RETURN all -- 0.0.0.0/0 0.0.0.0/0
Chain fail2ban-sasl (1 references)
target prot opt source destination
RETURN all -- 0.0.0.0/0 0.0.0.0/0
Chain fail2ban-vsftpd (1 references)
target prot opt source destination
RETURN all -- 0.0.0.0/0 0.0.0.0/0
Pude ejecutar: iptables -D fail2ban-httpd -s 89.31.259.161 -j DROP
aunque esto solo eliminó una de las líneas.
Respuestas:
Use la
--line-numbers
opción iptables para obtener una lista que muestra los números de línea para las reglas en una cadena, por ejemploLuego use
iptables -D chain rulenum
para eliminar los que no desea, por ejemploeliminaría el
línea del ejemplo anterior. Tenga en cuenta que todo se renumera para que pueda ejecutar el mismo comando nuevamente para eliminar la nueva regla 1 de la cadena.
fuente
Según mi experiencia con Fail2ban, desbancar una dirección IP directamente a través de IPTABLES hará que Fail2ban vuelva a prohibir la IP si el servicio Fail2ban se reinicia dentro del tiempo de prohibición.
Dicho esto, la forma más efectiva y limpia de desbancar una dirección IP prohibida por Fail2ban es usar el cliente fail2ban.
Paso 1: tome nota del nombre de la cárcel marcando el registro de Fail2ban
Salida de muestra:
Si estamos interesados en desbancar la dirección IP - 128.20.12.68 - entonces el nombre de la cárcel es vsftpd.
Paso 2: desbloquee la dirección IP utilizando fail2ban-client. El formato general es:
Ahora ejecuta:
Salida de muestra:
Paso 3: Confirme la eliminación del registro de Fail2ban
Salida de muestra:
fuente