linux - configurar - debian 8 iptables-persistente
iptables save (4)
Tengo VPS Debian 8 jessie x64 versión estable. Después de la instalación, estoy intentando configurar iptables (como en debian 7).
apt-get install iptables-persistent
ejecutado exitosamente, algunos paquetes fueron instalados. pero cuando estoy tratando
service iptables-persistent start
Obtengo un error que dice que el servicio iptables-persistente no se reconoce
Halp!
Actualización 8/7/16: Depende de la distribución. El contenido del siguiente comentario se ingresó ignorando si la distribución OP tiene un paquete netfilter-persistent. Mis disculpas. La distribución de mi computadora portátil (Mint) no contiene el paquete netfilter-persistent, mientras que las distribuciones de mis servidores (Ubuntu 15+) sí.
Respuesta original: como dice Oliver correctamente, netfilter-persistent reemplaza a iptables-persistent en Ubuntu. Lo que funcionó con Ubuntu 15.04 fue el siguiente:
Instálelo, luego asegúrese de que se esté ejecutando como un servicio: service --status-all | grep netfilter-persistent
service --status-all | grep netfilter-persistent
Si no se ejecuta como un servicio, inícielo una vez para siempre con: invoke-rc.d netfilter-persistent start
Luego debe colocar un script en algún lugar que se ejecute cuando la red o sus interfaces se detengan. El contenido importante del script es simplemente: invoke-rc.d netfilter-persistent save
Puse el script en el directorio /etc/network/if-post-down.d
. No te olvides de convertirlo en ejecutable. Si es probable que haya cortes de energía, puede hacer una entrada cron para el comando de guardar.
Finalmente el problema estaba en el servicio firewalld. Este es un tipo de demonio de firewall nuevo. Como creo que entra en conflicto con netfilter (iptables) -persistent. Entonces corro
chkconfig firewalld off
y ahora todo funciona bien. Descargo de responsabilidad :) No es la mejor práctica, es solo una solución. No tengo tiempo para aprender firewalld.
También me tropecé con el problema de OP (y luego con su pregunta); Encontré la solución al mirar la descripción del paquete para iptables-persistent . La nueva interfaz parece ser netfilter-persistent, es decir, por ejemplo:
# invoke-rc.d netfilter-persistent save
Al menos eso es lo que funcionó para mí, HTH ...
Persisten las tablas IP Debian / Ubuntu
Para conservar los cambios que realice en las reglas de iptables, haga lo siguiente.
Instalar iptables-persistente:
sudo apt-get install -y iptables-persistent
Realice los cambios que desee en sus reglas de iptables, por ejemplo,
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080
Entonces corre
sudo dpkg-reconfigure -y iptables-persistent
Las reglas deben persistir después de un reinicio ahora.
Información extra
Dpkg-reconfigure solo hace que iptables-persistent vuelva a hacer lo que hace en la instalación, que es guardar las iptables actuales en un archivo usando un comando como:
iptables-save >/etc/iptables/rules.v4
ip6tables-save >/etc/iptables/rules.v6
El paquete iptables-persistent hace que el sistema operativo ejecute algo como lo siguiente en el reinicio.
iptables-restore < /etc/iptables/rules.v4
ip6tables-restore < /etc/iptables/rules.v6
Espero que esto ayude : )