在Rocky Linux中使用firewalld为特定服务配置防火墙规则时,建议遵循以下流程:
- 确认服务定义:首先通过
firewall-cmd --get-services
检查目标服务(如http、ssh)是否在预定义列表中 - 永久性配置:使用
--permanent
参数确保规则在重启后生效,例如:firewall-cmd --permanent --add-service=http
- 区域选择:明确指定应用规则的zone(默认public),多网卡环境需区分应用区域
- 配置验证:重载规则后通过
firewall-cmd --list-services --zone=public
确认服务已添加 - 端口级控制:若服务未预定义,可直接管理端口:
firewall-cmd --permanent --add-port=8080/tcp
- 生产环境注意:建议通过
firewall-cmd --runtime-to-permanent
将临时规则固化为永久配置 - 日志监控:启用
--log-denied=all
记录被拒请求,便于后期审计 多年经验表明,严格遵循服务最小化开放原则,每次修改后必须测试连通性,并通过systemctl status firewalld
确认防火墙服务状态正常。