第 7 章 配置 RHEL 主机以使用 AD 作为身份验证提供程序
作为系统管理员,您可以在不将主机加入 AD 的情况下,使用 Active Directory (AD) 作为 Red Hat Enterprise Linux (RHEL) 主机的身份验证供应商。
在以下情况下使用此方法:
- 您不希望 AD 管理员控制启用和禁用主机。
- 主机(可以是一个公司 PC)只表示被您公司中的某一用户使用。
只有在您有特定原因以避免将主机加入 AD 时,才使用此方法。
考虑将系统完全加入 AD 或 Red Hat Identity Management (IdM)。将 RHEL 主机加入到域中可方便管理设置。如果您关注与将客户端直接加入 AD 中的客户端访问许可证,请考虑利用与 AD 信任协议中的 IdM 服务器。有关 IdM-AD 信任的更多信息,请参阅 规划 IdM 和 AD 之间的跨林信任 和 在 IdM 和 AD 之间安装信任。
完成此步骤后,AD_user 可以使用在 example.com 域中 AD 用户数据库中设置的密码登录到 rhel_host 系统。EXAMPLE.COM Kerberos 域对应于 example.com 域。
先决条件
- 有到 rhel_host 的 root 访问权限。
- AD_user 用户帐户存在于 example.com 域中。
- Kerberos realm 是 EXAMPLE.COM。
-
rhel_host 尚未使用
realm join
命令加入到 AD。 您已安装了
sssd-proxy
软件包。dnf install sssd-proxy
# dnf install sssd-proxy
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
流程
在本地创建 AD_user 用户帐户而不为其分配密码:
useradd AD_user
# useradd AD_user
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 打开
/etc/nsswitch.conf
文件进行编辑,并确保该文件包含以下行:passwd: sss files systemd group: sss files systemd shadow: files sss
passwd: sss files systemd group: sss files systemd shadow: files sss
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 打开
/etc/krb5.conf
文件进行编辑,并确保该文件包含以下部分和项目:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建
/etc/sssd/sssd.conf
文件,并将以下部分和行插入到该文件中:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 更改
/etc/sssd/sssd.conf
文件的权限:chmod 600 /etc/sssd/sssd.conf
# chmod 600 /etc/sssd/sssd.conf
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 启动安全性系统服务守护进程(SSSD):
systemctl start sssd
# systemctl start sssd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 启用 SSSD:
systemctl enable sssd
# systemctl enable sssd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 打开
/etc/pam.d/system-auth
文件,修改该文件使其包含以下部分和行:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
/etc/pam.d/system-auth
文件的内容复制到/etc/pam.d/password-auth
文件中。输入 yes 来确认覆盖文件的当前内容:cp /etc/pam.d/system-auth /etc/pam.d/password-auth
# cp /etc/pam.d/system-auth /etc/pam.d/password-auth cp: overwrite '/etc/pam.d/password-auth'? yes
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
为 AD_user 请求 Kerberos 票据 (TGT)。根据请求输入 AD_user 密码:
kinit AD_user
# kinit AD_user Password for AD_user@EXAMPLE.COM:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 显示获得的 TGT:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
AD_user 已使用 EXAMPLE.COM Kerberos 域中的凭据成功登录 rhel_host。