首页/系统/信创系统运维速查/firewalld panic 模式:紧急网络隔离
安全加固65 条

firewalld panic 模式:紧急网络隔离

panic 模式一键阻断全部进出流量并切断已建立连接,适用于应急响应时发现异常外联、蠕虫横向传播的临时隔离;处置完立即关闭恢复策略。

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

firewalld panic 模式是做什么的

panic 模式是 firewalld 提供的紧急隔离开关:开启后立即丢弃所有进出报文,并切断已建立的连接,等价于把主机的网络降到只保留最必要的本地通信。它适合应急响应阶段发现异常外联或蠕虫横向传播时,用一条命令快速止血。由于会保持到被显式关闭,处置结束后必须执行关闭动作并确认网络恢复。

基本信息

开启隔离firewall-cmd --panic-on
查询状态firewall-cmd --query-panic
关闭隔离firewall-cmd --panic-off
生效范围本机全部网络流量,含已建立的连接
适用平台使用 firewalld 的发行版与版本

典型使用场景

  • 发现主机存在异常外联时先切断网络,阻止数据继续外传
  • 蠕虫或挖矿类事件蔓延阶段隔离单台主机,避免扩散到同网段
  • 取证前的现场保护:先断网再做内存与磁盘证据保全
  • 安全演练中模拟网络隔离动作,验证应急流程可执行
  • 远程处置窗口内快速阻断,为后续精细化规则争取时间
  • 临时物理隔离不方便时,用软件层面的开关替代拔网线

使用步骤

使用步骤
firewall-cmd --query-panic          # 先确认当前状态
echo 处置原因与时间 >> /var/log/ir-actions.log   # 记录动作,便于事后说明
firewall-cmd --panic-on             # 立即阻断全部进出流量
firewall-cmd --query-panic          # 应显示 yes
# 取证与处置完成后恢复:
firewall-cmd --panic-off            # 关闭隔离,恢复原策略
firewall-cmd --query-panic          # 确认已回到 no
firewall-cmd --list-all | head      # 核对原有规则仍在
ping -c2 <网关>                     # 验证网络连通性恢复

动作与影响

动作影响注意
开启隔离全部进出流量被丢弃远程 SSH 立即断开
隔离期间规则保持不变,只是被覆盖不影响原配置持久化内容
关闭隔离恢复原规则生效确认处置已完成再关闭
状态查询只读操作,不改变状态随时可用于确认现状
记录动作留痕便于审计与复盘写明时间、原因、操作人
开启后会立即切断远程 SSH:只有远程通道可用的机器,操作前必须确认带外管理(IPMI 串口、物理控制台)可用,否则自己会被隔离在系统之外。
网络隔离只是应急处置的第一步,只断网不做证据保全,内存中的进程与网络连接信息会随重启或进程退出而丢失,影响后续溯源与责任认定。

易错点

  • panic 状态会一直保持到被显式关闭,应急结束忘记关闭会导致业务长时间网络不通,看起来像故障而非配置
  • 在只有远程通道的机器上开启隔离,把自己也挡在外面,只能依赖带外管理恢复
  • 只隔离不记录动作与时间,事后无法说明处置范围与影响
  • 把隔离当成完整处置,不做证据保全与根因分析,同类问题仍会复发

数据来源与参考

  • man 1 firewall-cmd(--panic-on)
  • firewalld 官方文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌