在Rocky Linux中,通过firewalld管理防火墙需遵循以下核心步骤:
-
区域配置:
- 使用
firewall-cmd --get-zones
查看所有区域,firewall-cmd --get-default-zone
确认当前默认区域。 - 设置默认区域:
firewall-cmd --set-default-zone=public
(例如设为public)。
- 使用
-
服务与端口管理:
- 允许HTTP/HTTPS服务:
firewall-cmd --zone=public --add-service=http --add-service=https --permanent
。 - 开放自定义端口:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
。
- 允许HTTP/HTTPS服务:
-
源IP控制:
- 绑定源IP到特定区域:
firewall-cmd --zone=trusted --add-source=192.168.1.0/24
。
- 绑定源IP到特定区域:
-
高级操作:
- 创建自定义区域:
firewall-cmd --new-zone=custom_zone --permanent
,需重载生效(firewall-cmd --reload
)。 - 启用应急模式阻断所有流量:
firewall-cmd --panic-on
,恢复用--panic-off
。
- 创建自定义区域:
-
持久化与验证:
- 所有修改需加
--permanent
参数并执行firewall-cmd --reload
持久化配置。 - 验证规则:
firewall-cmd --list-all
或firewall-cmd --list-ports
。
- 所有修改需加
注意:建议先在非生产环境测试规则,避免误操作导致服务中断。复杂场景可结合多个区域与富规则(rich rules)实现精细控制。