首页/系统与基础设施/自动化运维速查/巡检脚本的离线巡检模式
巡检与自助运维60 条

巡检脚本的离线巡检模式

离线巡检用于目标不可达或不允许远程接入的场景:把巡检脚本与参数带进隔离环境本地执行,结果落成结构化文件再带回平台导入。脚本必须自包含、只读、带版本号,介质与结果都要校验完整性。

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

什么时候需要离线巡检

在线巡检依赖网络可达与远端执行通道,一旦目标位于物理隔离网、专网或不允许安装代理,通道就不存在。离线巡检用最笨但可靠的方式绕开限制:把脚本与目标清单带进环境,本地执行,结果写成结构化文件再带出来导入平台。它的价值不只是能查到,更在于让隔离区的检查结果和在线结果进入同一套口径与留存体系。

基本信息

适用场景物理隔离网、专网、无代理环境、临时网络中断
实现方式自包含脚本加参数文件,输出结构化结果文件
脚本要求无外部依赖、只读执行、自带版本号与检查项标识
结果回收结构化文件导入平台,与在线结果同格式
安全要求介质管控、脚本校验、结果完整性校验

典型使用场景

  • 生产隔离区巡检:网络不可达,只能在现场设备上执行检查
  • 工业控制与专用网络:不允许安装代理,接入方式受严格限制
  • 测评与检查现场:需在受控环境下当场采集并可核验的原始结果
  • 网络割接与切换演练前后:验证切换前后状态一致性
  • 交付前现场检查:把验收项固化成脚本,避免凭经验口述确认

离线巡检各环节要点

环节要点主要风险
准备按目标环境生成参数与目标清单脚本与环境不匹配,执行中途中断
执行现场本地执行,结果写入文件现场误操作,需强制只读约束
回收结构化结果导入平台,而非手工录入手工转录导致数据失真
校验比对脚本与结果校验值介质带入未知文件,污染环境
覆盖率未执行目标如实登记原因格式不一致使覆盖率虚高

离线脚本骨架

离线脚本骨架
#!/bin/bash
# 离线巡检脚本骨架:自包含、只读、结果结构化
set -u
CHECK_VERSION="baseline-linux-v4"      # 检查项版本,导入平台后用于口径比对
OUT="${OUT:-./result.jsonl}"           # 结果文件路径由现场参数决定
emit() { printf '{"check":"%s","target":"%s","result":"%s"}\n' "$1" "$2" "$3" >>"$OUT"; }
emit meta_script_version "$(hostname)" "$CHECK_VERSION"   # 首条记录脚本版本,结果自带口径
emit disk_watermark "$(hostname)" "$(df -hP / | awk 'NR==2{print $5}')"
emit selinux_state "$(hostname)" "$(getenforce 2>/dev/null || echo unknown)"
# 每行一条 JSON 记录,便于整包带回后直接导入
# 全程不修改被检系统任何配置:现场无法回滚的改动风险最高
离线结果必须落成平台能直接解析的结构化格式。现场手抄或截图汇总会引入人工误差,也让结果无法纳入趋势统计与留存体系。
离线通道通常也是防护最薄弱的一环:脚本与介质要校验来源与完整性,禁用未登记的移动介质,避免巡检过程把恶意文件带进隔离环境。

易错点

  • 脚本依赖现场不存在的工具或网络:执行到一半中断,拿不到完整结果
  • 离线脚本执行写操作:隔离环境无法回滚,现场改动可能引发故障
  • 结果靠手工整理:数据失真且无法与在线结果同口径比较
  • 未执行的目标不登记:覆盖率虚高,真实盲区永远暴露不出来

数据来源与参考

  • GB/T 22239-2019 网络安全等级保护基本要求(安全运维管理)
  • NIST SP 800-53 Rev.5 配置管理与介质保护(CM 与 MP)控制族
  • ISO/IEC 27001:2022 信息安全管理体系要求(运行安全)

整理校对:其其网ICT文档中心 · 本页地址:docs.qiqicto.com/automation/offline-inspection-script-mode.html

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