要使用firewalld在Rocky Linux中为特定服务配置防火墙规则,可执行以下命令:
sudo firewall-cmd --zone=public --add-service=http --permanent
(添加HTTP服务)sudo firewall-cmd --reload
(重载配置)
延伸知识点【富规则(Rich Rules)】:
富规则允许创建更复杂的防火墙策略,语法示例:firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" service name="ssh" accept'
该规则表示:允许来自192.168.1.0/24子网的SSH连接。关键参数解析:
family
:指定IPv4/IPv6协议族source address
:限定源IP地址范围service name
:指定受控服务名称action
:定义允许(accept)或拒绝(reject) 使用--remove-rich-rule
可删除规则,需配合--permanent
参数实现配置持久化。