首先,要了解在 CentOS 7 上将 firewalld 改成 iptables 的原因。
防火墙是一种隔离网络以保护其内部设备免受外部威胁的技术。 firewalld 和 iptables 都是用于管理 Linux 上防火墙设置的工具,但 firewalld 提供了较现代的功能和服务。
然而,许多较旧的系统和网络安全最佳实践仍然建议使用 iptables 命令行工具。这是因为使用传统的防火墙规则集有助于确保系统更加稳定和安全。
在 CentOS 7 下,要将 firewalld 改成 iptables,需要进行以下步骤:
$ systemctl status firewalld
$ cat /etc/systemd/system/firewalld.service
$ systemctl stop firewalld
$ /sbin/systemctl disable firewalld
$ for port in `sudo firewall-cmd --list-ports | awk ''`; do sudo iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport $$ -j ACCEPT; done
$ sudo firewall-cmd --reload
$ /sbin/systemctl enable firewalld
最后,不要忘记在测试和部署新防火墙规则之前,重新启用防火墙。这可以确保您的变更不会无意中使您的系统变得不安全。
领取专属 10元无门槛券
手把手带您无忧上云