无法在 CentOS 6.3 上禁用防火墙

无法在 CentOS 6.3 上禁用防火墙

我尝试禁用防火墙,但没有成功。我尝试过:

  • 通过系统->管理->防火墙并在那里禁用它。
  • 运行“iptables -F”,然后运行 ​​/etc/init.d/iptables 保存
  • 我尝试禁用 SELinux

每次我重启,iptables 规则仍然存在。如果我运行“/etc/init.d/iptables restore”,则会得到一个空列表,但一旦我重启,所有规则都会恢复。似乎有其他进程正在启动 iptables 并用规则填充它

答案1

/etc/sysconfig/system-config-firewall包含一行,GUI 似乎会读取该行来确定防火墙状态。--disabled除了说明之外,将此设置为chkconfig iptables off似乎对我有用。

答案2

我不确定,因为我从未使用过 CentOS 3,但在较新版本中,可以通过执行以下命令在启动时禁用 iptables: chkconfig iptables off

Centos 5 和 6 中的规则存储在 /etc/sysconfig/iptables 中

答案3

可能已安装并启用了其他防火墙软件,这些软件使用 iptables 在启动时启动。如果该软件使用传统的 init 脚本,则很可能在 /etc/init.d/ 中有一个文件。如果是这种情况,您可以通过 grepping 查找所有引用 iptables 的 init 脚本来找到它,例如:

grep -li iptables /etc/init.d/*

该服务也可能被配置为在您的默认运行级别下启动,您可以使用命令 chkconfig 来识别和禁用它。

答案4

我用一个脚本替换了 /sbin/iptables 二进制文件,该脚本告诉我有关该过程的信息。将问题追溯到 libvirtd。如果您不需要 libvirtd,请尝试将其关闭。这对我有用。

相关内容