第 2 章 使用 Compliance Operator
您可以将 RHACS 配置为使用 Compliance Operator 进行 OpenShift Container Platform 集群的合规性报告和补救。Compliance Operator 的结果在 RHACS Compliance Dashboard 中报告。
您必须在您要检查合规的每个安全集群中安装 Compliance Operator。
Compliance Operator 自动审查许多技术实施,并将其与行业标准、基准和基准的某些方面进行比较。
Compliance Operator 不是一个审核员(auditor)。为了遵守这些各种标准或认证,您必须与授权的审计员参与,如合格的安全评估者(QSA)、联合授权局(JAB)或其他行业认可监管机构来评估您的环境。
Compliance Operator 根据与此类标准相关的通用信息和实践提出建议,并协助补救,但实际合规是您的责任。您需要与授权的审核员合作,以达到符合标准的要求。
有关最新更新,请参阅 Compliance Operator 发行注记。
2.1.1. 安装 Compliance Operator 复制链接链接已复制到粘贴板!
使用 Operator Hub 安装 Compliance Operator。
如果在 Sensor 完全正常工作后安装 Compliance Operator,您必须在安全集群中重启 Sensor。
有关重启 Sensor 的更多信息,请参阅"添加资源"部分中的"重启 Sensor"。
流程
- 
							在 Web 控制台中,进入 Operators 
OperatorHub 页面。  - 在 Filter by keyword 框中输入 Compliance operator 以查找 Compliance Operator。
 - 选择 Compliance Operator 查看详情页面。
 - 阅读 Operator 的信息,然后点 Install。
 
其他资源
2.1.2. 在安全集群中重启 Sensor 复制链接链接已复制到粘贴板!
如果在安装 RHACS 后安装 Compliance Operator,则需要使用命令行界面(CLI)或用户界面(UI)在安全集群中重启 Sensor。
流程
要从 CLI 重启 Sensor,请运行以下命令:
oc -n stackrox delete pod -lapp=sensor
$ oc -n stackrox delete pod -lapp=sensorCopy to Clipboard Copied! Toggle word wrap Toggle overflow 要从 UI 重启 Sensor,请执行以下步骤:
- 
									将活动项目更改为 
stackrox。 - 
									进入 Workloads 
Pods。  - 
									找到名称以 
sensor-开头的 pod,然后单击 ActionsDelete Pod。  
- 
									将活动项目更改为 
 
2.1.3. 配置 ScanSettingBinding 对象 复制链接链接已复制到粘贴板!
					在 openshift-compliance 命名空间中创建 ScanSettingBinding 对象,以使用 cis 和 cis-node 配置集扫描集群。
				
如果使用合规性 2.0 功能,您可以使用 RHACS 创建合规性扫描计划而不是在 Compliance Operator 上创建
ScanSettingBinding来调度扫描。有关使用合规性 2.0 功能调度合规性扫描的更多信息,请参阅"添加资源"部分中的"自定义和自动化合规性扫描"。
- 
								本例使用 
ocp4-cis和ocp4-cis-node配置集,但 OpenShift Container Platform 提供了额外的配置集。如需更多信息,请参阅"添加资源"部分中的"了解 Compliance Operator"。 
Compliance 2.0 只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围。
流程
选择以下选项之一:
使用 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。
 
- 
									将活动项目更改为 
 
验证
在 RHACS 中运行合规性扫描。
有关使用 compliance 1.0 功能运行合规性扫描的更多信息,请参阅"添加资源"部分中的"运行合规性扫描"。
- 
							确保显示 
ocp4-cis和ocp4-cis-node结果。