20.7. 明示的なレルム宣言による KKDCP サーバーの設定
Active Directory (AD) レルムの DNS ベースの KDC 検出を有効にするには、Identity Management (IdM) KKDCP サーバーを kdcproxy 設定で明示的に宣言します。AD レルムが MIT Kerberos 設定で定義されていない場合、または configs = mit が設定されていない場合は、この方法を使用してください。
前提条件
-
rootアクセスがある。
手順
/etc/ipa/kdcproxy/kdcproxy.confファイルの[global]セクションで、use_dnsパラメーターを true に設定します。[global] use_dns = true/etc/ipa/kdcproxy/kdcproxy.confに、AD レルムごとにセクションを追加し、KDC サーバーを明示的に指定します。[AD.EXAMPLE.COM] kerberos = kerberos+tcp://ad-dc1.ad.example.com:88 kerberos+tcp://ad-dc2.ad.example.com:88 kpasswd = kpasswd+tcp://ad-dc1.ad.example.com:464 kpasswd+tcp://ad-dc2.ad.example.com:464AD.EXAMPLE.COM を ご使用の AD レルム名に、ad-dc1.ad.example.com と ad-dc2.ad.example.com をご使用の AD ドメインコントローラーのホスト名または IP アドレスに置き換えてください。複数のサーバーをスペースで区切って 1 行に列挙できます。
重要レルム設定パラメーターでは、
/etc/krb5.confやkdc.confとは異なり、スペースで区切られた複数のサーバーをリストする必要があります。/etc/krb5.conf や kdc.conf では、特定のオプションを複数回指定できます。注記use_dns = trueがグローバルに設定されている場合、空のレルムセクションがあれば、レルムを許可リストに追加するのに十分です。KDC サーバーを明示的に指定する必要はありません。以下に例を示します。[global] use_dns = true [SUB1.AD.EXAMPLE.COM] [SUB2.AD.EXAMPLE.COM]複数のサブレルムを持つ AD フォレストをカバーするには、
*で始まるワイルドカードセクションを使用することもできます。たとえば、[* AD.EXAMPLE.COM ]はAD.EXAMPLE.COMとCHILD.AD.EXAMPLE.COMには一致しますが、MYADEXAMPLE.COMには一致しません。オプション: 専用のレルムセクションを追加できない場合は、
[global]セクションにdns_realm_discoveryパラメーターを追加することで、すべてのレルムに対して DNS ベースの KDC 検出を再度有効にできます。警告Red Hat は
dns_realm_discovery = trueを設定することを推奨していません。これは CVE-2025-59088 以前の動作を復元し、任意のクライアントが任意のレルム名に対して DNS SRV レコードのルックアップをトリガーできるようにします。これにより、内部ネットワークアドレスを調査したり、サーバーサイドリクエストフォージェリーを介してデータを漏洩させたりするために悪用される可能性があります。[global] use_dns = true dns_realm_discovery = trueIdentity Management (IdM) サービスを再起動します。
# ipactl restart