17.2. Kerberos キータブファイルが IdM データベースと同期していることの確認
古いキーバージョン番号 (KVNO) が原因で発生するサービス認証エラーを修正するには、Identity Management (IdM) サーバー上の Kerberos キータブファイルが IdM データベースと同期していることを確認してください。
Kerberos パスワードを変更すると、IdM は自動的に新しいキーを生成し、その KVNO をインクリメントします。キータブが適切に更新されない場合、それに依存するサービスは KerberosKey Distribution Center (KDC) に対して認証を行うことができません。IdM サービスが他のサービスと通信できない場合、古いキータブファイルが原因である可能性が高いです。
前提条件
- キータブファイルを取得するには、IdM 管理者アカウントとして認証する必要がある。
-
他のユーザーが所有するキータブファイルを変更するには、
rootアカウントとして認証する必要がある。
手順
検証しているキータブでプリンシパルの KVNO を表示します。次の例では、
/etc/named.keytabファイルに、KVNO が 2 のDNS/server1.idm.example.com@EXAMPLE.COMプリンシパルのキーがあります。[root@server1 ~]# klist -ekt /etc/named.keytab Keytab name: FILE:/etc/named.keytab KVNO Timestamp Principal ---- ------------------- ------------------------------------------------------ 2 11/26/2021 13:51:11 DNS/server1.idm.example.com@EXAMPLE.COM (aes256-cts-hmac-sha1-96) 2 11/26/2021 13:51:11 DNS/server1.idm.example.com@EXAMPLE.COM (aes128-cts-hmac-sha1-96) 2 11/26/2021 13:51:11 DNS/server1.idm.example.com@EXAMPLE.COM (camellia128-cts-cmac) 2 11/26/2021 13:51:11 DNS/server1.idm.example.com@EXAMPLE.COM (camellia256-cts-cmac)IdM データベースに保存されているプリンシパルの KVNO を表示します。この例では、IdM データベースのキーの KVNO がキータブの KVNO と一致しません。
[root@server1 ~]# kvno DNS/server1.idm.example.com@EXAMPLE.COM DNS/server1.idm.example.com@EXAMPLE.COM: kvno = 3IdM 管理者アカウントとして認証します。
[root@server1 ~]# kinit admin Password for admin@IDM.EXAMPLE.COM:プリンシパルの更新された Kerberos キーを取得し、キータブに保存します。
rootユーザーとしてこのステップを実行して、namedユーザーが所有する/etc/named.keytabファイルを変更できるようにします。[root@server1 ~]# ipa-getkeytab -s server1.idm.example.com -p DNS/server1.idm.example.com -k /etc/named.keytab
検証
プリンシパルの更新された KVNO をキータブに表示します。
[root@server1 ~]# klist -ekt /etc/named.keytab Keytab name: FILE:/etc/named.keytab KVNO Timestamp Principal ---- ------------------- ------------------------------------------------------ 4 08/17/2022 14:42:11 DNS/server1.idm.example.com@EXAMPLE.COM (aes256-cts-hmac-sha1-96) 4 08/17/2022 14:42:11 DNS/server1.idm.example.com@EXAMPLE.COM (aes128-cts-hmac-sha1-96) 4 08/17/2022 14:42:11 DNS/server1.idm.example.com@EXAMPLE.COM (camellia128-cts-cmac) 4 08/17/2022 14:42:11 DNS/server1.idm.example.com@EXAMPLE.COM (camellia256-cts-cmac)IdM データベースに保存されているプリンシパルの KVNO を表示し、キータブの KVNO と一致することを確認します。
[root@server1 ~]# kvno DNS/server1.idm.example.com@EXAMPLE.COM DNS/server1.idm.example.com@EXAMPLE.COM: kvno = 4