第 5 章 规划证书系统
每个 Red Hat Certificate System 子系统可以安装到同一服务器计算机上,安装在不同的服务器上,或者在组织中安装多个实例。在安装任何子系统前,规划部署非常重要:您需要什么版本的 PKI 服务?网络要求是什么?哪些人需要访问证书系统、其角色及其物理位置是什么?您需要发布哪些类型的证书以及需要为其设置哪些限制或规则?
本章论述了规划证书系统部署的一些基本问题。许多决策都相关;一个选择会影响另一个选择,例如决定是否使用智能卡决定是否安装 TPS 和 TKS 子系统。
5.1. 决定所需的子系统 复制链接链接已复制到粘贴板!
证书系统子系统涵盖管理证书的不同方面。规划要安装的子系统是定义部署需要执行的 PKI 操作的方法。
证书(如软件或设备)具有定义阶段的生命周期。最基本来说有三个步骤:
- 它被请求并发布。
- 它有效。
- 它过期。
但是,这种简化的场景不包括证书的很多常见问题:
- 员工在证书过期前离开了什么?
- 当 CA 签名证书过期时,所有使用该证书的证书也会过期。因此,CA 签名证书将被续订,允许其发布的证书保持有效,或者是否重新发布证书?
- 如果员工丢失智能卡或将其留在家时,该怎么办。使用原始证书密钥发布替换证书吗?是否暂停或撤销其他证书?是否允许临时证书?
- 证书过期后,将签发新证书,或者将续订原始证书?
这引入了管理证书的其他事项:撤销、续订和替换。
其他注意事项是证书颁发机构上的负载。有很多颁发或续订请求吗?客户端有很多流量尝试验证证书是否有效?请求证书应如何验证其身份的人员,以及该进程是否减慢了问题的过程?
5.1.1. 使用单个证书管理器 复制链接链接已复制到粘贴板!
证书系统 PKI 的核心是证书颁发机构(CA)。CA 接收证书请求并发布所有证书。
图 5.1. 仅 CA 证书系统
请求和发布证书的所有基本处理都可以由证书管理器处理,它是唯一需要的子系统。根据组织的需求,可以有一个单一证书管理器或多个证书管理器,按许多不同的关系排列。
除了发布证书外,证书管理器也可以撤销证书。管理员的一个问题是,如果证书丢失、被破坏,或者他们签发的人员或设备,则如何处理证书。吊销证书在过期日期前无效,并且由发布 CA 编译并发布已撤销的证书列表,以便客户端能够验证证书状态。
5.1.2. 为丢失的密钥规划:密钥归档和恢复 复制链接链接已复制到粘贴板!
但是,CA 无法执行的一个操作是密钥存档和恢复。一个非常实际的场景是,用户将丢失其私钥 - 例如,可以从浏览器数据库中删除密钥,或者智能卡可以保留在家里。许多常见业务操作会使用加密的数据,如加密电子邮件,并丢失解锁数据的密钥意味着数据本身丢失。根据公司中的策略,可能需要恢复密钥才能重新生成或重新导入替换证书,并且这两种操作都需要私钥。
这需要一个 KRA,该子系统特别存档和检索密钥。
图 5.2. CA 和 KRA
Key Recovery Authority 存储加密密钥(密钥存档),并可以检索这些密钥,以便 CA 可以重新发布证书(密钥恢复)。KRA 可以存储证书系统生成的任何证书的密钥,无论是为常规证书完成还是注册智能卡时。
关键归档和恢复过程在 第 2.4.5 节 “归档、恢复和轮转密钥” 中进行了更详细的说明。
KRA 仅用于归档和恢复私钥。因此,最终用户必须使用支持双密钥生成的浏览器来存储其公钥对。
5.1.3. 平衡证书请求处理 复制链接链接已复制到粘贴板!
子系统可以如何工作的另一个方面。如果站点有高流量,那么可以简单地安装大量 CA,作为彼此的克隆或扁平层次结构(每个 CA 独立)或树形层次结构(其中某些 CA 是从属的,其中某些 CA 是从属的),这在 第 5.2 节 “定义证书颁发机构层次结构” 中进行了更多介绍。
5.1.4. 平衡客户端 OCSP 请求 复制链接链接已复制到粘贴板!
如果证书在其有效期内,但需要无效,则可以撤销证书。证书管理器可以发布已撤销的证书列表,以便当客户端需要验证证书是否仍然有效时,它可以检查列表。这些请求 是在线证书状态协议请求,这意味着它们具有特定的请求和响应格式。证书管理器有一个内置的 OCSP 响应程序,以便它可以自行验证 OCSP 请求。
但是,与证书请求流量一样,站点可能会有大量客户端请求来验证证书状态。示例 Corp. 有一个大型的 Web 存储,每个客户的浏览器都试图验证其 SSL/TLS 证书的有效性。同样,CA 可以处理签发证书数量,但高请求流量会影响其性能。在这种情况下,Example Corp. 使用外部 OCSP Manager 子系统来验证证书状态,并且证书管理器必须经常发布更新的 CRL。
图 5.3. CA 和 OCSP
5.1.5. 使用智能卡 复制链接链接已复制到粘贴板!
智能卡通常需要进行人员注册和批准流程,因为它们使用物理介质来存储密钥和证书数据。这意味着多个代理需要访问 TPS,并且可能在不同办公室或地理位置中的多个 TPS 子系统。
令牌管理系统非常可扩展。可将多个 TPS 配置为与单个 CA、TKS 或 KRA 实例一起使用,而多个企业安全客户端可以与单个 TPS 通信。安装其他客户端后,它们可以指向 TPS 实例,而无需重新配置 TPS;就像添加 TPS 一样,它们可以指向相同的 CA、TKS 和 KRA 实例,而无需重新配置这些子系统。
安装后,可以编辑 TPS 配置以使用额外的 CA、KRA 和 TKS 实例进行故障转移支持,因此如果主子系统不可用,TPS 可以在不中断其令牌服务的情况下切换到下一个可用的系统。