Firewalld 快速配置

I. 启用防火墙

1.1 检查 Firewalld 是否已安装

1、通常,firewalld 会默认安装在系统上。如果不确定,可以运行以下命令检查:

1
sudo systemctl status firewalld

2、如果 firewalld 未安装,可以通过以下命令进行安装:

1
sudo dnf install firewalld

1.2 启用并启动 Firewalld

1
sudo systemctl enable firewalld --now

1.3 查看防火墙状态

1
firewall-cmd --state

如果返回 running,则表示防火墙已成功启动并在运行。

II. 设置防火墙规则

2.1 检索当前活动区域

1
sudo firewall-cmd --get-active-zones

2.2 开放服务

添加应允许的服务,请使用 –add-service 标志。如添加 https 服务,并允许传入 TCP 流量到 port 443:

1
sudo firewall-cmd --permanent --zone=public --add-service=https

删除已允许的服务:

1
sudo firewall-cmd --permanent --zone=public --remove-service=https

查看已永久允许的服务

1
sudo firewall-cmd --permanent --list-services

查看可以按名称启用的其他服务,请键入:

1
firewall-cmd --get-services

2.3 开放端口

永久开放 443/TCP 端口,临时开放不加 –permanent 参数(开放 https 服务后不用再开放 443 端口)

1
sudo firewall-cmd --permanent --zone=public --add-port=443/tcp

删除已开放的端口

1
sudo firewall-cmd --permanent --zone=public --remove-port=443/tcp

查看已永久开放的端口

1
sudo firewall-cmd --permanent --list-ports

2.4 更新防火墙规则

1
sudo firewall-cmd --reload

2.5 列出已经允许的服务

1
sudo firewall-cmd --permanent --list-all

📌 参数说明:

  • –permanent 列出永久允许的服务

III. 参考文档

  1. Red Hat Enterprise Linux 9: 配置防火墙和数据包过滤器

  2. Linux-Command: firewall-cmd 命令