第 3 章 SSL 构架
对于红帽网络客户来说,安全性是要关注的首要问题。红帽网络的优势之一就是可在安全套接层或者 SSL 中处理每一个请求。要保持这种级别的安全性,在其构架中安装红帽网络的客户必须生成自定义的 SSL 密钥和证书。
也可以手动生成和部署 SSL 密钥及证书。RHN Proxy 服务器 和 RHN Satellite 服务器都允许您在安装过程中根据您自己的专用认证机构(CA)创建您自己的 SSL 密钥和证书。另外还可使用独立的命令行工具 RHN SSL Maintenance 完成此工作。无论您使用什么方法,必须将这些密钥和证书部署到您所管理构架的所有系统中。在很多情况下会自动为您部署这些 SSL 密钥和证书。本章论述了执行这些任务的有效方法。
请注意,本章不深入介绍 SSL。RHN SSL Maintenance 的设计省却了很多设置和维护此公钥构架(PKI)的复杂性。有关详情请查阅相关的参考书籍。
3.1. SSL 简介 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
SSL,也称安全套接层,是一个可让客户端-服务器应用程序安全传递信息的协议。SSL 使用公钥和私钥对加密客户端和服务器之间的沟通。公共证书可以公开,但私钥必须保密。它是使系统工作的专用密钥及其配对公共证书间的数学关系(即数字签名)。通过这个关系可建立可信连接。
注意
对 SSL 私钥以及公共证书的讨论将贯穿本文档始终。二者都可作为密钥,一个是公钥,一个是私钥。但在讨论 SSL 时,通常,SSL 密钥对(或者密钥组)一半的公钥指的是 SSL 公共证书。
一个机构的 SSL 构架通常由 SSL 密钥和证书组成:
- 认证机构(CA)SSL 私钥和公共证书 — 通常每个机构只生成一对。公共证书使用其私钥进行数字签名。会将公共证书发布到每个系统。
- 网页服务器 SSL 私钥和公共证书 — 每个应用程序服务器都有一组。同时使用其私钥和 CA SSL 私钥为其进行数字签名。我们经常会参考网页服务器的密钥组,这是因为中继的 SSL 证书要求生成网页服务器密钥。有关此密钥应用的详情并不重要,在此不进行具体讨论。要求将这三个密钥都部署到 RHN 服务器中。
下面的实例可以帮助您了解虚拟化的概念:如果您的机构有一个 RHN Satellite 服务器和五个 RHN Proxy 服务器,您就需要生成一个 CA SSL 密钥对和六个网页服务器 SSL 密钥组。CA SSL 公共证书会被部署到所有系统中,且所有要与其各自的 upstream 服务器建立连接的客户端都会使用该证书。每个服务器都有自己的 SSL 密钥组,该密钥组与特定服务器主机名捆绑,并由其自身 SSL 私钥和 CA SSL 私钥联合生成。这样就在网页服务器的 SSL 公共证书和 CA SSL 密钥对以及服务器私钥间建立了数字验证关联。网页服务器的密钥组不能被其它网页服务器共享。
重要
这个系统中最重要的部分就是 CA SSL 密钥对。通过那个私钥和公共证书,管理员可重新生成任意网页服务器 SSL 密钥组。这个 CA SSL 密钥对一定要保存在安全的位置。强烈建议您设置并运行了服务器的完整 RHN 构架后,将使用此工具和/或者安装程序生成的 SSL 创建目录归档到独立的介质中,记录 CA 密码,并将该介质和密码妥善保管。