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,您可以使用完整的命名空间标识符或简短的 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
> 带有带有 JSON Tailoring 定义的文件名。
注意您可以使用--select
,--
。在这种情况下,命令行自定义的优先级高于 JSON Tailoring。un
select
, and--var-value 命令行自定义混合-
-json-tailoring-