如何在RHEL 7和Fedora 18上启用iptables(而不是firewalld)服务?

最新的fedorafirewalld作为新的防火墙应用程序。 我喜欢旧的iptables服务。 我想让他们回来,但不知道如何做到这一点。 我努力了 :

systemctl disable firewalld.service systemctl stop firewalld.service systemctl enable iptables.service systemctl enable ip6tables.service systemctl start iptables.service systemctl start ip6tables.service 

但它不工作! 没有find任何帮助维基或谷歌。

禁用firewalld工作好,但是当我试图启用iptables.service我得到:

 systemctl enable iptables.service Failed to issue method call: No such file or directory 

    确保你已经安装了iptables-services包。 这个遗留软件包为以前的iptables调用提供了systemd脚本。 根据您安装(或升级)时的安装select,此软件包并不总是安装。

     yum install iptables-services 

    当然,如果可能的话,你应该使用新的防火墙系统。 如果firewalld没有提供你需要的function,只需要恢复到旧系统。

    这可能是棘手的。

    无疑

     # yum install iptables-services # systemctl start iptables # systemctl enable iptables # iptables -P INPUT ACCEPT # iptables -F # the policy is so you don't cut yourself off here # ... # ... (iptables policies and rules as desired) # iptables -P INPUT DROP # assumes you have input filters to keep ports open (optional) # service iptables save iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ] 

    那么你有持续的防火墙规则….但是

    在从qfirewalldq转向之前考虑一下。 如果你打算使用docker和容器,或者Nessus,现在你别无select,但是firewalld在大多数平台/应用上确实发挥得很好。