最新的fedora有firewalld作为新的防火墙应用程序。 我喜欢旧的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在大多数平台/应用上确实发挥得很好。