J'essaie de débloquer une adresse IP sans redémarrer Fail2Ban à chaque fois, quelle est la meilleure façon de procéder? Ou pouvez-vous me diriger vers un guide utile?
Comme vous pouvez le voir ci-dessous, l'adresse IP que j'essaie de supprimer est: 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
J'ai pu courir: iptables -D fail2ban-httpd -s 89.31.259.161 -j DROP
bien que cela n'ait supprimé qu'une des lignes.
Réponses:
Utilisez l'
--line-numbers
option pour iptables pour obtenir une liste qui montre les numéros de ligne pour les règles dans une chaîne, par exempleEnsuite, utilisez
iptables -D chain rulenum
pour supprimer ceux que vous ne voulez pas, par exemplesupprimerait le
ligne de l'exemple ci-dessus. Notez que tout est renuméroté afin que vous puissiez réexécuter la même commande pour supprimer la nouvelle règle 1 dans la chaîne.
la source
D'après mon expérience avec Fail2ban, le retrait d'une adresse IP directement via IPTABLES entraînera une nouvelle interdiction de l'adresse IP par Fail2ban si le service Fail2ban est redémarré dans le délai d'interdiction.
Cela étant dit, le moyen le plus efficace et le plus propre de désinterdire une adresse IP interdite par Fail2ban est d'utiliser le client fail2ban.
Étape 1: notez le nom de la prison en consultant le journal Fail2ban
Exemple de sortie:
Si nous sommes intéressés à interdire l'adresse IP - 128.20.12.68 - alors le nom de la prison est vsftpd.
Étape 2: annulez l'adresse IP à l'aide de fail2ban-client. Le format général est le suivant:
Maintenant, exécutez:
Exemple de sortie:
Étape 3: confirmer le retrait du journal Fail2ban
Exemple de sortie:
la source