![As regras do iptables desaparecem ao adicionar manualmente uma regra nat ao arquivo persistente do iptables](https://rvso.com/image/717736/As%20regras%20do%20iptables%20desaparecem%20ao%20adicionar%20manualmente%20uma%20regra%20nat%20ao%20arquivo%20persistente%20do%20iptables.png)
Percebi que cerca de dois terços das regras que especifiquei /etc/iptables/rules.v4
pararam de aparecer sudo iptables -S
depois que adicionei uma nat
regra. (Eu isolei o desaparecimento adicionando esta regra.) Tenho o fail2ban e o iptables-persistent instalados. Para onde vão minhas regras de iptables?
/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
Responder1
Você tem ':INPUT DROP' em regras.v4 e '-P INPUT ACCEPT' na sudo iptables -S
saída. Parece muito diferente, como Você se esquece de reconfigurar o pacote iptables-persistent após mudanças nas regras.
Reconfigurando deiptables-persistenteé necessário após cada mudança de regras através do comando:
sudo dpkg-reconfigure iptables-persistent
Sugiro três passos: 1). Regras claras.
# 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). Defina suas regras novamente. 3). Reconfigure o iptables-persistent.