关于安全证书
安全证书是一个小型数据文件,用于在 StorageGRID 组件之间以及 StorageGRID 组件与外部系统之间创建安全可信的连接。
StorageGRID 使用两种类型的安全证书:
-
使用 HTTPS 连接时需要 * 服务器证书 * 。服务器证书用于在客户端和服务器之间建立安全连接,向客户端验证服务器的身份并为数据提供安全通信路径。服务器和客户端都有一个证书副本。
-
* 客户端证书 * 可对服务器的客户端或用户身份进行身份验证,从而提供比单独使用密码更安全的身份验证。客户端证书不会对数据进行加密。
当客户端使用 HTTPS 连接到服务器时,服务器会使用包含公有 密钥的服务器证书进行响应。客户端通过将服务器签名与其证书副本上的签名进行比较来验证此证书。如果签名匹配,则客户端将使用相同的公有 密钥启动与服务器的会话。
StorageGRID 用作某些连接的服务器(例如负载平衡器端点)或其他连接的客户端(例如 CloudMirror 复制服务)。
-
默认网格 CA 证书 *
StorageGRID 包含一个内置证书颁发机构( Certificate Authority , CA ),可在系统安装期间生成内部网格 CA 证书。默认情况下,使用网格 CA 证书保护内部 StorageGRID 流量。外部证书颁发机构( CA )可以对完全符合组织信息安全策略的自定义证书进行问题描述 。虽然您可以在非生产环境中使用网格 CA 证书,但在生产环境中,最佳做法是使用由外部证书颁发机构签名的自定义证书。此外,还支持无证书的不安全连接,但不建议这样做。
-
自定义 CA 证书不会删除内部证书;但是,自定义证书应是为验证服务器连接而指定的证书。
-
所有自定义证书都必须满足 系统强化准则 服务器证书。
-
StorageGRID 支持将 CA 中的证书捆绑到一个文件中(称为 CA 证书包)。
|
StorageGRID 还包括在所有网格上相同的操作系统 CA 证书。在生产环境中,请确保指定一个由外部证书颁发机构签名的自定义证书,以替代操作系统 CA 证书。 |
服务器和客户端证书类型的变体通过多种方式实现。在配置系统之前,您应准备好特定 StorageGRID 配置所需的所有证书。
访问安全证书
您可以在一个位置访问有关所有 StorageGRID 证书的信息,以及指向每个证书的配置工作流的链接。
-
在 Grid Manager 中,选择 * 配置 * > * 安全性 * > * 证书 * 。
-
在证书页面上选择一个选项卡,以获取有关每个证书类别的信息并访问证书设置。只有在拥有相应权限的情况下,才能访问选项卡。
-
* 全局 * :确保从 Web 浏览器和外部 API 客户端访问 StorageGRID 的安全。
-
* 网格 CA* :保护内部 StorageGRID 流量的安全。
-
* 客户端 * :保护外部客户端与 StorageGRID Prometheus 数据库之间的连接。
-
* 负载平衡器端点 * :确保 S3 和 Swift 客户端与 StorageGRID 负载平衡器之间的连接安全。
-
* 租户 * :保护与身份联合服务器或从平台服务端点到 S3 存储资源的连接。
-
* 其他 * :保护需要特定证书的 StorageGRID 连接。
下面介绍了每个选项卡,并提供了指向其他证书详细信息的链接。
-
这些全局证书可确保从 Web 浏览器以及外部 S3 和 Swift API 客户端访问 StorageGRID 的安全。在安装期间, StorageGRID 证书颁发机构最初会生成两个全局证书。生产环境的最佳实践是使用由外部证书颁发机构签名的自定义证书。
-
管理接口证书:确保客户端 Web 浏览器与 StorageGRID 管理界面的连接安全。
-
S3 和 Swift API 证书:保护与存储节点,管理节点和网关节点的客户端 API 连接的安全, S3 和 Swift 客户端应用程序使用这些连接上传和下载对象数据。
有关已安装的全局证书的信息包括:
-
* 名称 * :证书名称,其中包含用于管理证书的链接。
-
* 问题描述 *
-
* 类型 * :自定义或默认。+ 为了提高网格安全性,您应始终使用自定义证书。
-
* 到期日期 * :如果使用默认证书,则不会显示到期日期。
您可以
-
将默认证书替换为由外部证书颁发机构签名的自定义证书,以提高网格安全性:
-
替换由 StorageGRID 生成的默认管理接口证书 用于网格管理器和租户管理器连接。
-
替换 S3 和 Swift API 证书 用于存储节点, CLB 服务(已弃用)和负载平衡器端点(可选)连接。
-
-
复制或下载 管理接口证书 或 S3 和 Swift API 证书。
。 网格 CA 证书由 StorageGRID 证书颁发机构在 StorageGRID 安装期间生成,可保护所有内部 StorageGRID 流量。
证书信息包括证书到期日期和证书内容。
您可以 复制或下载网格 CA 证书,但您无法更改它。
负载平衡器端点证书上载或生成的,用于保护 S3 和 Swift 客户端之间的连接以及网关节点和管理节点上的 StorageGRID 负载平衡器服务。
负载平衡器端点表对每个已配置的负载平衡器端点都有一行,用于指示此端点是否使用全局 S3 和 Swift API 证书或自定义负载平衡器端点证书。此外,还会显示每个证书的到期日期。
|
对端点证书所做的更改可能需要长达 15 分钟才能应用于所有节点。 |
您可以
租户表中的每个租户都有一行,用于指示每个租户是否有权使用自己的身份源或平台服务。
您可以
StorageGRID 会将其他安全证书用于特定目的。这些证书按其功能名称列出。其他安全证书包括:
信息指示函数使用的证书类型及其服务器和客户端证书的到期日期(如果适用)。选择功能名称将打开一个浏览器选项卡,您可以在此查看和编辑证书详细信息。
|
只有在拥有相应权限的情况下,才能查看和访问其他证书的信息。 |
您可以
安全证书详细信息
下面介绍了每种类型的安全证书,并提供了指向包含实施说明的文章的链接。
管理接口证书
证书类型 | Description | 导航位置 | 详细信息 |
---|---|---|---|
服务器 |
对客户端 Web 浏览器和 StorageGRID 管理界面之间的连接进行身份验证,使用户能够访问网格管理器和租户管理器,而不会出现安全警告。 此证书还会对网格管理 API 和租户管理 API 连接进行身份验证。 您可以使用安装期间创建的默认证书,也可以上传自定义证书。 |
|
S3 和 Swift API 证书
证书类型 | Description | 导航位置 | 详细信息 |
---|---|---|---|
服务器 |
对与存储节点,网关节点上已弃用的连接负载平衡器( CLB )服务以及负载平衡器端点(可选)的安全 S3 或 Swift 客户端连接进行身份验证。 |
|
网格 CA 证书
请参见 默认网格 CA 证书问题描述。
管理员客户端证书
证书类型 | Description | 导航位置 | 详细信息 |
---|---|---|---|
客户端 |
安装在每个客户端上,使 StorageGRID 能够对外部客户端访问进行身份验证。
|
|
负载平衡器端点证书
证书类型 | Description | 导航位置 | 详细信息 |
---|---|---|---|
服务器 |
对 S3 或 Swift 客户端与网关节点和管理节点上的 StorageGRID 负载平衡器服务之间的连接进行身份验证。您可以在配置负载平衡器端点时上传或生成负载平衡器证书。客户端应用程序在连接到 StorageGRID 时使用负载平衡器证书来保存和检索对象数据。 您也可以使用自定义版本的全局 S3 和 Swift API 证书 用于对与负载平衡器服务的连接进行身份验证的证书。如果使用全局证书对负载平衡器连接进行身份验证,则无需为每个负载平衡器端点上传或生成单独的证书。
|
|
身份联合证书
证书类型 | Description | 导航位置 | 详细信息 |
---|---|---|---|
服务器 |
对 StorageGRID 与外部身份提供程序(例如 Active Directory , OpenLDAP 或 Oracle 目录服务器)之间的连接进行身份验证。用于身份联合,允许管理组和用户由外部系统管理。 |
|
平台服务端点证书
证书类型 | Description | 导航位置 | 详细信息 |
---|---|---|---|
服务器 |
对从 StorageGRID 平台服务到 S3 存储资源的连接进行身份验证。 |
|
云存储池端点证书
证书类型 | Description | 导航位置 | 详细信息 |
---|---|---|---|
服务器 |
对从 StorageGRID 云存储池到外部存储位置(例如 S3 Glacier 或 Microsoft Azure Blob 存储)的连接进行身份验证。每种云提供商类型都需要一个不同的证书。 |
|
密钥管理服务器( KMS )证书
证书类型 | Description | 导航位置 | 详细信息 |
---|---|---|---|
服务器和客户端 |
对 StorageGRID 与外部密钥管理服务器( KMS )之间的连接进行身份验证,该服务器可为 StorageGRID 设备节点提供加密密钥。 |
|
单点登录( SSO )证书
证书类型 | Description | 导航位置 | 详细信息 |
---|---|---|---|
服务器 |
对身份联合服务(例如 Active Directory 联合身份验证服务( AD FS ))与用于单点登录( SSO )请求的 StorageGRID 之间的连接进行身份验证。 |
|
通过电子邮件发送警报通知证书
证书类型 | Description | 导航位置 | 详细信息 |
---|---|---|---|
服务器和客户端 |
对 SMTP 电子邮件服务器与用于警报通知的 StorageGRID 之间的连接进行身份验证。
|
|
外部系统日志服务器证书
证书类型 | Description | 导航位置 | 详细信息 |
---|---|---|---|
服务器 |
对在 StorageGRID 中记录事件的外部系统日志服务器之间的 TLS 或 RELP/TLS 连接进行身份验证。
|
|
证书示例
示例 1 :负载平衡器服务
在此示例中, StorageGRID 充当服务器。
-
您可以在 StorageGRID 中配置负载平衡器端点并上传或生成服务器证书。
-
您可以配置与负载平衡器端点的 S3 或 Swift 客户端连接,并将同一证书上传到客户端。
-
当客户端要保存或检索数据时,它会使用 HTTPS 连接到负载平衡器端点。
-
StorageGRID 会使用包含公有 密钥的服务器证书进行响应,并使用基于私钥的签名进行响应。
-
客户端通过将服务器签名与其证书副本上的签名进行比较来验证此证书。如果签名匹配,客户端将使用相同的公有 密钥启动会话。
-
客户端将对象数据发送到 StorageGRID 。
示例 2 :外部密钥管理服务器( KMS )
在此示例中, StorageGRID 充当客户端。
-
您可以使用外部密钥管理服务器软件将 StorageGRID 配置为 KMS 客户端,并获取 CA 签名的服务器证书,公有 客户端证书以及客户端证书的专用密钥。
-
使用网格管理器,您可以配置 KMS 服务器并上传服务器和客户端证书以及客户端专用密钥。
-
当 StorageGRID 节点需要加密密钥时,它会向 KMS 服务器发出请求,请求包含证书中的数据以及基于私钥的签名。
-
KMS 服务器会验证证书签名,并决定它可以信任 StorageGRID 。
-
KMS 服务器使用经过验证的连接进行响应。