Solución 1:
Para responder a su pregunta de manera sucinta, no:no habría reglas "sobrantes" después de vaciar todas las tablas. Sin embargo, con el interés de ser minucioso, es posible que desee establecer la política para el INPUT
integrado y FORWARD
cadenas a ACCEPT
, también:
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -t nat -F
iptables -t mangle -F
iptables -F
iptables -X
Borrar reglas de ip6tables:
ip6tables -P INPUT ACCEPT
ip6tables -P FORWARD ACCEPT
ip6tables -P OUTPUT ACCEPT
ip6tables -t nat -F
ip6tables -t mangle -F
ip6tables -F
ip6tables -X
... y eso debería hacerlo. iptables -nvL
debería producir esto (o muy similar) salida:
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Solución 2:
Esto restablecerá completamente su sistema iptables a un estado muy básico:
iptables-save | awk '/^[*]/ { print $1 }
/^:[A-Z]+ [^-]/ { print $1 " ACCEPT" ; }
/COMMIT/ { print $0; }' | iptables-restore
Todas las políticas se restablecerán a ACEPTAR y se borrarán todas las tablas en uso actual. Todas las cadenas que no sean las integradas dejarán de existir.
Solución 3:
Cada vez que necesito desactivar el cortafuegos es algo como esto:
iptables-save > iptables.bak
service iptables stop
(estoy en fedora)
Solución 4:
Puedes simplemente descargar iptables
' módulos del kernel:
modprobe -r iptable_raw iptable_mangle iptable_security iptable_nat iptable_filter
UPD Desafortunadamente, demasiado bueno para ser verdad. Siempre que haya una regla o una cadena definida por el usuario en una tabla, el número de referencias del módulo correspondiente es 1 y modprobe -r
falla Puede eliminar reglas y cadenas definidas por el usuario así:
echo $'*raw\nCOMMIT\n*mangle\nCOMMIT\n*security\nCOMMIT\n*nat\nCOMMIT\n*filter\nCOMMIT' | iptables-restore
o:
iptables-save | awk '/^[*]/ { print $1 "\nCOMMIT" }' | iptables-restore
Además, es posible que desee descargar módulos de esta manera (sin codificar los nombres de los módulos):
lsmod | egrep ^iptable_ | awk '{print $1}' | xargs -rd\\n modprobe -r
En el lado positivo, después de este iptables-save
produce una buena salida vacía :)
Solución 5:
Realiza una copia de seguridad de la configuración en iptables_backup.conf y limpia todas las reglas.
iptables-save | tee iptables_backup.conf | grep -v '\-A' | iptables-restore
Para restaurar la configuración anterior:
iptables-restore < iptables_backup.conf