3.3. 为身份管理用户登录 Satellite 配置基于主机的访问控制


您可以使用基于主机的访问控制(HBAC)规则来管理身份管理域中的访问控制。在身份管理中,HBAC 规则定义了哪些用户可以访问哪些主机和哪些服务来获取访问权限。

例如,您可以在身份管理服务器上配置 HBAC,将 Satellite 服务器的访问权限限制为仅限选定的用户或用户组。通过在 Identity Management 域中配置 HBAC 规则,您可以确保 Satellite 不会为不应具有访问权限的用户创建数据库条目。

先决条件

  • 具有权限配置 HBAC 规则的身份管理用户帐户

流程

  1. 在身份管理服务器上,配置 HBAC 控制。如需更多信息,请参阅 Red Hat Enterprise Linux 9 管理 IdM 用户、组、主机和访问控制规则

    1. 为 Satellite 服务器创建一个 HBAC 服务。
    2. 创建新的 HBAC 规则以定义所需的访问控制。将以下身份管理实体添加到 HBAC 规则中:

      1. Satellite 服务器的 HBAC 服务
      2. Satellite 服务器主机
      3. 要授予访问权限的用户或用户组
    3. 确保默认身份管理 allow_all 规则已被禁用。有关如何在不破坏其他服务的情况下禁用 allow_all 的详情,请参考红帽客户门户网站中的 如何在 IdM 中配置 HBAC 规则
  2. 在 Satellite 服务器上,从身份管理中加载基于主机的访问控制规则:

    # satellite-installer --foreman-pam-service foreman-prod

验证

  • 以身份管理中定义的用户身份登录卫星 Web UI。

    • 如果用户包含在 HBAC 规则中,Satellite Web UI 将授予访问权限。
    • 如果用户没有包含在 HBAC 规则中,Satellite Web UI 将无法授予访问权限。

例 3.2. 使用命令行配置基于主机的访问控制,仅允许所选身份管理用户访问 Satellite

在身份管理服务器上,具有管理特权的用户配置 HBAC 规则,以允许所选用户访问 Satellite 服务器:

  1. 以具有配置 HBAC 规则所需的权限的用户身份进行身份验证:

    $ kinit admin
  2. 可选:验证您是否已成功验证:

    $ klist
  3. 创建一个新的 HBAC 服务,名为 satellite-prod

    $ ipa hbacsvc-add satellite-prod
  4. 创建新的 HBAC 规则:

    $ ipa hbacrule-add allow-satellite-prod
  5. 将以下身份管理实体添加到 HBAC 规则中:

    1. satellite-prod HBAC 服务:

      $ ipa hbacrule-add-service allow-satellite-prod --hbacsvcs=satellite-prod
    2. Satellite 服务器主机:

      $ ipa hbacrule-add-host allow-satellite-prod --hosts=satellite.example.com
    3. 要授予访问权限的用户或用户组:

      $ ipa hbacrule-add-user allow-satellite-prod --user=ipa-user
  6. 可选:验证规则的状态:

    $ ipa hbacrule-find satellite-prod
    $ ipa hbactest --user=ipa-user --host=satellite.example.com --service=satellite-prod
  7. 禁用默认的 allow_all 规则:
$ ipa hbacrule-disable allow_all

在 Satellite 服务器上,Satellite 管理员重新运行 satellite-installer 来从身份管理加载基于主机的访问控制规则:

# satellite-installer --foreman-pam-service satellite-prod
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部