首页/系统/信创系统运维速查/firewalld 端口放行与端口段
安全加固65 条

firewalld 端口放行与端口段

没有预置服务定义的应用按端口放行:支持单个端口、协议区分(tcp/udp)与连续端口段,来源限制通过富规则叠加。

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

firewalld 端口放行

应用没有预置服务定义时,firewalld 按端口放行:支持单个端口、按协议区分以及连续端口段,来源限制通过富规则叠加。规则分运行时与永久两套,加 --permanent 后必须 reload 才落到运行时生效。它是 RPM 系发行版(openEuler、麒麟)的默认防火墙管理方式。

基本信息

适用平台RPM 系发行版,firewalld 服务
查看已放行firewall-cmd --list-ports
放行端口firewall-cmd --add-port=8080/tcp --permanent
端口段9000-9010/tcp 形式
生效方式firewall-cmd --reload

典型使用场景

  • 新上服务的监听端口对外放行
  • 数据库端口只允许指定网段访问
  • 临时开放端口做迁移或联调,结束后回收
  • 排查服务通了但端口被拦的问题
  • 端口段批量放行,减少条目数量

端口操作

端口操作
firewall-cmd --list-ports                       # 查看当前放行的端口
firewall-cmd --add-port=8080/tcp --permanent    # 放行单个 TCP 端口
firewall-cmd --add-port=8443/tcp --permanent
firewall-cmd --add-port=9000-9010/tcp --permanent   # 连续端口段
firewall-cmd --remove-port=8080/tcp --permanent     # 回收端口
firewall-cmd --reload                           # 让永久规则立即生效
firewall-cmd --query-port=8080/tcp              # 单条确认是否已放行

只允许指定网段访问数据库

只允许指定网段访问数据库
firewall-cmd --add-rich-rule='rule family=ipv4 source address=10.10.0.0/16 port port=3306 protocol=tcp accept' --permanent
firewall-cmd --reload
firewall-cmd --list-rich-rules                  # 复核规则内容

常见问题对照

现象原因处理
规则加了不生效只改永久未 reload执行 firewall-cmd --reload
服务仍不可达监听地址或上游设备拦截查 ss -lntp 与网络路径
UDP 服务不通只放行了 TCP补放行同端口 /udp
规则看不到查看的是运行时列表加 --permanent 或 reload 后再看
分散的多个端口建议写进自定义服务文件统一维护;直接堆端口条目会让审计与交接变得困难,服务名也更便于理解用途。

放行前检查

  • 确认服务确实在监听:ss -lntp 看端口与进程
  • 确认监听地址不是仅本地回环
  • 放行后从客户端侧实际验证连接
  • 记录放行用途与申请人,便于日后回收
  • 把变更同步到配置文档与监控白名单
端口段与自定义服务的选择:同一应用的多个固定端口建议写成 service 文件长期维护,端口段更适合临时联调场景。

易错点

  • 只加 --permanent 不 reload:规则停在永久配置里,运行时看不到也不生效
  • 忘记放行 UDP:只写 tcp 时 UDP 业务依旧不通,两种协议要分别放行
  • 用端口段过度放开:9000-9010 这类区间会把未使用的端口一并暴露,尽量精确到实际端口
  • 排障时直接关掉防火墙验证:会掩盖真实规则问题并扩大暴露面,先 query 规则再看监听与链路
  • 忘记上游还有安全组或硬件防火墙:本机放行后仍不通时要逐跳检查链路策略
  • 放行规则不做记录与定期回收:临时端口长期敞开会让暴露面逐渐扩大,应纳入台账定期复核

数据来源与参考

  • man 1 firewall-cmd(--add-port)
  • firewalld 官方文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌