39.6. ID 範囲の問題を自動的に検出して修正する
Identity Management (IdM) の Kerberos は、認可に Privilege Attribute Certificate (PAC) を使用します。これが正しく機能するには、ユーザーとグループにセキュリティー識別子 (SID) が割り当てられている必要があります。SID は、有効な ipa-local ID 範囲内のエンティティーに対してのみ生成できます。
定義された ipa-local 範囲外でユーザーまたはグループが作成された場合、または既存の範囲が誤って設定された場合、SID 生成タスクは失敗する可能性があります。これにより、ユーザーが認証して Kerberos チケットを取得できなくなる可能性があります。
ipa-idrange-fix コマンドラインツールを使用して、これらの不整合を分析および修復できます。このツールは、有効な範囲外にあるユーザーやグループを特定し、それらを網羅するための新しい範囲の作成を提案した上で、確認後にその変更を適用します。
前提条件
ツールを実行する IdM サーバーへの
rootアクセス権がある。重要Red Hat では、
ipa-idrange-fixツールによって提案された変更を適用する前に、システムの完全バックアップを作成することを強く推奨しています。- サーバーは RHEL 8.10 以降を実行しています。
手順
ipa-idrange-fixを実行して、現在の ID 範囲を分析します。次のようなさまざまなオプションを使用して、これをカスタマイズできます。ipa-idrange-fix --rangegap 300000 --minrange 20 --ridoffset 200000
# ipa-idrange-fix --rangegap 300000 --minrange 20 --ridoffset 200000Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
--rangegap <value>: 提案される単一の範囲に含める ID 間の最大の間隔を指定します。デフォルトは200000です。 -
--minrange <value>: 有効な新しい範囲を形成するために必要な ID の最小数を設定します。これより小さい ID のグループは、手動で解決する必要がある外れ値としてリストされます。デフォルトは10です。 --ridoffset <value>: 既存の範囲を将来拡張できるように、新しい RID ベースのオフセットを設定します。デフォルトは100000です。注記デフォルトでは、
ipa-idrange-fixツールは、ID が 1000 未満のユーザーとグループを無視します。これらは通常、システムアカウント用に予約されているためです。これらのエンティティーを分析に含める (非推奨) には、--allowunder1000オプションを使用します。
-
このツールには、新しい ID 範囲の作成など、提案された変更が表示されます。提案された変更を慎重に確認してください。
注記ipa-idrange-fixは、SID を持たないユーザーおよびグループに対して新しい SID を作成しません。不足している SID を作成するには、IdM でのセキュリティー識別子 (SID) の有効化 を参照してください。変更を適用するには
yesと入力します。重要提案されたすべての変更を自動的に適用してもよいと確信している場合を除き、
--unattendedオプションを指定したipa-idrange-fixは実行しないでください。
検証
ログファイルを確認し、適用された変更を確認します。
cat /var/log/ipa/ipa-idrange-fix.log
# cat /var/log/ipa/ipa-idrange-fix.logCopy to Clipboard Copied! Toggle word wrap Toggle overflow ipa idrange-find --allコマンドを使用して、新しい ID 範囲が正しく作成されたことを確認します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow