5.5. 使用 autotailor 自定义安全配置文件


您可以自定义安全配置文件,来更好地对其进行调整,以满足您的特定需求,例如,实施一个与官方配置文件不同的内部策略。在自定义配置文件时,您可以选择额外的规则,删除不同覆盖的规则,以及更改某些规则的参数,如最小密码长度。在自定义配置文件时,您无法定义新规则。

通过使用 autotailor 工具,您可以创建一个包含原始配置文件的所有修改的 XCCDF 定制文件。然后,当您根据 SCAP 配置集扫描、修复或安装系统时,您可以将此定制文件传递给 oscap 命令行工具。

先决条件

  • openscap-utils 软件包已安装在您的系统上。
  • 您知道您要自定义的基准中的配置文件的 ID。要查找 ID,请参阅 查看配置合规性的配置文件 部分。

流程

  1. 使用 autotailor 命令为配置文件创建一个定制文件,例如:

    $ autotailor \ --select=<rule_ID_1> \ --select=<rule_ID_2> \ --unselect=<rule_ID_3> \ --var-value=<value_ID_1>=<value_1> \ --var-value=<value_ID_2>=<value_2> \ --output=<tailoring.xml> \ --tailored-profile-id=<custom_profile_ID> \ /usr/share/xml/scap/ssg/content/ssg-rhel10-ds.xml <profile_ID>
    Copy to Clipboard Toggle word wrap

    其中:

    • <customization_options> 是配置文件的修改。使用以下选项之一:

      --select=<rule_ID>
      将现有规则添加到配置文件中。
      --unselect=<rule_ID>
      从配置文件中删除规则。
      --var-value=<value_ID>=<value>
      覆盖预设置的值。例如,要将 var_sshd_max_sessions 设置为 10,请使用 --var-value=var_sshd_max_sessions=10
    • <tailoring.xml>autotailor 保存定制的文件名。
    • <custom_profile_ID>autotailor 在其中保存自定义的配置文件 ID,如 custom_cis
    • <profile_ID> 是系统应该遵守的配置文件 ID,例如 cis
    注意

    对于所有配置文件、规则和变量 XCCDF ID,您可以使用完整的命名空间标识符或 autotailor 自动使用命名空间前缀进行扩展的短 ID 。例如,cis 等同于 xccdf_org.ssgproject.content_profile_cis

    您可以使用 --id-namespace 选项覆盖默认命名空间 org.ssgproject.content

  2. 可选:根据以 JSON Tailoring 格式定义的自定义创建一个定制文件:

    $ autotailor --output=<tailoring.xml> --json-tailoring=<json_tailoring.json>
    Copy to Clipboard Toggle word wrap

    替换:

    • 使用带有 JSON Tailoring 定义的文件名替换 <json_tailoring.json>
    注意

    您可以将 --json-tailoring--select, --unselect--var-value 命令行自定义混在一起。在这种情况下,命令行自定义的优先级高于 JSON Tailoring。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat