第 3 章 在 Satellite 中使用身份管理配置 Kerberos SSO
身份管理是一种开源身份管理解决方案,提供集中式身份验证、授权和帐户管理服务。使用 Satellite,您可以将 Satellite 服务器与现有身份管理服务器集成,以启用身份管理用户对 Satellite 进行身份验证。
将您的身份管理服务器配置为外部身份提供程序后,身份管理中定义的用户可使用其身份管理凭据登录 Satellite。如果在身份管理和 Active Directory 之间配置了跨林信任,Active Directory 用户也可以登录到 Satellite。
身份管理用户可以使用以下方法登录:
- 用户名和密码
- Kerberos 单点登录
当在身份管理和活动目录之间配置了跨林信任时,Active Directory 用户可以使用其用户主体名称(UPN)和密码登录到 Satellite。
有关身份管理的详情,包括其跨林信任功能,请参阅 Red Hat Enterprise Linux 8 规划身份管理 和 Red Hat Enterprise Linux 8 安装身份管理。
3.1. 在身份管理域中注册 Satellite 服务器
在身份管理 LDAP 中为 Satellite 服务器系统创建一个主机条目,并将系统配置为身份管理域中的客户端。
先决条件
- 现有的身份管理服务器
- 具有注册新身份管理主机的特权的身份管理用户帐户
流程
在身份管理服务器中:
为 Satellite 服务器系统创建一个主机条目。
如需更多信息,请参阅 Red Hat Enterprise Linux 8 配置和管理身份管理 或 Red Hat Enterprise Linux 9 管理 IdM 用户、组、主机和访问控制规则。
为 Satellite 服务器创建 HTTP 服务的条目。这可让通过为您的 Satellite 服务器创建服务主体来访问 keytab 文件。
有关在身份管理中创建服务条目的更多信息,请参阅 Red Hat Enterprise Linux 8 管理 IdM 用户、组、主机和访问控制规则 或 Red Hat Enterprise Linux 9 管理 IdM 用户、组、主机和访问控制规则。
在 Satellite 服务器上,将系统配置为身份管理域中的客户端。这包括确保系统满足必要的先决条件,安装必要的软件包并运行
ipa-client-install
工具。如需更多信息,请参阅 Red Hat Enterprise Linux 8 安装身份管理 或 Red Hat Enterprise Linux 9 安装身份管理。
注意要在 Satellite 服务器上安装软件包,请使用
satellite-installer
工具。
验证
在 Satellite 服务器上,检查您是否能够解析身份管理服务器中定义的用户。例如,检查身份管理默认创建的
admin
用户:id admin
$ id admin
Copy to Clipboard Copied!
例 3.1. 使用命令行将 Satellite 服务器系统注册为身份管理客户端
在身份管理服务器上,名为 admin 的用户,该用户在身份管理服务器上具有管理特权,它为 Satellite Server 系统准备主机条目:
以身份管理 admin 用户身份进行身份验证:
kinit admin
# kinit admin
Copy to Clipboard Copied! 可选:验证您是否已成功验证:
klist
# klist
Copy to Clipboard Copied! 从命令行创建主机条目。指定您要为注册使用随机密码。
ipa host-add --random satellite-server.example.com
# ipa host-add --random satellite-server.example.com -------------------------------------------------- Added host "satellite-server.example.com" -------------------------------------------------- Host name: satellite-server.example.com Random password: W5YpARl=7M.n Password: True Keytab: False Managed by: ipa-server.example.com
Copy to Clipboard Copied! 通过为您的 Satellite 服务器创建服务主体来启用对 keytab 文件的访问:
ipa service-add HTTP/satellite-server.example.com
# ipa service-add HTTP/satellite-server.example.com
Copy to Clipboard Copied!
在 Satellite Server 系统中,具有 Satellite 管理特权的用户将系统注册到身份管理域中:
安装身份管理客户端软件包:
satellite-maintain packages install ipa-client
# satellite-maintain packages install ipa-client
Copy to Clipboard Copied! 使用上一步中
ipa host-add
生成的随机密码,在身份管理中配置 Satellite 服务器系统:ipa-client-install --password 'W5YpARl=7M.n'
# ipa-client-install --password 'W5YpARl=7M.n'
Copy to Clipboard Copied! 验证您是否能够从 Satellite 服务器解析身份管理
admin
用户:id admin
$ id admin
Copy to Clipboard Copied!