2.5. 使用 SSL 证书配置 Capsule 服务器
Red Hat Satellite 使用 SSL 证书在 Satellite 服务器、胶囊的服务器和所有主机之间启用加密通信。根据机构的要求,您必须使用默认或自定义证书配置 Capsule 服务器。
- 如果使用默认 SSL 证书,还必须使用不同的默认 SSL 证书配置每个胶囊服务器。更多信息请参阅 第 2.5.1 节 “使用默认 SSL 证书配置胶囊服务器”。
- 如果使用自定义 SSL 证书,还必须使用不同的自定义 SSL 证书配置每个胶囊服务器。更多信息请参阅 第 2.5.2 节 “使用自定义 SSL 证书配置 Capsule 服务器”。
2.5.1. 使用默认 SSL 证书配置胶囊服务器 复制链接链接已复制到粘贴板!
使用本节配置由 Satellite 服务器默认证书颁发机构(CA)签名的 SSL 证书的 Capsule 服务器。
先决条件
- Capsule 服务器已注册到 Satellite 服务器。如需更多信息,请参阅 第 2.1 节 “注册到 Satellite 服务器”。
- 已安装 Capsule Server 软件包。如需更多信息,请参阅 第 2.4 节 “安装 Capsule Server 软件包”。
流程
在 Satellite 服务器上,要为您的胶囊服务器存储所有源证书文件,请创建一个只能被
root
用户访问的目录,如/root/capsule_cert
:mkdir /root/capsule_cert
# mkdir /root/capsule_cert
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Satellite 服务器上,为您的 Capsule 服务器生成
/root/capsule_cert/capsule.example.com-certs.tar
证书存档:capsule-certs-generate \ --foreman-proxy-fqdn capsule.example.com \ --certs-tar /root/capsule_cert/capsule.example.com-certs.tar
# capsule-certs-generate \ --foreman-proxy-fqdn capsule.example.com \ --certs-tar /root/capsule_cert/capsule.example.com-certs.tar
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 保留
satellite-installer
命令的副本,使capsule-certs-generate
命令将证书部署到您的胶囊服务器。capsule-certs-generate
的输出示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Satellite 服务器上,将证书存档文件复制到您的胶囊服务器中:
scp /root/capsule_cert/capsule.example.com-certs.tar \ root@capsule.example.com:/root/capsule.example.com-certs.tar
# scp /root/capsule_cert/capsule.example.com-certs.tar \ root@capsule.example.com:/root/capsule.example.com-certs.tar
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Capsule 服务器上,要部署证书,请输入
capsule-certs-generate
命令返回的satellite-installer
命令。当网络连接或端口到 Satellite 尚未打开时,您可以将
--foreman-proxy-register-in-foreman
选项设置为false
,以防止 Capsule 尝试连接 Satellite 并报告错误。在正确配置网络和防火墙时,再次运行安装程序,此选项设为true
。重要部署证书后,不要删除证书存档文件。例如,在升级 Capsule 服务器时需要它。
2.5.2. 使用自定义 SSL 证书配置 Capsule 服务器 复制链接链接已复制到粘贴板!
如果将 Satellite 服务器配置为使用自定义 SSL 证书,还必须使用不同的自定义 SSL 证书配置每个胶囊服务器。
要使用自定义证书配置 Capsule 服务器,请在每个 Capsule 服务器上完成以下步骤:
2.5.2.1. 为胶囊服务器创建自定义 SSL 证书 复制链接链接已复制到粘贴板!
在 Satellite 服务器上,为您的胶囊服务器创建一个自定义证书。如果您已经为 Capsule 服务器有自定义 SSL 证书,请跳过此步骤。
流程
要存储所有源证书文件,请创建一个只能被
root
用户访问的目录:mkdir /root/capsule_cert
# mkdir /root/capsule_cert
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建用于签署证书签名请求(CSR)的私钥。
请注意,私钥必须是未加密的。如果您使用密码保护的私钥,请删除私钥密码。
如果您已有此胶囊服务器的私钥,请跳过这一步。
openssl genrsa -out /root/capsule_cert/capsule_cert_key.pem 4096
# openssl genrsa -out /root/capsule_cert/capsule_cert_key.pem 4096
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为 CSR 创建
/root/capsule_cert/openssl.cnf
配置文件并包含以下内容:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 有关
[ v3_req ]
参数及其目的的更多信息,请参阅 RFC 5280: Internet X.509 公钥基础架构证书和证书撤销列表(CRL)配置文件。可选:如果要在 CSR 中添加可辨识名称(DN)详情,请在
[ req_distinguished_name ]
部分中添加以下信息:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 生成 CSR:
openssl req -new \ -key /root/capsule_cert/capsule_cert_key.pem \ -config /root/capsule_cert/openssl.cnf \ -out /root/capsule_cert/capsule_cert_csr.pem
# openssl req -new \ -key /root/capsule_cert/capsule_cert_key.pem \
1 -config /root/capsule_cert/openssl.cnf \
2 -out /root/capsule_cert/capsule_cert_csr.pem
3 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将证书签名请求发送到证书颁发机构(CA)。同一 CA 必须为 Satellite 服务器和胶囊服务器签名证书。
提交请求时,指定证书的期限。发送证书请求的方法会有所不同,因此请查阅 CA 了解首选方法。根据请求,您可以预期在单独的文件中接收 CA 捆绑包和签名证书。
2.5.2.2. 将自定义 SSL 证书部署到胶囊服务器 复制链接链接已复制到粘贴板!
使用这个流程为胶囊服务器配置由证书颁发机构签名的自定义 SSL 证书。satellite-installer
命令( Capsule -certs-generate
命令返回)对每个 Capsule 服务器是唯一的。不要在多个胶囊服务器上使用相同的命令。
先决条件
- Satellite 服务器配置了自定义证书。如需更多信息,请参阅在连接的网络环境中安装 Satellite 服务器 中的 使用自定义 SSL 证书配置 Satellite 服务器。
- Capsule 服务器已注册到 Satellite 服务器。如需更多信息,请参阅 第 2.1 节 “注册到 Satellite 服务器”。
- 已安装 Capsule Server 软件包。如需更多信息,请参阅 第 2.4 节 “安装 Capsule Server 软件包”。
流程
在 Satellite 服务器上,生成证书捆绑包:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 保留
satellite-installer
命令的副本,使capsule-certs-generate
命令将证书部署到您的胶囊服务器。capsule-certs-generate
的输出示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Satellite 服务器上,将证书存档文件复制到您的胶囊服务器中:
scp ~/capsule.example.com-certs.tar \ root@capsule.example.com:/root/capsule.example.com-certs.tar
# scp ~/capsule.example.com-certs.tar \ root@capsule.example.com:/root/capsule.example.com-certs.tar
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Capsule 服务器上,要部署证书,请输入
capsule-certs-generate
命令返回的satellite-installer
命令。如果网络连接或端口还未打开,您可以将
--foreman-proxy-register-in-foreman
选项设置为false
,以防止 Capsule 尝试连接 Satellite 并报告错误。在正确配置网络和防火墙时,再次运行安装程序,此选项设为true
。重要部署证书后,不要删除证书存档文件。例如,在升级 Capsule 服务器时需要它。
2.5.2.3. 将自定义 SSL 证书部署到主机 复制链接链接已复制到粘贴板!
在将 Satellite 配置为使用自定义 SSL 证书后,您必须将证书部署到注册到 Satellite 的主机。
流程
更新每个主机上的 SSL 证书:
dnf install http://capsule.example.com/pub/katello-ca-consumer-latest.noarch.rpm
# dnf install http://capsule.example.com/pub/katello-ca-consumer-latest.noarch.rpm
Copy to Clipboard Copied! Toggle word wrap Toggle overflow