搜索

13.7. Provisioned 主机的外部身份验证

download PDF

使用这个部分为红帽身份管理域支持配置卫星服务器或胶囊服务器,然后将主机添加到红帽身份管理域组中。

先决条件

您需要以下设置来为置备的主机配置外部身份验证:

  • 注册到 Content Delivery Network 或注册到卫星服务器的外部胶囊服务器。
  • 已部署的域或域提供程序,如红帽身份管理。

要在 Red Hat Satellite Server 或 Red Hat Satellite Capsule Server 上安装和配置红帽身份管理软件包:

要使用 Red Hat Identity Management 进行置备的主机,请完成以下步骤,在 Red Hat Satellite Server 或 Red Hat Satellite Capsule Server 上安装和配置 Red Hat Identity Management 软件包:

  1. 在 Satellite 服务器或 Capsule Server 上安装 ipa-client 软件包:

    # satellite-maintain packages install ipa-client
  2. 将服务器配置为 Red Hat Identity Management 客户端:

    # ipa-client-install
  3. 在 Red Hat Identity Management 中创建 realm 代理用户、realm-capsule 以及相关的角色:

    # foreman-prepare-realm admin realm-capsule

    请注意返回和您的 Red Hat Identity Management 服务器配置详情的主体名称,因为您需要以下过程。

为红帽身份管理域配置 Satellite 服务器或胶囊服务器:

在 Satellite 上完成以下步骤以及您要使用的每个胶囊:

  1. /root/freeipa.keytab 文件复制到您要在同一主体和域中包含的任何胶囊服务器:

    # scp /root/freeipa.keytab root@capsule.example.com:/etc/foreman-proxy/freeipa.keytab
  2. /root/freeipa.keytab 文件移到 /etc/foreman-proxy 目录,并将所有权设置设置为 foreman-proxy 用户:

    # mv /root/freeipa.keytab /etc/foreman-proxy
    # chown foreman-proxy:foreman-proxy /etc/foreman-proxy/freeipa.keytab
  3. 在域中包含的所有胶囊上输入以下命令。如果您在 Satellite 上使用集成胶囊,请在卫星服务器上输入以下命令:

    # satellite-installer --foreman-proxy-realm true \
    --foreman-proxy-realm-keytab /etc/foreman-proxy/freeipa.keytab \
    --foreman-proxy-realm-principal realm-capsule@EXAMPLE.COM \
    --foreman-proxy-realm-provider freeipa

    在首次配置红帽卫星服务器时,也可以使用这些选项。

  4. 确保安装了 ca-certificates 软件包的最新版本,并信任 Red Hat Identity Management 证书颁发机构:

    # cp /etc/ipa/ca.crt /etc/pki/ca-trust/source/anchors/ipa.crt
    # update-ca-trust enable
    # update-ca-trust
  5. 可选:如果您在现有 Satellite 服务器或胶囊服务器上配置红帽身份管理,请完成以下步骤以确保配置更改生效:

    1. 重启 foreman-proxy 服务:

      # systemctl restart foreman-proxy
    2. 在 Satellite Web UI 中,导航到 Infrastructure > Capsules
    3. 找到您为红帽身份管理配置的胶囊,并从 Actions 列中的列表中选择 Refresh

要为启用了红帽身份管理胶囊创建域

在使用红帽身份管理配置集成或外部胶囊后,您必须创建一个域,并将红帽身份管理配置胶囊添加到域中。

要创建域,请完成以下步骤:

  1. 在 Satellite Web UI 中,导航到 Infrastructure > Realms,再点击 Create Realm
  2. Name 字段中输入域的名称。
  3. Realm Type 列表中,选择 realm 的类型。
  4. Realm Capsule 列表中,选择您配置 Red Hat Identity Management 的 Capsule Server。
  5. 单击位置选项卡,从 位置 列表中选择要添加新域的位置。
  6. 单击 Organizations 选项卡,再从 Organizations 列表中选择要添加新域的组织。
  7. Submit

使用 Realm Information 更新主机组

您必须更新要与新域信息搭配使用的任何主机组。

  1. 进入 Configure > Host Groups,选择您要更新的主机组,然后点击 Network 选项卡。
  2. Realm 列表中,选择您创建的域作为此流程的一部分,然后单击 Submit

将主机添加到红帽身份管理主机组

Red Hat Identity Management 支持根据系统的属性设置自动成员资格规则。红帽卫星的域功能为管理员提供了将红帽卫星主机组映射到红帽身份管理参数 用户类 的功能,让管理员能够配置自动成员。

当使用嵌套式主机组时,它们将发送到红帽身份管理服务器,就像在 Red Hat Satellite 用户界面中显示一样。例如:"Parent/Child/Child"。

卫星服务器或胶囊服务器会向红帽身份管理服务器发送更新,但自动成员规则仅在初始注册时应用。

要将主机添加到红帽身份管理主机组中:

  1. 在 Red Hat Identity Management 服务器中创建一个主机组:

    # ipa hostgroup-add hostgroup_name --desc=hostgroup_description
  2. 创建 自动成员 规则:

    # ipa automember-add --type=hostgroup hostgroup_name automember_rule

    您可以使用以下选项:

    • automember-add 将组标记为 automember 组。
    • --type=hostgroup 确定目标组是主机组,而不是用户组。
    • automember_rule 会添加您要识别自动成员规则的名称。
  3. 根据 userclass 属性定义自动成员条件:

    # ipa automember-add-condition --key=userclass --type=hostgroup --inclusive-regex=^webserver hostgroup_name
    ----------------------------------
    Added condition(s) to "hostgroup_name"
    ----------------------------------
    Automember Rule: automember_rule
    Inclusive Regex: userclass=^webserver
    ----------------------------
    Number of conditions added 1
    ----------------------------

    您可以使用以下选项:

    • automember-add-condition 添加正则表达式条件来识别组成员。
    • --key=userclass 将 key 属性指定为 userclass
    • --type=hostgroup 确定目标组是主机组,而不是用户组。
    • --inclusive-regex= ^webserver 使用正则表达式模式匹配值。
    • hostgroup_name - 标识目标主机组的名称。

当系统添加到卫星服务器的 hostgroup_name 主机组中时,它会自动添加到红帽身份管理服务器的 "hostgroup_name " 主机组中。Red Hat Identity Management 主机组允许基于主机的访问控制(HBAC)、sudo 策略和其他红帽身份管理功能。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.