![iptables-Regeln verschwinden, wenn manuell eine NAT-Regel zur iptables-persistenten Datei hinzugefügt wird](https://rvso.com/image/717736/iptables-Regeln%20verschwinden%2C%20wenn%20manuell%20eine%20NAT-Regel%20zur%20iptables-persistenten%20Datei%20hinzugef%C3%BCgt%20wird.png)
Mir ist aufgefallen, dass etwa zwei Drittel der von mir angegebenen Regeln /etc/iptables/rules.v4
nicht mehr angezeigt werden, sudo iptables -S
nachdem ich eine nat
Regel hinzugefügt habe. (Ich habe das Verschwinden auf das Hinzufügen dieser einen Regel beschränkt.) Ich habe fail2ban und iptables-persistent installiert. Wohin gehen meine iptables-Regeln?
/etc/iptables/rules.v4
# Generated by iptables-save v1.6.0 on Sat Feb 10 14:34:17 2018
*filter
:INPUT DROP [1858:197791]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [2564:302408]
-A INPUT -p tcp --match multiport --dports 22:23 -j ACCEPT
-A INPUT -p tcp --match multiport --dports 50000:50999 -j ACCEPT
-A INPUT -p udp --match multiport --dports 120:121 -s 999.999.999.999 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 122 -s 999.999.999.999 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 123 -s 999.999.999.999 -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p udp -m udp --sport 53 -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
-A FORWARD -i veth0 -o eth0 -j ACCEPT
-A FORWARD -i eth0 -o veth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
-t nat -A POSTROUTING -o eth0 -j MASQUERADE
COMMIT
# Completed on Sat Feb 10 14:34:17 2018
sudo iptables -S
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
-N f2b-sshd
-N f2b-vsftpd-iptables
-A INPUT -p tcp -m multiport --dports 23 -j f2b-vsftpd-iptables
-A INPUT -p tcp -m multiport --dports 22 -j f2b-sshd
-A f2b-sshd -j RETURN
-A f2b-vsftpd-iptables -j RETURN
Antwort1
Sie haben ':INPUT DROP' in rules.v4 und '-P INPUT ACCEPT' in sudo iptables -S
der Ausgabe. Sieht zu unterschiedlich aus, als ob Sie vergessen hätten, das iptables-persistent-Paket nach Regeländerungen neu zu konfigurieren.
Neukonfiguration voniptables-persistentist nach jeder Regeländerung notwendig über den Befehl:
sudo dpkg-reconfigure iptables-persistent
Ich schlage drei Schritte vor: 1). Klare Regeln.
# delete all current rules and user chains
iptables -F
iptables -X
# global policy (target by default)
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
# localhost
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
2). Definieren Sie Ihre Regeln erneut. 3). Konfigurieren Sie iptables-persistent neu.