查看防火墙和卸载防火墙

在 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` 也在运行,你可能还需要停止并禁用它。

请确保你知道自己在做什么并了解相关的安全风险。在公开网络上运行没有防火墙的服务器是非常危险的,容易受到各种攻击。如果你仅仅是想开放某些端口或服务,考虑调整防火墙规则而不是完全停用它。