41.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-
--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.logipa idrange-find --allコマンドを使用して、新しい ID 範囲が正しく作成されたことを確認します。# ipa idrange-find --all ---------------- 2 ranges matched ---------------- dn: cn=IDM.EXAMPLE.COM_id_range,cn=ranges,cn=accounts,dc=example,dc=com Range name: IDM.EXAMPLE.COM_id_range First Posix ID of the range: 882200000 Number of IDs in the range: 200000 First RID of the corresponding RID range: 1000 First RID of the secondary RID range: 1000000 Range type: local domain range ipaUniqueID: 569bf864-9d45-11ea-bea3-525400f6f085 objectclass: ipaIdRange, top dn: cn=IDM.EXAMPLE.COM_new_id_range,cn=ranges,cn=accounts,dc=example,dc=com Range name: IDM.EXAMPLE.COM_new_id_range First Posix ID of the range: 12000000 Number of IDs in the range: 200000 First RID of the corresponding RID range: 10000 First RID of the secondary RID range: 20000000 Range type: local domain range ipaUniqueID: 7a2b3c4d-e5f6-7890-a1b2-c3d4e5f67890 objectclass: ipaIdRange, top ---------------------------- Number of entries returned 2 ----------------------------