iptables 配置失败

iptables 配置失败

我的 iptables 突然无法编辑。它仍然运行良好,但我无法对配置进行任何操作,例如打开或关闭端口。

我一直收到这个错误:

Configuration failed
/usr/sbin/lokkit -f -v --enabled --trust=eth+ --service=ssh --service=http --service=ftp --addmodule=nf_conntrack_ftp --service=https --port=8080:tcp --port=8080:udp --port=6060:tcp --port=6060:udp --port=21:tcp --port=21:udp --port=20:tcp --port=20:udp --port=3306:tcp --port=3306:udp --port=3389:tcp --port=3389:udp
Traceback (most recent call last):
  File "/usr/sbin/lokkit", line 74, in <module>
    ip6t_status, log) = fw_lokkit.updateFirewall(config, old_config)
  File "/usr/share/system-config-firewall/fw_lokkit.py", line 167, in updateFirewall
    ip4tables_conf.write()
  File "/usr/share/system-config-firewall/fw_iptables.py", line 188, in write
    self._write(fd, key, self.p_config[key])
KeyError: 'IPTABLES_MODULES'

我的 iptables 文件

# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -i eth+ -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6060 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 6060 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 21 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 20 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 3306 -j ACCEPT
-A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
-A FORWARD -p icmp -j ACCEPT
-A FORWARD -i lo -j ACCEPT
-A FORWARD -i eth+ -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

谁能告诉我这个错误是什么以及解决办法?

答案1

您的问题不在于 iptables,而在于您用来管理它的 lokkit 应用程序。我建议您从系统中删除 lokkit 并重新安装,如果这不起作用,请彻底删除它并使用 iptables 命令和一些脚本来正确处理。

相关内容