![如何让 UFW 与 CentOS 7 上的 Firewalld 协同工作?](https://linux22.com/image/1573970/%E5%A6%82%E4%BD%95%E8%AE%A9%20UFW%20%E4%B8%8E%20CentOS%207%20%E4%B8%8A%E7%9A%84%20Firewalld%20%E5%8D%8F%E5%90%8C%E5%B7%A5%E4%BD%9C%EF%BC%9F.png)
我在全新安装的 CentOS 7 上安装了 UFW,但它没有打开端口。我按照在 Debian 系统上的方式配置 UFW:
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw enable
sudo ufw allow ssh
sudo ufw allow http
我检查一下允许的内容:
sudo firewall-cmd --list-all
返回:
services: ssh dhcpv6-client
端口扫描显示只有端口 22 和 53 是开放的。
当我发出以下命令时,端口 80 即可访问:
sudo firewall-cmd --zone=public --permanent --add-service=http
我更喜欢 UFW,因为它允许我输入更短的命令并且不复杂(正如名称所暗示的那样)。
为什么它不起作用或者我不应该使用它?有什么原因吗?
谢谢!
答案1
您需要禁用防火墙并重新启动:service firewalld stop ; systemctl disable firewalld.service ; service firewalld status