首页/安全/安全加固速查/firewalld 放行服务与端口(permanent+reload 流程)
防火墙与访问控制50 条

firewalld 放行服务与端口(permanent+reload 流程)

放行优先选“服务”(自带协议与描述语义),非标端口/端口段再用 add-port;任何变更都走 permanent + reload 的固定流程。

安全加固速查安全更新于 2026-10-12
加固项最小放行与变更流程
适用平台Linux(firewalld)
风险等级中
基线每项放行有业务必要性记录

查询与放行

查询与放行
firewall-cmd --get-services | tr ' ' '\n' | grep -i http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=8443/tcp
firewall-cmd --permanent --add-port=5000-5010/tcp      # 端口段
firewall-cmd --reload

复核与删除

复核与删除
firewall-cmd --list-services
firewall-cmd --list-ports
firewall-cmd --permanent --remove-port=8443/tcp && firewall-cmd --reload
--reload 是原子重载:已有连接通常不断,但未持久化的临时改动会被清掉。

易错点

  • 忘写 --permanent:reload 或重启后规则消失,是 firewalld 最高频的“灵异事件”
  • 先想清楚服务与裸端口的口径:同一需求两种写法并存会让对账与审计混乱

数据来源与参考

  • firewall-cmd(1) 手册
  • firewalld 官方文档:Opening ports and services

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌