![Las reglas de iptables desaparecen al agregar manualmente una regla nat al archivo persistente de iptables](https://rvso.com/image/717736/Las%20reglas%20de%20iptables%20desaparecen%20al%20agregar%20manualmente%20una%20regla%20nat%20al%20archivo%20persistente%20de%20iptables.png)
Noté que aproximadamente dos tercios de las reglas que especifiqué /etc/iptables/rules.v4
dejaron de aparecer sudo iptables -S
después de agregar una nat
regla. (Aislé la desaparición al agregar esta regla). Tengo instalados fail2ban e iptables-persistent. ¿A dónde van mis reglas 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
Respuesta1
Tiene ':INPUT DROP' en reglas.v4 y '-P INPUT ACCEPT' en sudo iptables -S
la salida. Se ve muy diferente, como Olvidaste reconfigurar el paquete iptables-persistent después de cambios en las reglas.
Reconfiguración deiptables-persistentees necesario después de cada cambio de reglas mediante el comando:
sudo dpkg-reconfigure iptables-persistent
Sugiero tres pasos: 1). Reglas 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). Define tus reglas nuevamente. 3). Reconfigure iptables-persistent.