如何在Linux中配置具体的系统级安全配置合规性检查扫描项

酷伟君_3273

酷伟君_3273

2026-08-15

960人浏览

原创

选对 openscap 的 profile 和策略文件路径需先确认策略文件存在(如 /usr/share/xml/scap/ssg/content/ssg-rhel8-ds.xml),再用 oscap info 查看完整 profile id(如 xccdf_org.ssgproject.content_profile_cis),不可简写为 cis,否则静默跳过所有规则。

如何在linux中配置具体的系统级安全配置合规性检查扫描项

怎么选对 OpenSCAP 的 profile 和策略文件路径

OpenSCAP 不是“开箱即扫”,它必须明确知道用哪套标准(profile)检查哪类系统,否则 oscap xccdf eval 会静默跳过所有规则或报 File not found。关键不是找命令,而是确认两件事:策略文件存在,且 profile ID 完整。

先验证安装和内容路径:

  • RHEL/CentOS:运行 sudo dnf install openscap-scanner scap-security-guide;Ubuntu/Debian:用 sudo apt install openscap-utils scap-security-guide
  • 检查策略文件是否存在:ls /usr/share/xml/scap/ssg/content/ | grep rhel8(RHEL 8)或 grep ubuntu2204(Ubuntu 22.04)——若无输出,说明 SSG 内容未安装或解压失败
  • 查可用 profile:oscap info /usr/share/xml/scap/ssg/content/ssg-rhel8-ds.xml | grep -A5 "Profiles",输出类似 xccdf_org.ssgproject.content_profile_cis 这种完整命名空间 ID,不能简写为 cis

常见错误:把 --profile cis 当成合法参数,实际会导致零规则执行,扫描结果里全是 notchecked 状态,但命令不报错。

怎么用 --tailoring 文件精准控制扫描项

全量扫描 300+ 条规则既慢又干扰判断,尤其在生产环境——你不需要每条都扫,比如 PCI-DSS 里关于“POS 终端日志加密”的规则对后台数据库服务器毫无意义。OpenSCAP 支持通过 tailoring 文件禁用无关项,比手动删 XML 安全得多。

操作步骤:

  • 生成默认 tailoring 模板:oscap xccdf generate tailoring --profile xccdf_org.ssgproject.content_profile_cis /usr/share/xml/scap/ssg/content/ssg-rhel8-ds.xml > cis-tailoring.xml
  • 编辑 cis-tailoring.xml,找到 <profile id="xccdf_org.ssgproject.content_profile_cis"></profile> 下的 <select></select><remove></remove> 块,例如禁用 SSH banner 相关规则:<remove idref="xccdf_org.ssgproject.content_rule_sshd_disable_banner"></remove>
  • 执行时引用该文件:sudo oscap xccdf eval --profile xccdf_org.ssgproject.content_profile_cis --tailoring-file cis-tailoring.xml --report report.html /usr/share/xml/scap/ssg/content/ssg-rhel8-ds.xml

注意:--tailoring-file 必须配合 --profile 使用,单独用会失效;修改后务必用 oscap xccdf validate --tailoring cis-tailoring.xml 校验语法,否则扫描中途退出。

Linux Desktop Control
Linux Desktop Control

Linux 桌面自动化与控制。适用于以下场景:(1)截取屏幕或窗口的截图,(2)控制鼠标和键盘,(3)管理窗口,(4……

下载

怎么区分 Lynis 的 [SUGGESTION] 和 [WARNING] 并定位合规项

Lynis 报告里真正对应等保、CIS 或 STIG 条款的是带编号的 [SUGGESTION] 条目,不是 [WARNING]。后者多是运维习惯问题(如“/tmp 权限非 1777”),前者才是合规硬性要求(如 [KRNL-6320] 对应 “启用内核地址空间布局随机化”)。

快速定位方法:

  • 扫描后直接 grep:sudo lynis audit system --quick 2>&1 | grep "\[SUGGESTION\]",输出形如 [SUGGESTION] Check: Kernel hardening (KRNL-6320)
  • 查官方文档:访问 https://cisofy.com/lynis/controls/KRNL-6320/(替换末尾编号),页面明确列出对应标准(如 CIS 4.2.1.2)、修复命令、以及是否影响等保三级“安全计算环境”条款
  • 别信自动修复建议:Lynis 提供的 sysctl -w kernel.randomize_va_space=2 只是临时生效,合规要求需写入 /etc/sysctl.confsysctl -p 持久化

一个容易被忽略的点:Lynis 默认不检查 SELinux 策略完整性,需额外加 --include-tests security-selinux 才能覆盖等保三级“强制访问控制”要求。

怎么让扫描结果真正可落地,而不是堆一堆 fail

扫描出 50 个 fail 没用,关键是分清哪些能一键修、哪些要流程审批、哪些根本没法扫。OpenSCAP HTML 报告里每条失败项的 Remediation 区域图标就是决策依据:

  • bash 图标:给出具体命令,但必须验证上下文——例如改 /etc/ssh/sshd_config 前先确认服务是否启用、是否有其他依赖配置
  • ansible 图标:适合批量环境,但注意 playbook 片段常省略 handlers(如 reload sshd),漏掉会导致配置生效但服务未重启
  • 无图标项:比如 “保留 90 天审计日志”,这需要确认磁盘容量、rsyslog 配置、以及是否满足组织日志留存政策——技术上改 /etc/rsyslog.conf 很简单,流程上得走变更审批

最常被跳过的动作:扫描前用 oscap xccdf eval --fetch-remote-resources 拉取最新 OVAL 定义。不加这个参数,RHEL 8 上对 openssl 版本的检查可能仍用 2022 年旧定义,漏掉 CVE-2024-XXXX 类新漏洞判定。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux linux教程 linux系统

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3570

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3113

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2173

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5150

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

4822

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

2913

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2405

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

2619

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

277

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

CLion 远程开发实战
CLion 远程开发实战

共0课时 | 0人学习