第 77 章 停用执行 CA 续订服务器和 CRL 发布者角色的服务器
您可能有一台服务器同时执行证书颁发机构(CA)续订服务器角色和证书吊销列表(CRL)发布者角色。如果您需要将此服务器下线或停用,请选择并配置另一台 CA 服务器来执行这些角色。
在本例中,主机 server.idm.example.com ,其履行 CA 续订服务器和 CRL 发布者角色,必须停用。此流程将 CA 续订服务器和 CRL 发布者角色转移到主机 replica.idm.example.com,并从 IdM 环境中删除 server.idm.example.com。
您不需要配置同一服务器来执行 CA 续订服务器和 CRL 发布者角色。
先决条件
- 有 IdM 管理员凭证。
- 您有要停用的服务器的 root 密码。
- 在您的 IdM 环境中至少有两个 CA 副本。
流程
获取 IdM 管理员凭证:
kinit admin
[user@server ~]$ kinit admin Password for admin@IDM.EXAMPLE.COM:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:如果您不确定哪些服务器执行 CA 续订服务器和 CRL 发布者角色:
显示当前的 CA 续订服务器。您可以从任何 IdM 服务器运行以下命令:
ipa config-show | grep 'CA renewal'
[user@server ~]$ ipa config-show | grep 'CA renewal' IPA CA renewal master: server.idm.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow 测试主机是否为当前的 CRL 发布者。
ipa-crlgen-manage status
[user@server ~]$ ipa-crlgen-manage status CRL generation: enabled Last CRL update: 2019-10-31 12:00:00 Last CRL Number: 6 The ipa-crlgen-manage command was successfulCopy to Clipboard Copied! Toggle word wrap Toggle overflow 不生成 CRL 的 CA 服务器显示
CRL generation: disabled。ipa-crlgen-manage status
[user@replica ~]$ ipa-crlgen-manage status CRL generation: disabled The ipa-crlgen-manage command was successfulCopy to Clipboard Copied! Toggle word wrap Toggle overflow 继续在 CA 服务器上输入此命令,直到找到 CRL 发布者服务器。
显示您可以提升的所有其他 CA 服务器,以履行这些角色。此环境有两个 CA 服务器。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
将
replica.idm.example.com设为 CA 续订服务器。ipa config-mod --ca-renewal-master-server replica.idm.example.com
[user@server ~]$ ipa config-mod --ca-renewal-master-server replica.idm.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在
server.idm.example.com上:禁用证书更新器任务:
pki-server ca-config-set ca.certStatusUpdateInterval 0
[root@server ~]# pki-server ca-config-set ca.certStatusUpdateInterval 0Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重启 IdM 服务:
ipactl restart
[root@server ~]# ipactl restartCopy to Clipboard Copied! Toggle word wrap Toggle overflow
在
replica.idm.example.com上:启用证书更新器任务:
pki-server ca-config-unset ca.certStatusUpdateInterval
[root@replica ~]# pki-server ca-config-unset ca.certStatusUpdateIntervalCopy to Clipboard Copied! Toggle word wrap Toggle overflow 重启 IdM 服务:
ipactl restart
[root@replica ~]# ipactl restartCopy to Clipboard Copied! Toggle word wrap Toggle overflow
在
server.idm.example.com上,停止生成 CRL。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
replica.idm.example.com上,开始生成 CRL。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 停止
server.idm.example.com上的 IdM 服务:ipactl stop
[root@server ~]# ipactl stopCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在
replica.idm.example.com上,从 IdM 环境中删除server.idm.example.com。ipa server-del server.idm.example.com
[user@replica ~]$ ipa server-del server.idm.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在
server.idm.example.com上,以 root 帐户身份使用ipa-server-install --uninstall命令:ipa-server-install --uninstall
[root@server ~]# ipa-server-install --uninstall ... Are you sure you want to continue with the uninstall procedure? [no]: yesCopy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
显示当前的 CA 续订服务器。
ipa config-show | grep 'CA renewal'
[user@replica ~]$ ipa config-show | grep 'CA renewal' IPA CA renewal master: replica.idm.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow 确认
replica.idm.example.com主机正在生成 CRL。ipa-crlgen-manage status
[user@replica ~]$ ipa-crlgen-manage status CRL generation: enabled Last CRL update: 2019-10-31 12:10:00 Last CRL Number: 7 The ipa-crlgen-manage command was successfulCopy to Clipboard Copied! Toggle word wrap Toggle overflow