首页/安全/漏洞与攻击面速查/OpenSCAP 与安全配置合规扫描
扫描与验证方法50 条

OpenSCAP 与安全配置合规扫描

OpenSCAP 依据 SCAP 内容(如 SCAP Security Guide)对系统做合规评估,输出结构化的规则通过/失败结果,适合做基线符合性报告。

漏洞与攻击面速查安全更新于 2026-10-13

OpenSCAP 做什么

OpenSCAP 是依据 SCAP(安全内容自动化协议)内容对系统做合规评估的工具,常用内容源是 SCAP Security Guide(SSG)。它按 XCCDF profile 逐条判定规则通过或失败,输出结构化 XML 结果与可读 HTML 报告。它评的是配置基线符合性,不是漏洞扫描:基线达标不等于没有未修补漏洞。

基本信息

命令oscap xccdf eval
输入SCAP 数据流(ds.xml)与 profile 标识
输出XML 结果文件与 HTML 报告
内容源SCAP Security Guide,按发行版提供
适用平台RHEL、CentOS、Ubuntu 等主流 Linux 发行版
定位配置合规基线评估

典型使用场景

  • 等保与内控自查:对一批主机做基线符合性评估,输出统一报告
  • 变更前后对比:升级或加固后重跑,确认没有引入新的基线偏离
  • 加固验收:加固清单落地后验证规则是否真的生效
  • 上线前基线检查:新装系统按对应 profile 先过一遍
  • 差异分析:同一 profile 在不同批次主机上的失败项分布,找出配置漂移

评估命令示例

评估命令示例
ls /usr/share/xml/scap/ssg/content/ | head        # 查看本机可用的基线内容
oscap info /usr/share/xml/scap/ssg/content/ssg-rl9-ds.xml   # 列出可用 profile
oscap xccdf eval --profile xccdf_org.ssgproject.content_profile_cis \
  --results results.xml --report report.html \
  /usr/share/xml/scap/ssg/content/ssg-rl9-ds.xml
# 只评估指定规则:--rule xccdf_org.ssgproject.content_rule_xxx

输出要素与用途

要素含义用途
Rule 结果pass / fail / notapplicable 等定位未达标的基线项
Severity规则严重级别与内部修复时限挂钩
Profile评估所用的基线档位报告需注明档位与内容版本
XML 结果结构化明细入库、批量统计、与上次对比
合规扫描与漏洞扫描是两条线:基线达标不代表没有未修补漏洞,两者的报告应并存,派单时也要分流处理,否则修复方会在『配置项』和『补丁』之间无从下手。
先确认 SSG 内容版本与目标系统版本匹配:用错发行版的数据流会得到大量 notapplicable,报告看起来干净却毫无意义。

报告解读顺序

  • 先看 profile 与内容版本,确认评估档位是否就是你们要达标的基线
  • 再看 fail 规则的严重级别分布,优先处理高严重级别的未达标项
  • 区分 notapplicable 与 fail:前者是规则不适用,后者才是需要动作的项
  • 把每次结果留档,与上次报告对比,确认整改项是否真的消失了

易错点

  • 把合规扫描的『失败项』直接当漏洞派单:未区分基线偏离与真实风险,修复方无所适从
  • 用错发行版或过期的 SSG 内容:规则与系统不匹配,结论失真
  • 只看总通过率不看具体规则:高通过率下可能恰好漏掉关键的登录与审计类规则
  • 在无变更管理的生产环境直接执行修复脚本:合规扫描自带的修复会改动大量配置,需走变更流程

数据来源与参考

  • OpenSCAP 官方文档(oscap xccdf eval)
  • SCAP Security Guide 项目文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌