Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

5.14. 使用直接接口

通过将 --direct 选项与 firewall-cmd 工具一起使用,可以在运行时添加和删除链。这里提供了几个示例。详情请查看 firewall-cmd (1) 手册页。
如果您不非常熟悉 iptables,则使用直接接口是危险的,因为您可能会意外导致防火墙出现问题。
直接接口模式用于服务或应用程序,以便在运行时添加特定的防火墙规则。可以使用 firewall-cmd --permanent --direct 命令或修改 /etc/firewalld/direct.xml 添加 --permanent 选项,使规则永久生效。有关 /etc/firewalld/direct.xml 文件的信息,请参阅 man firewalld.direct (5)

5.14.1. 使用直接接口添加规则

要为 IN_public_allow 链添加规则,请以 root 用户身份输入以下命令:
~]# firewall-cmd --direct --add-rule ipv4 filter IN_public_allow \
        0 -m tcp -p tcp --dport 666 -j ACCEPT
添加 --permanent 选项,使设置持久。

5.14.2. 使用直接接口删除规则

要从 IN_public_allow 链中删除规则,请以 root 用户身份输入以下命令:
~]# firewall-cmd --direct --remove-rule ipv4 filter IN_public_allow \
        0 -m tcp -p tcp --dport 666 -j ACCEPT
添加 --permanent 选项,使设置持久。

5.14.3. 使用直接接口列出规则

要列出 IN_public_allow 链中的规则,请以 root 用户身份输入以下命令:
~]# firewall-cmd --direct --get-rules ipv4 filter IN_public_allow
请注意,这个命令( --get-rules 选项)只列出之前使用 --add-rule 选项添加的规则。它不会列出其他方法添加的现有 iptables 规则。