我正在尝试自动修复无头 RHEL 8.9 AMI。修复的最佳方法是什么除特定子集的 STIG 要求外,其他所有要求?即,我们知道有 4 个 STIG 要求会破坏我们的构建,并且我们对它们有例外。换句话说,我如何补救除特定子集之外的所有 STIG 要求?这可能吗?
我曾考虑使用它sudo oscap xccdf eval --profile xccdf_org.ssgproject.content_profile_stig --results scan-xccdf-results.xml /usr/share/xml/scap/ssg/content/ssg-rhel8-ds.xml
来生成 XML 格式的 XCCDF 文件,但通过 shell 或 python 编写 XML 修改脚本则很麻烦。
我也考虑过使用它sudo oscap xccdf generate fix --template urn:xccdf:fix:script:sh --profile xccdf_org.ssgproject.content_profile_stig --output test-remediation-script.sh /usr/share/xml/scap/ssg/content/ssg-rhel8-ds.xml
来生成补救脚本,然后以这种方式编写修改脚本。
但我不是第一个这样做的人。可以吗?一定有人以前做过这件事,而且不使用 UI?
答案1
您可以使用定制文件,它基本上是配置文件的定制,您可以在其中包含或删除规则。
以下是有关如何创建定制文件的一些参考:
- https://access.redhat.com/solutions/3641661
- https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/system_design_guide/scanning_the_system_for_security_compliance_and_vulnerabilities#customizing-a-security-profile-with-scap-workbench_scanning-the-system-with-a-customized-profile-using-scap-workbench