tencent cloud

文档反馈

容器镜像签名

最后更新时间:2023-02-17 11:03:04

    镜像签名和验签功能可避免中间人攻击和非法镜像的更新及运行,进而实现镜像从分发到部署的全链路一致性。腾讯云容器镜像服务(Tencent Container Registry,TCR)企业版支持开启命名空间级别的镜像自动签名特性,在推送镜像到仓库时自动匹配签名策略并完成加签动作,保障您仓库下的镜像内容可信。

    前提条件

    在使用镜像签名功能前,您需要完成以下准备工作:

    操作步骤

    创建非对称签名验签密钥

    1. 登录 密钥管理系统(合规)控制台

    2. 密钥管理 > 用户密钥中,单击新建

    3. 在“新建密钥”弹窗中,配置密钥参数,单击确定。容器签名功能要求 KMS 的密钥用途为“非对称签名验签”,加密算法为“RSA_2048”,其他参数配置请参见 创建密钥

      说明:


      TCR 支持获取 KMS 服务全地域下的用户密钥,为降低跨地域间的通信开销,建议 KMS 用户密钥和镜像仓库实例位于相同地域下。

    授权容器镜像服务使用 KMS 密钥

    为让 TCR 服务可以读取到您账号下的非对称签名验签密钥,需要在您的账号配置如下策略。

    1. 登录 访问管理控制台

    2. 在“角色”页面,单击TCR_QCSRole

    3. 在 TCR_QCSRole 角色详情页,关联预设策略 QcloudKMSFullAccess,如下图所示:

    创建镜像签名策略

    1. 登录 容器镜像服务控制台

    2. 在实例管理页面中选择目标镜像仓库实例。

    3. 选择左侧导航栏中的镜像安全,进入“镜像签名”详情页。

    4. 单击新建,在“新建签名策略”弹窗中,填写以下信息:

    • 策略名称:镜像签名策略名称。长度限制在2-50个字符,只能包含小写字母、数字及分隔符("."、"_"、"-","/")且不能以分隔符开头、结尾或连续。

    • 命名空间:镜像签名策略生效的命名空间,一个命名空间下仅支持创建一个签名策略。

    • KMS 密钥:支持签名操作的 KMS 用户密钥,仅支持加载”非对称签名验签RSA2048“用途密钥。

    • 域名:用于访问仓库实例服务。

    1. 单击确认完成签名策略的创建。

      说明:

      • 签名策略创建后对新镜像立刻生效,即推送镜像到仓库时将自动匹配签名策略并完成镜像加签动作。
      • 签名策略开启对仓库中已经存在的镜像不生效,您需在镜像仓库 > 版本管理中手动触发镜像签名。

    查看镜像签名状态

    • 可在命名空间页面查看是否开启加签策略。

    • 可在镜像仓库 > 版本管理页面查看镜像是否开启加签策略。针对开启加签策略前已推送至仓库的镜像,可以在“操作”中手动触发加签。

    删除镜像签名策略

    在“镜像签名”页面选择需要删除的签名策略,单击删除。在弹出的“删除签名策略”窗口中单击确认

    说明:


    删除签名策略的同时会删除存量命名空间内的镜像签名信息,可能会造成签名验证失败,请谨慎操作。

    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持