3.3. 使用 OpenShift 合规性
您可以在满足操作需求的调度页面上创建和管理合规性扫描调度。您只能有一个在同一集群中扫描同一配置集的调度。
通过在 coverage 页面中查看并过滤扫描结果,您可以监控所有集群中的合规性状态。
3.3.1. 自定义和自动化合规性扫描 复制链接链接已复制到粘贴板!
通过创建合规性扫描调度,您可以自定义和自动化合规性扫描,以符合您的操作要求。
您只能有一个在同一集群中扫描同一配置集的调度。这意味着,您无法在单个集群中为同一配置集创建多个扫描调度。
先决条件
已安装 Compliance Operator 版本 1.6.0 或更高版本。
有关如何安装 Compliance Operator 的更多信息,请参阅"使用 Red Hat Advanced Cluster Security for Kubernetes 的 Compliance Operator"。
注意- 目前,合规功能和 Compliance Operator 仅评估基础架构和平台合规性。
- 要使用合规功能,您必须在 Red Hat OpenShift 集群上运行 Compliance Operator。
流程
-
在 RHACS 门户中,点 Compliance
OpenShift Schedules。 - 单击 Create scan schedule。
在 Create scan schedule 页面中,提供以下信息:
- 名称 :输入名称 以识别不同的合规性扫描。
- 描述 :指定每个合规性扫描的原因。
schedule : 调整扫描计划以适合您的所需调度:
频率 :从下拉列表中选择您要运行扫描的频率。如果您没有选择频率,则会自动选择
Daily
。以下值与您要执行扫描的频率关联:
-
每日
-
每周
-
monthly
-
日期:从列表中选择一个或多个您要在其上执行扫描的 星期几。
以下值与您要执行扫描的每周的天数关联:
-
Monday
-
Tuesday
-
Wednesday
-
Thursday
-
周五
-
Saturday
-
周日
-
个月的第一个
月份的中间
注意只有在您以
Weekly
或Monthly
指定扫描频率时才适用这些值。
-
-
时间 :开始键入要运行扫描的
hh:mm
的时间。从显示的列表中,选择一个时间。
- 点 Next。
- 选择您要包含在扫描中的一个或多个健康集群。
- 点 Next。
- 选择您要包含在扫描中的一个或多个配置集。
- 点 Next。
可选: 要为手动触发的报告配置电子邮件交付目的地,请执行以下步骤:
注意您可以添加一个或多个交付目的地。
- 展开 Add delivery destination。
在 Delivery destination 页面中,提供以下信息:
电子邮件通知程序 :从下拉列表中选择电子邮件通知程序。
可选: 要为新电子邮件通知程序集成配置设置,请执行以下步骤:
- 在 Select a notifier 下拉列表中点 Create email notifier。
在 Create email notifier 页面中,提供以下信息:
- 集成名称 :输入电子邮件通知程序的唯一名称。这个名称可帮助您识别和管理这个特定电子邮件通知程序配置。
- 电子邮件服务器 :指定要用来发送电子邮件的 SMTP 服务器的地址。
- 用户名 :输入使用 SMTP 服务器进行身份验证所需的用户名。这通常是用于发送电子邮件的电子邮件地址。
- Password: 输入与 SMTP 用户名关联的密码。此密码用于通过 SMTP 服务器进行身份验证。
- 从 :此地址通常代表电子邮件的发送者,对接收者可见。这是可选的。
- sender :输入 发送者 的名称,该发件人与 From 电子邮件地址一起显示。此名称可帮助接收者识别发送电子邮件的人员。
- 默认接收者 :输入在没有指定特定接收者时应该接收通知的默认电子邮件地址。这样可确保始终为电子邮件提供接收者。
- 接收者的注解键 :指定注解键来定义您要通知与特定部署或命名空间相关的策略违反情况的接收者。这是可选的。
- 可选:如果您的 SMTP 服务器不需要身份验证,请选择 Enable unauthenticated SMTP 复选框。出于安全考虑,我们不推荐这样做。
- 可选:如果要禁用 TLS 证书验证,请选择 Disable TLS certificate validation (insecure) 复选框。出于安全考虑,我们不推荐这样做。
可选: 在 Use STARTTLS (需要禁用 TLS) 字段中,选择 STARTTLS 类型来保护到 SMTP 服务器的连接。
重要要使用这个选项,您必须禁用 TLS 证书验证。
以下值与 STARTTLS 类型关联,用于保护与 SMTP 服务器的连接:
Disabled
数据未加密。
plain
使用 base64 对用户名和密码进行编码。
登录
将用户名和密码作为单独的 base64 编码字符串发送,以提高安全性。
- 单击 Save integration。
- distribution list: 输入应该接收报告的接收者的一个或多个以逗号分隔的电子邮件地址。
电子邮件模板 : 默认模板会自动应用。
可选: 要根据需要自定义电子邮件主题和正文,请执行以下步骤:
- 点铅笔图标。
在 Edit email template 页面中,提供以下信息:
- 电子邮件主题 :输入电子邮件所需的标题。此主题显示在收件人的收件箱中,应明确表明电子邮件的用途。
- 电子邮件正文 :组合电子邮件文本。这是电子邮件的主要内容,可以包含文本、动态内容的占位符以及有效获取消息所需的任何格式。
- 点Apply。
- 点 Next。
- 检查您的扫描配置,然后单击 Save。
验证
-
在 RHACS 门户中,点 Compliance
OpenShift Schedules。 - 选择您创建的合规性扫描。
- 在 Clusters 部分中,验证 Operator 的状态是否为 healthy。
可选: 要编辑扫描调度,请执行以下步骤:
- 在位于页面右上角的 Actions 下拉列表中,选择 Edit scan schedule。
- 进行更改。
- 点击 Save。
可选:要手动发送扫描报告:
注意- 只有在配置了电子邮件发送目的地时,才能手动发送扫描报告。
- 合规报告仅适用于运行 Compliance Operator 版本 1.6.0 或更高版本的集群。
从位于页面右上角的 Actions 下拉列表,选择 Send report。
您收到您请求发送报告的确认信息。
可选: 要下载扫描报告,请执行以下步骤:
注意合规报告仅适用于运行 Compliance Operator 版本 1.6.0 或更高版本的集群。
在位于页面右上角的 Actions 下拉列表中,选择 Generate download。
您收到报告生成已启动的确认信息。
- 点 All report jobs 选项卡。
- 可选: 仅将我的作业 设置为 on。
- 找到您创建的报告作业。
- 等待下载完成,然后单击 Ready 以下载。
-
可选: 要删除报告作业,请点溢出菜单
,然后选择 Delete download。
3.3.1.1. 分析合规性扫描调度 复制链接链接已复制到粘贴板!
通过查看 Schedules 页面,您可以分析您创建的合规性扫描计划的各种属性。
先决条件
您已创建了合规性扫描调度。
有关如何创建合规性扫描计划的更多信息,请参阅"自定义和自动化合规性扫描"。
流程
-
在 RHACS 门户中,点 Compliance
OpenShift Schedules。 - 可选: 要按升序或降序排列合规性扫描调度,请选择 Name 列标题。
- 选择您创建的合规性扫描。
- 可选: 要按升序或降序排列集群健康信息,请在 Clusters 部分选择列标题。
可选:查看来自不同用户的一个或多个请求作业的状态:
- 点 All report jobs 选项卡。
- 您可以在 Status 列中找到一个或多个报告作业的状态。
可选:在 All report jobs 部分中选择重新组织信息的适当方法:
- 要按升序或降序排列作业,请选择 Completed 列标题。
要根据报告运行状态过滤作业,请从 Filter by report run states 下拉列表中选择一个或多个状态。
以下值与报告运行状态关联:
-
Waiting
-
准备
-
报告准备下载
-
部分报告准备好下载
-
报告成功发送
-
部分报告成功发送
-
报告生成失败
-
- 要只查看您创建的作业,请将 View only my jobs 设置为 on。
可选: 要查看与报告作业关联的作业详情,请执行以下步骤:
- 找到您要查看作业详情的报告作业。
- 要查看作业详情,请展开报告作业。
3.3.1.2. OpenShift Schedules 页面概述 复制链接链接已复制到粘贴板!
OpenShift Schedules 页面列出所有扫描计划,并将信息组织到以下组中:
- Name
- 为每个扫描计划提供的唯一标识符或标题。
- 调度
- 表示扫描的频率和时间。
- 最后扫描
- 表示该计划最近扫描的日期和时间。
- Clusters
- 列出扫描调度中包含的集群。
- 配置集
- 标识在合规性扫描中应用的一个或多个配置集。
- 我的最后一个作业状态
显示作业的状态。
以下值与作业状态关联:
Waiting
- 报告作业位于队列中。
准备
- 报告作业正在处理。
报告准备下载
- 这个报告已准备好并可供下载。
部分报告准备好下载
- 报告部分完成并准备好下载。
报告成功发送
- 这个报告已成功通过电子邮件发送。
部分报告成功发送
- 报告部分完成,已成功发送电子邮件。
报告生成失败
- 报告作业存在问题。将鼠标悬停在查看错误消息。
None
- 没有最新的作业可用。
要查看配置详情并报告与合规性扫描关联的作业状态,请选择您创建的合规性扫描。
3.3.1.2.1. 配置详情标签页 复制链接链接已复制到粘贴板!
Configuration details 选项卡显示有关扫描调度信息的信息,如基本参数、集群状态、关联配置集和电子邮件发送目的地。
parameters 部分
Parameters 部分将信息组织到以下组中:
- 名称
- 合规性扫描的唯一标识符。
- Description
- 指定合规性扫描的附加信息。
- 调度
- 指定合规性扫描应运行的时间。
- 最后扫描
- 执行最后一次合规性扫描的时间戳。
- 最后更新
- 合规性扫描数据的最后日期和时间。
clusters 部分
Clusters 部分将信息组织到以下组中:
- 集群
- 列出与合规性扫描关联的一个或多个集群。
- Operator 状态
- 指明 Operator 的当前健康状况或操作状态。
配置集部分
Profiles 部分列出了与合规性扫描关联的一个或多个配置集。
delivery destinations 部分
Delivery destinations 部分将信息组织到以下组中:
- 电子邮件通知程序
- 指定用于分发报告或警报的电子邮件通知系统或工具。
- 发布列表
- 列出应接收通知或报告的接收者。
- 电子邮件模板
- 指定用于通知的电子邮件格式。您可以根据需要使用默认或自定义电子邮件主题和正文。
3.3.1.2.2. 所有报告作业标签页 复制链接链接已复制到粘贴板!
All report jobs 选项卡显示每个报告作业的当前状态和请求者,其中包含行扩展部分中指示的已完成作业。
报告作业被分为以下组:
- 完成
- 指明已完成的报告作业。
- Status
显示每个报告作业的当前状态。
以下值与报告作业状态关联:
Waiting
- 报告作业位于队列中。
准备
- 报告作业正在处理。
报告准备下载
- 这个报告已准备好并可供下载。
部分报告准备好下载
- 报告部分完成并准备好下载。
报告成功发送
- 这个报告已成功通过电子邮件发送。
部分报告成功发送
- 报告部分完成,已成功发送电子邮件。
报告生成失败
- 报告作业存在问题。将鼠标悬停在查看错误消息。
None
- 没有最新的作业可用。
- Requester
- 标识启动报告作业的用户或系统帐户。
3.3.2. 在集群间评估配置集合规性 复制链接链接已复制到粘贴板!
通过查看 覆盖范围 页面,您可以评估集群中节点和平台资源的配置集合规性。
先决条件
已安装 Compliance Operator 版本 1.6.0 或更高版本。
有关如何安装 Compliance Operator 的更多信息,请参阅"使用 Red Hat Advanced Cluster Security for Kubernetes 的 Compliance Operator"。
注意- 目前,合规功能和 Compliance Operator 仅评估基础架构和平台合规性。
- 合规功能要求运行 Compliance Operator,且不支持 Amazon Elastic Kubernetes Service (EKS)。
您已创建了合规性扫描调度。
有关如何创建合规性扫描计划的更多信息,请参阅"自定义和自动化合规性扫描"。
流程
-
在 RHACS 门户中,点 Compliance
OpenShift Coverage。
3.3.2.1. OpenShift 覆盖范围页面概述 复制链接链接已复制到粘贴板!
当您查看 覆盖范围 页面并将过滤器应用到调度时,所有结果都会相应地过滤。这个过滤器会保留所有覆盖页,直到您删除为止。您始终可以根据单个配置集查看结果。
您可以使用切换组选择根据相关基准分组的配置集。根据与检查总数相关的已传递检查数量,计算合规性百分比。
覆盖范围 页面现在只显示最后一次扫描的结果。如果最后一次扫描失败,Red Hat Advanced Cluster Security for Kubernetes (RHACS)会删除前面的结果,您无法在 覆盖范围 页面中看到此扫描的任何信息。
Checks 视图列出了配置集检查,并可让您轻松浏览并了解您的合规性状态。
配置集检查信息被组织到以下组中:
- 检查
- 配置集检查的名称。
- Controls
- 显示与每个检查关联的各种控制。
- 失败状态
- 显示失败的检查并需要注意。
- 传递状态
- 显示已成功通过的检查。
- 手动状态
- 显示需要手动审核的检查,因为需要额外的机构或技术知识,您将无法自动化。
- 其他状态
- 显示带有 pass 或 fail 以外的状态的检查,如警告或信息状态。
- Compliance
- 显示总体合规状态,并帮助您确保您的环境符合所需标准。
Clusters 视图列出了集群,并可让您有效地监控和管理集群。
集群信息被分为以下组:
- 集群
- 集群的名称。
- 最后扫描
- 指明单个集群最后一次扫描的时间。
- 失败状态
- 显示扫描失败且需要注意的集群。
- 传递状态
- 显示已成功通过所有检查的集群。
- 手动状态
- 显示需要手动审核的检查,因为需要额外的机构或技术知识,您将无法自动化。
- 其他状态
- 显示具有通过或失败状态的集群,如警告或信息警报。
- Compliance
- 显示集群的整体合规状态,并帮助您确保它们满足所需的标准。
3.3.2.2. 监控和分析集群的健康状况 复制链接链接已复制到粘贴板!
通过查看配置集检查的状态,您可以高效地监控和分析集群的健康状况。
等待 Compliance Operator 返回扫描结果。它可能需要几分钟时间。
流程
-
在 RHACS 门户中,点 Compliance
OpenShift Coverage。 - 选择一个集群来查看单个扫描的详情。
可选:选择在 覆盖范围 页面中重新组织信息的适当方法。
- 要根据扫描调度过滤扫描结果,请从下拉列表中选择扫描计划。如果您没有选择特定的扫描调度,则会自动选择 所有扫描调度。
要根据实体及其属性过滤扫描结果,请执行以下任何任务:
重要要选择多个实体和属性,请点击右箭头图标来添加另一个搜索条件。
- 要根据配置集检查过滤扫描结果,请在搜索栏中输入配置集检查的名称来查看状态。
要根据集群属性过滤扫描结果,请从下拉列表中选择 Cluster,然后选择一个属性。在搜索栏中输入集群属性的详情,以查看状态。
以下值与集群的属性关联:
-
ID
-
Name
-
标签
-
类型
-
平台类型
-
可选:从 Compliance status 下拉列表中,使用您要过滤扫描详情来选择一个或多个状态。
以下值与如何过滤扫描详情相关联:
-
Pass
-
Fail
-
错误
-
info
-
Manual
-
不适用
-
不一致
-
3.3.2.3. 合规性扫描状态概述 复制链接链接已复制到粘贴板!
通过了解合规性扫描状态,您可以管理环境的整体安全状况。
Status | Description |
---|---|
| 合规性检查失败。 |
| 经过的合规性检查。 |
| 跳过合规性检查,因为它不适用。 |
| 合规性检查收集的数据,但 RHACS 无法进行通过或失败决定。 |
| 由于技术问题,合规性检查会失败。 |
| 需要手动干预才能确保合规。 |
| 合规性扫描数据不一致,需要仔细检查和目标解析。 |