1.2. OpenStack Key Manager 加密类型


证书、API 密钥和密码等 secret 可以存储在 barbican 数据库中的加密 blob 中,或者直接存储在安全存储系统中。您可以使用简单的加密插件或 PKCS the 加密插件来加密 secret。

要将 secret 存储为加密 blob 在 barbican 数据库中,可以使用以下选项:

  • 简单的加密插件 - 默认启用简单的加密插件,并使用单个对称密钥加密所有机密有效负载。这个密钥以纯文本形式存储在 barbican.conf 文件中,因此防止未经授权的访问此文件非常重要。
  • PKCS这个加密插件 - PKCS the crypto 插件使用特定于项目的密钥加密密钥(pKEK)加密 secret,这些密钥存储在 barbican 数据库中。这些项目特定的 pKEK 由主密钥密钥(MKEK)加密,后者存储在硬件安全模块(HSM)中。所有加密和解密操作都会在 HSM 中进行,而不是在进程内存中进行。PKCS the 插件通过 PKCS the API 与 HSM 通信。由于加密是在安全硬件中完成的,并且每个项目使用了不同的 pKEK,所以此选项比简单的加密插件更安全。

    红帽支持带有以下任何 HSM 的 PKCS the 后端。

    Expand
    设备发行版本支持高可用性(HA)支持

    Eviden Trustway Proteccio NetHSM

    16.x, 17.x

    16.1+, 17.x

    Entrust nShield Connect HSM

    16.x, 17.x

    不支持

    Thales Luna Network HSM

    16.1+, 17.x, 18.0.6+

    16.1+, 17.x, 18.0.6+

    注意

    关于高可用性(HA)选项:barbican 服务在 Apache 中运行,并由 director 配置为使用 HAProxy 来实现高可用性。后端层的 HA 选项将取决于所使用的后端。例如,对于简单加密,所有 barbican 实例在配置文件中具有相同的加密密钥,从而导致简单的 HA 配置。

1.2.1. 配置多个加密机制

您可以将单个 Barbican 实例配置为使用多个后端。完成后,您必须将后端指定为 全局默认后端。您还可以为每个项目指定默认后端。如果项目不存在映射,则该项目的 secret 将使用全局默认后端存储。

例如,您可以将 Barbican 配置为使用 Simple crypto 和 PKCS the 插件。如果将 Simple crypto 设为全局默认值,则所有项目使用该后端。然后,您可以通过将 PKCS the 设置为该项目的首选后端来指定哪些项目使用 PKCS the 后端。

如果您决定迁移到新后端,您可以在启用新后端作为全局默认值或项目特定后端时保持原始可用。因此,旧的 secret 通过旧后端仍然可用,新 secret 存储在新的全局默认后端中。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat