5.5. 使用 autotailor 自定义安全配置文件
您可以自定义安全配置文件,来更好地对其进行调整,以满足您的特定需求,例如,实施一个与官方配置文件不同的内部策略。在自定义配置文件时,您可以选择额外的规则,删除不同覆盖的规则,以及更改某些规则的参数,如最小密码长度。在自定义配置文件时,您无法定义新规则。
通过使用 autotailor 工具,您可以创建一个包含原始配置文件的所有修改的 XCCDF 定制文件。然后,当您根据 SCAP 配置集扫描、修复或安装系统时,您可以将此定制文件传递给 oscap 命令行工具。
先决条件
-
openscap-utils软件包已安装在您的系统上。 - 您知道您要自定义的基准中的配置文件的 ID。要查找 ID,请参阅 查看配置合规性的配置文件 部分。
流程
使用
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>
$ 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 Copied! Toggle word wrap Toggle overflow 其中:
<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。可选:根据以 JSON Tailoring 格式定义的自定义创建一个定制文件:
autotailor --output=<tailoring.xml> --json-tailoring=<json_tailoring.json>
$ autotailor --output=<tailoring.xml> --json-tailoring=<json_tailoring.json>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 替换:
-
使用带有 JSON Tailoring 定义的文件名替换
<json_tailoring.json>。
注意您可以将
--json-tailoring与--select,--unselect和--var-value命令行自定义混在一起。在这种情况下,命令行自定义的优先级高于 JSON Tailoring。-
使用带有 JSON Tailoring 定义的文件名替换