Ich habe diese iptable Regeln:
-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
Die Linien
-A INPUT -p tcp -m multiport --dports 22 -j fail2ban-ssh
und
-A fail2ban-ssh -j RETURN
scheint doppelt oder doppelt geschrieben zu sein. Wie kann ich das Duplikat entfernen?
Antworten:
Liste mit Zeilennummern und Löschen nach Nummer.
Löschen Sie dann eine Regel anhand ihrer Zeilennummer. Dann wiederholen (Zeilennummern ändern sich für folgende Regeln, wenn eine gelöscht wird, also erneut auflisten, bevor eine andere gelöscht wird).
quelle
Das ist alles was Sie wirklich brauchen.
quelle
Wenn Sie nur doppelte Zeilen löschen möchten, die direkt nacheinander stehen , können Sie sie exportieren, vereinheitlichen und erneut importieren
Wenn Sie andere Zeilen löschen möchten, verwenden Sie einen Editor in der Datei ~ / tmp / iptables.conf, bevor Sie sie auf die gleiche Weise erneut importieren.
Überprüfen Sie Ihre neuen Regeln mit
quelle
/tmp
.~/tmp
Ein Kommentar zu fail2ban: fail2ban scheint seine iptables-Regeln selbst hinzuzufügen. Sie sollten diese Regeln also nicht mit zB iptables-save speichern. Nach einem Neustart werden die Regeln verdoppelt (Ihre gespeicherte Regel + die von fail2ban hinzugefügte Regel).
quelle
Löschen Sie alle doppelten Zeilen mit Ausnahme von COMMIT
quelle
Ich benutze so ein kleines Bash-Skript, das durch Cron läuft.
quelle