第 3 章 使用 Compliance Operator
您可以将 RHACS 配置为使用 Compliance Operator 进行 OpenShift Container Platform 集群的合规性报告和补救。Compliance Operator 的结果可以在 RHACS Compliance Dashboard 中报告。
3.1.1. 安装 Compliance Operator 复制链接链接已复制到粘贴板!
使用 Operator Hub 安装 Compliance Operator。
流程
通过执行以下步骤安装 Operator:
-
在 Web 控制台中进入 Operators
OperatorHub 页面。 - 在 Filter by keyword 框中输入 Compliance operator 以查找 Compliance Operator。
- 选择 Compliance Operator 查看详情页面。
- 阅读 Operator 信息并单击 Install。
3.1.2. 配置 ScanSettingBinding 对象 复制链接链接已复制到粘贴板!
在 openshift-compliance 命名空间中创建 ScanSettingBinding 对象,以使用 cis 和 cis-node 配置集扫描集群。
本例使用 cis 和 cis-node 配置集,但 OpenShift Container Platform 提供了额外的配置集。如需更多信息,请参阅"添加资源"部分中的"了解 Compliance Operator"。
流程
选择以下选项之一:
使用 CLI 创建 YAML 文件和对象。例如:
使用以下文本创建名为
sscan.yaml的文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来创建
ScanSettingBinding对象:oc create -f sscan.yaml -n openshift-compliance
$ oc create -f sscan.yaml -n openshift-complianceCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如果成功,会显示以下信息:
scansettingbinding.compliance.openshift.io/cis-compliance created
$ scansettingbinding.compliance.openshift.io/cis-compliance createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow
通过执行以下步骤来创建对象:
-
将活动项目更改为
openshift-compliance。 - 点 + 打开 Import YAML 页面。
- 粘贴上例中的 YAML,然后点 Create。
-
将活动项目更改为
其他资源
- 了解 Compliance Operator
- OpenShift Container Platform 中的 Compliance Operator 扫描
可选: 如果在安装 RHACS 后 安装 Compliance Operator,请通过执行以下选项之一在安全集群中重启 Sensor:
运行以下命令:
oc -n stackrox delete pod -lapp=sensor
$ oc -n stackrox delete pod -lapp=sensorCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在 OpenShift Container Platform Web 控制台中执行以下步骤:
-
将活动项目更改为
stackrox。 -
导航到 Workloads
Pods。 -
找到名称以
sensor-开头的 pod,然后点 ActionsDelete Pod。
-
将活动项目更改为
验证
执行这些步骤后,在 RHACS 中运行合规性扫描,并确保显示 ocp4-cis 和 ocp4-cis-node 结果。如需更多信息,请参阅"添加资源"部分中的"运行合规性扫描"。
其他资源