J'ai ces règles iptables:
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
-N fail2ban-ssh
-A INPUT -p tcp -m multiport --dports 22 -j fail2ban-ssh
-A INPUT -p tcp -m multiport --dports 22 -j fail2ban-ssh
-A INPUT -i lo -j ACCEPT
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -j DROP
-A fail2ban-ssh -s xx.xxx.xx.xx/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-ssh -j RETURN
-A fail2ban-ssh -j RETURN
Les lignes
-A INPUT -p tcp -m multiport --dports 22 -j fail2ban-ssh
et
-A fail2ban-ssh -j RETURN
semble être dupliqué ou écrit deux fois. Comment puis-je supprimer le doublon?
Réponses:
Liste avec numéros de ligne et suppression par numéro.
Supprimez ensuite une règle en utilisant son numéro de ligne. Ensuite, répétez (les numéros de ligne changent pour les règles suivantes lorsque l'un est supprimé, puis réinscrivez-en avant d'en supprimer un autre).
la source
C'est vraiment tout ce dont vous avez besoin.
la source
Si vous ne souhaitez supprimer que les lignes doubles qui se suivent directement, vous pouvez les exporter, les unifier et les réimporter avec
Si vous souhaitez supprimer d'autres lignes, utilisez un éditeur sur ~ / tmp / iptables.conf avant de le réimporter de la même manière.
Vérifiez vos nouvelles règles avec
la source
/tmp
.~/tmp
Un commentaire à fail2ban: fail2ban semble ajouter lui-même ses règles iptables. Vous ne devez donc pas stocker ces règles avec par exemple iptables-save. Ensuite, après un redémarrage, les règles seront doublées (votre règle enregistrée + la règle ajoutée par fail2ban).
la source
Supprimer toutes les lignes dupliquées sauf COMMIT
la source
J'utilise un si petit script bash qui passe par cron.
la source