38.6. 自动检测和修复 ID 范围问题


身份管理(IdM)中的 Kerberos 使用 Privilege Attribute 证书(PAC)进行授权。要使用户和组正常工作,用户和组必须分配有安全标识符(SID)。只能为位于有效 ipa-local ID 范围内的实体生成 SID。

如果在定义的 ipa-local 范围之外创建用户或组,或者现有范围配置错误,则 SID 生成任务可能会失败。这可以防止用户进行身份验证并获取 Kerberos 票据。

您可以使用 ipa-idrange-fix 命令行工具分析和修复这些不一致的情况。工具标识有效范围之外的用户和组,提出创建新范围以覆盖它们,并在确认时应用更改。

先决条件

  • 您有运行该工具的 IdM 服务器的 root 访问权限。

    重要

    红帽强烈建议在应用 ipa-idrange-fix 工具推荐的任何更改前创建系统的完整备份。

  • 服务器正在运行 RHEL 8.10 或更新版本。

流程

  1. 运行 ipa-idrange-fix 以分析当前的 ID 范围。您可以使用各种选项自定义此功能,例如:

    # ipa-idrange-fix --rangegap 300000 --minrange 20 --ridoffset 200000
    Copy to Clipboard Toggle word wrap
    • --rangegap <value>: 指定要包含在单个建议范围内的 ID 的最大差距。默认值为 200000
    • --minrange <value > : 设置形成有效新范围所需的最少 ID 数量。小于这个值的任何 ID 组将被列为手动解析的外部。默认值为 10
    • --ridoffset <value > : 为新的 RID 基础设置一个偏移值,以便以后扩展现有范围。默认值为 100000

      注意

      默认情况下,ipa-idrange-fix 工具会忽略 ID低于 1000 的用户和组,因为它们通常为系统帐户保留。要在分析中包含这些实体(不推荐),请使用-- allowunder1000 选项。

  2. 工具显示提议的更改,如创建新 ID 范围。仔细检查提议的更改。

    注意

    ipa-idrange-fix 不会为没有它们的用户和组创建新的 SID。要创建缺少的 SID,请参阅在 IdM 中启用安全标识符(SID)

  3. 输入 yes 以应用更改。

    重要

    不要使用- unattended 选项运行 ipa-idrange-fix,除非您确定要自动应用所有提议的更改。

验证

  1. 查看日志文件以查看应用的更改:

    # cat /var/log/ipa/ipa-idrange-fix.log
    Copy to Clipboard Toggle word wrap
  2. 使用 ipa 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
    ----------------------------
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat