首页/系统/信创系统运维速查/firewalld 按服务放行
安全加固65 条

firewalld 按服务放行

放行一组端口省事的方式是按服务名放行:firewalld 预置 ssh、http、https、samba 等常见服务定义,也可自定义服务文件复用。

信创系统运维速查系统更新于 2026-10-12

服务放行与查看

服务放行与查看
firewall-cmd --list-services
firewall-cmd --get-services | tr ' ' '\n' | grep -E 'http|ssh'   # 浏览预置服务名
firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanent
firewall-cmd --remove-service=telnet --permanent
firewall-cmd --reload

自定义服务文件

自定义服务文件
cp /usr/lib/firewalld/services/http.xml /etc/firewalld/services/myapp.xml
# 编辑 myapp.xml 中的 port/protocol 后:
firewall-cmd --reload
firewall-cmd --add-service=myapp --permanent

易错点

  • --permanent 修改后不 --reload 不生效,这是常见的规则不生效原因
  • 服务名拼错不会提示可选项,先 --get-services 核对再改

数据来源与参考

  • firewalld 官方手册(service 定义)
  • /usr/lib/firewalld/services/ 预置文件
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌