6.2. 自定义安全策略
除了使用默认策略外,您还可以在 Red Hat Advanced Cluster Security for Kubernetes 中创建自定义策略。
您可以使用以下方法创建自定义策略:
-
在 RHACS 门户中,进入 Platform 配置
Policy 管理,然后点击 Create policy。 - 在 RHACS 门户中,进入 风险,并使用过滤器来选择您要使用策略的条件。点击 Create policy。
- 通过将策略保存为 Kubernetes 自定义资源(CR),并使用持续交付工具(如 Argo CD)将它们应用到集群来创建和管理策略。
如需更多信息,请参阅以下部分。
6.2.1. 从系统策略视图创建安全策略 复制链接链接已复制到粘贴板!
您可以从系统策略视图创建新的安全策略。
流程
-
在 RHACS 门户中,进入 Platform Configuration
Policy Management。 - 点击 Create policy。
- 在以下部分中配置策略定义信息。
6.2.1.1. 为策略条件添加逻辑条件 复制链接链接已复制到粘贴板!
您可以使用拖放策略字段面板为策略条件指定逻辑条件。
先决条件
- 您必须使用 Red Hat Advanced Cluster Security for Kubernetes 版本 3.0.45 或更新版本。
流程
在 Policy Criteria 部分中,选择 Add a new condition 来添加新策略部分。
- 您可以点 Edit 图标重命名 policy 部分。
- Drag out a policy 字段 部分在多个类别中列出可用的策略标准。您可以扩展和折叠这些类别来查看策略标准属性。
- 将属性拖到 policy 部分内的 Drop a policy 字段。
根据您选择的属性类型,您可以获得不同的选项来为所选属性配置条件。例如:
-
如果您选择了值为
Read-Only Root Filesystem的属性,您会看到READ-ONLY和WRITABLE选项。 如果您选择了带有复合值
Environment 变量 的属性,您将看到为Key,Value, 和Value From字段输入值的选项,以及一个用于为可用选项添加更多值的图标。- 要组合一个属性的多个值,点 Add 图标。
-
您也可以点策略部分中列出的逻辑运算符
AND或OR,以在AND和OR运算符之间进行切换。在运算符之间进行切换只能在策略部分内工作,而不能在两个不同策略部分间进行切换。
-
如果您选择了值为
-
您可以通过重复这些步骤来指定多个
AND和OR条件。为添加的属性配置条件后,点 Next 以继续策略创建。
6.2.2. 从 risk 视图创建安全策略 复制链接链接已复制到粘贴板!
在风险视图中评估部署的风险时,当您应用本地页面过滤时,您可以根据您使用的过滤标准创建新的安全策略。
流程
- 进入 RHACS 门户,从导航菜单中选择 Risk。
- 应用您要为其创建策略的本地页面过滤条件。
- 选择 New Policy 并完成必填字段来创建新策略。有关创建策略的步骤,请参阅"从系统策略视图创建安全策略"。
6.2.3. 修改现有安全策略 复制链接链接已复制到粘贴板!
您可以编辑您创建的策略,以及已克隆的 Red Hat Advanced Cluster Security for Kubernetes 提供的现有默认策略。
流程
-
在 RHACS 门户中,进入 Platform Configuration
Policy Management。 - 在 Policies 页面中,选择您要编辑的策略。
选择 Actions
Edit policy。 注意您不能编辑默认策略。您必须克隆默认策略并编辑克隆的策略。
- 编辑您要更改的字段,然后单击保存。
6.2.3.1. 禁用关联的策略 复制链接链接已复制到粘贴板!
您可以在相关策略上关闭强制,这指示准入控制器跳过强制。
流程
-
在 RHACS 门户中,进入 Platform Configuration
Policy Management。 在默认策略中禁用强制:
-
在 policies 视图中,找到 Kubernetes Actions: Exec into Pod 策略。点 overflow 菜单
,然后选择 Disable policy。
-
在 policies 视图中,找到 Kubernetes Actions: Port Forward to Pod 策略。点 overflow 菜单
,然后选择 Disable policy。
-
在 policies 视图中,找到 Kubernetes Actions: Exec into Pod 策略。点 overflow 菜单
- 使用来自默认 Kubernetes Actions: Port Forward to Pod 和 Kubernetes Actions: Exec into Pod 策略中的条件来在禁用您所创建的任何自定义策略的强制。