第 13 章 验证镜像签名


您可以通过针对预先配置的密钥验证镜像签名,使用 Red Hat Advanced Cluster Security for Kubernetes (RHACS)来确保容器镜像的完整性。

您可以创建策略来阻止未签名的镜像,以及没有验证签名的镜像。您还可以使用 RHACS 准入控制器停止未授权部署创建来强制实施策略。

注意
  • RHACS 只支持 Cosign 签名和 Cosign Public Keys/Certificates 验证。有关 Cosign 的更多信息,请参阅 Cosign 概述
  • 对于 Cosign 签名验证,RHACS 不支持与透明日志 Rekor 的通信。
  • 您必须配置与至少 1 Cosign 验证方法的签名集成,以便签名验证。
  • 对于所有部署并监视的镜像:

    • RHACS 每 4 小时获取并验证签名。
    • 每当您更改或更新签名集成验证数据时,RHACS 会验证签名。

13.1. 配置签名集成

在执行镜像签名验证前,您必须首先在 RHACS 中创建签名集成。

签名集成可以使用多种验证方法进行配置。支持以下验证方法:

  • Cosign 公钥
  • Cosign 证书

13.1.1. 配置 Cosign 公钥

先决条件

  • 您必须已有一个 PEM 编码的 Cosign 公钥。有关 Cosign 的更多信息,请参阅 Cosign 概述

流程

  1. 在 RHACS 门户中,选择 Platform Configuration Integrations
  2. 滚动到 Signature Integrations,再点 Signature
  3. New integration
  4. 输入 集成名称
  5. Cosign public Keys Add a new public key
  6. 输入 公钥 名称。
  7. 对于 Public key value 字段,输入 PEM 编码的公钥。
  8. (可选)您可以通过点 Add a new public key 并输入详情来添加多个密钥。
  9. 点击 Save

13.1.2. 配置 Cosign 证书

先决条件

  • 您必须已经有证书身份和签发者。另外,您还需要 PEM 编码的证书和链。有关 Cosign 证书的更多信息,请参阅 Cosign 证书验证

流程

  1. 在 RHACS 门户中,选择 Platform Configuration Integrations
  2. 滚动到 Signature Integrations,再点 Signature
  3. New integration
  4. 输入 集成名称
  5. Cosign certificates Add a new certificate verification
  6. 输入 证书 OIDC Issuer。您可以选择在 RE2 语法中使用正则表达式
  7. 输入 证书身份。您可以选择在 RE2 语法中使用正则表达式
  8. (可选)输入 证书链 PEM 编码 以验证证书。如果没有提供链,则会针对 Fulcio root 验证证书。
  9. (可选)输入 证书 PEM 编码 以验证签名。
  10. (可选)您可以通过点 Add a new certificate verification 并输入详情来添加多个证书验证。
  11. 点击 Save
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.