Answers:
该iptables
规则被存储在Red Hat系统两个地方:
在运行内核的内存中,防火墙代码在其中检查网络I / O。使用刷新iptables -F
规则仅摆脱该规则集。
在/etc/sysconfig/iptables
引导时从中加载它们。您可以强制重新加载,而无需使用service iptables reload
或重新启动...restart
。
因此答案是否定的,刷新规则iptables -F
不是永久的。
当您进入setup
并修改防火墙规则时,会将它们保存在中/etc/sysconfig/iptables
。您不应该直接编辑该文件,但是如果您知道iptables
命令行格式,则可以很容易地弄清楚该文件的格式。
另外,作为参考,以下是刷新所有当前iptables规则的方法:
#!/bin/sh
echo "Stopping firewall and allowing everyone..."
iptables=/sbin/iptables
$iptables -F
$iptables -X
$iptables -t nat -F
$iptables -t nat -X
$iptables -t mangle -F
$iptables -t mangle -X
$iptables -P INPUT ACCEPT
$iptables -P FORWARD ACCEPT
$iptables -P OUTPUT ACCEPT
-t raw
和-t security
。而不是硬编码,请使用/proc/net/ip_tables_names
iptables -F
刷新“过滤器”表中的所有规则,不会刷新其他表(nat,mangle ...),也不会将策略还原为其默认值,因此不能说真的禁用了这些策略防火墙。