Respuestas:
No hay ninguna opción en iptables que haga que sus reglas sean permanentes. Pero puedes usar iptables-save
y iptables-restore
cumplir tu tarea.
Primero agregue la regla iptable usando el comando que le dio.
Luego guarde las reglas de iptables en algún archivo, como /etc/iptables.conf
usar el siguiente comando:
$ iptables-save > /etc/iptables.conf
Agregue el siguiente comando /etc/rc.local
para volver a cargar las reglas en cada reinicio.
$ iptables-restore < /etc/iptables.conf
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 usar pre-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.
/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
iptables-persistent
paquete que hará esto.