在 CentOS 中,`firewalld` 是默认的防火墙管理工具。你可以使用以下命令来查看、管理和配置防火墙:
1. **查看防火墙状态**:
systemctl status firewalld
2. **启动/停止/重启防火墙**:
systemctl start firewalld
systemctl stop firewalld
systemctl restart firewalld
3. **查看当前活动的防火墙区域及规则**:
firewall-cmd --list-all
4. **添加一个规则**(例如,允许TCP 80端口):
firewall-cmd --zone=public --add-port=80/tcp --permanent
--zone=public: 指定防火墙区域。在大多数情况下,默认区域是"public"。
--add-port=80/tcp: 添加端口和协议。
--permanen: 让更改永久生效。如果不加这个标志,重启`firewalld`后更改将失效。
为了使永久性的更改生效,你需要重新加载防火墙:
firewall-cmd --reload
这只是一些基本命令,`firewalld` 提供了许多其他功能和选项。根据你的需求,你可能需要进一步查阅 `firewalld` 的文档或使用手册页(`man firewalld`)。
清除防火墙
如果你确定要彻底删除 `firewalld`(即 CentOS 的默认防火墙管理工具)并停用防火墙,请按照以下步骤操作。但请注意,停用防火墙可能会导致系统面临安全风险。
1. **停止 firewalld 服务**:
systemctl stop firewalld
2. **禁止 firewalld 在启动时自动运行**:
systemctl disable firewalld
3. **卸载 firewalld**:
yum remove firewalld -y
4. **确认 IPTABLES 也没有运行**(另一个常用的防火墙工具):
systemctl status iptables
如果 `iptables` 也在运行,你可能还需要停止并禁用它。
请确保你知道自己在做什么并了解相关的安全风险。在公开网络上运行没有防火墙的服务器是非常危险的,容易受到各种攻击。如果你仅仅是想开放某些端口或服务,考虑调整防火墙规则而不是完全停用它。
发表评论