首页/安全/安全加固速查/防火墙规则定期复核与死规则清理
防火墙与访问控制50 条

防火墙规则定期复核与死规则清理

规则集合会随业务演进而腐化:按季度核对命中计数与业务下线记录,删除零命中的放行,收缩长期暴露面。

安全加固速查安全更新于 2026-10-13

规则为什么会腐化

防火墙规则是随业务演进的产物:上线开一条、测试放一个、临时排查再放宽一次,但下线时很少有人回头删除。几年后规则集合里既有早已不用的端口,也有来源过宽的放行。定期复核与死规则清理,是让暴露面不随组织记忆衰减的唯一办法。

基本信息

适用平台Linux iptables/nftables、Windows 防火墙、云安全组
复核周期建议每季度一次,重大变更后追加
判据命中计数、业务下线记录、责任人确认
基线季度复核有记录,零命中规则得到处理

典型使用场景

  • 季度安全自查:按顺序过一遍规则,标注保留、收窄或删除
  • 业务下线清理:应用下线后同步清理对应放行
  • 整改验收:确认上一轮标注为「收窄」的规则确实收紧了
  • 审计举证:提供规则复核记录,说明边界策略处于受控状态

Linux 命中计数核对

Linux 命中计数核对
# iptables:查看规则与命中计数(-v 显示计数)
iptables -L INPUT -n -v --line-numbers | head -30
# nftables:查看带计数器的规则
nft list ruleset | grep -A3 'counter' | head -40
# 注意:iptables 计数器随重启归零,运行时间短时计数不可作为唯一判据

Windows 规则清单导出

Windows 规则清单导出
# 导出启用中的入站规则,便于逐条评审
Get-NetFirewallRule -Direction Inbound -Enabled True | Select-Object DisplayName, Description, Profile | Sort-Object DisplayName | Export-Csv C:\temp\fw-rules.csv -NoTypeInformation -Encoding UTF8

复核结论分类

结论判定条件后续动作
保留有具体业务且有责任人记录责任人与复核日期
收窄来源或端口范围明显过宽按最小必要原则收敛并回归测试
删除无业务对应且无责任人删除或先禁用观察一个周期
待确认找不到使用方限期反馈,逾期按删除处理
复核结论三分类(保留、收窄、删除)比一次性大扫除更可持续:每月处理一小批,规则集合会持续向收敛方向走。
计数为零不等于一定可删:灾备与审计通道可能半年才用一次,必须结合责任人确认后再动,删除前先禁用观察一个周期。

易错点

  • 把零命中直接当删除依据:低频通道被误删,故障往往在几个月后的演练中才暴露
  • 复核没有责任人字段:会上都说没问题,会后一条规则也没改
  • 删除前不留回滚记录:误删后无法快速恢复,只能临时另开规则
  • 只复核主机防火墙不管云安全组:两层规则各自腐化,暴露面仍在扩大

数据来源与参考

  • CIS Controls 4:安全配置与变更控制
  • 等保 2.0:定期自查与审计

相关工具

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