Añado esta regla:
sudo iptables -t nat -A OUTPUT -d a.b.c.d -p tcp \
--dport 1723 -j DNAT --to-destination a.b.c.d:10000
- Cuando se reinician las reglas de la computadora se eliminan. ¿Por qué?
- ¿Qué puedo hacer para que las reglas persistan?
iptables-persistent
paquete que hará esto.rc.local
ya que habría una brecha de ventana abierta entre el inicio de los servicios y la política de firewall. Yo prefiero usarpre-up
el gancho para la interfaz de bucle de retorno de/etc/network/interfaces
superar esto.rc.local
podría tener el efecto deseado, pero es un error en esta situación.(Porque se sugirió hacer de esto una respuesta propia ...)
En la instalación de Debian
iptables-persistent
.El paquete se cargará automáticamente
/etc/iptables/rules
durante el arranque.Cada vez que modifique sus reglas, corra
/sbin/iptables-save > /etc/iptables/rules
para guardarlas. También puede agregar eso a la secuencia de apagado si lo desea.fuente
/etc/iptables/rules.v4
y/etc/iptables/rules.v6
para IPv4 e IPv6 respectivamente. Si desea que una tabla se aplique a ambos tipos de conexiones, debe guardarla en ambos archivos de reglas.Después de la instalación
iptables-persistent
anterior, también puede guardar reglas con el siguiente comando más corto en Ubuntu 16.04+:sudo netfilter-persistent save
Y también se pueden restaurar a su estado anterior la última vez que los guardó con:
sudo netfilter-persistent reload
fuente