第17章 CA 更新サーバーと CRL パブリッシャーのロールを実行するサーバーの使用の停止
認証局 (CA) 更新サーバーロールおよび証明書失効リスト (CRL) パブリッシャーロールの両方を実行しているサーバーが 1 台あるとします。このサーバーをオフラインにするか、使用を停止する必要がある場合は、別の CA サーバーを選択して、このロールを実行するように設定します。
この例では、CA 更新サーバーと CRL パブリッシャーのロールに対応しているホスト server.idm.example.com
の使用を停止する必要があります。この手順では、CA 更新サーバーロールおよび CRL パブリッシャーロールをホスト replica.idm.example.com
に転送し、IdM 環境から server.idm.example.com
を削除します。
CA 更新サーバーと CRL パブリッシャーの両方のロールを実行するために同じサーバーを設定する必要はありません。
前提条件
- IdM 管理者認証情報がある。
- 使用を停止しているサーバーの root パスワードがある。
- IdM 環境に、少なくとも 2 つの 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.com
Copy 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 successful
Copy 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 successful
Copy to Clipboard Copied! Toggle word wrap Toggle overflow CRL パブリッシャーサーバーが見つかるまで、CA サーバーでこのコマンドを入力し続けます。
このロールに対応するために昇格できるその他の CA サーバーをすべて表示します。この環境には 2 台の 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.com
Copy 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 0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow IdM サービスを再起動します。
ipactl restart
[root@server ~]# ipactl restart
Copy 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.certStatusUpdateInterval
Copy to Clipboard Copied! Toggle word wrap Toggle overflow IdM サービスを再起動します。
ipactl restart
[root@replica ~]# ipactl restart
Copy 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 stop
Copy 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.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow server.idm.example.com
で、ipa-server-install --uninstall
コマンドを root アカウントとして使用します。ipa-server-install --uninstall
[root@server ~]# ipa-server-install --uninstall ... Are you sure you want to continue with the uninstall procedure? [no]: yes
Copy 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.com
Copy 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 successful
Copy to Clipboard Copied! Toggle word wrap Toggle overflow