20.7. 在 IdM 客户端上为 sudo 启用 GSSAPI 身份验证
通过 pam_sss_gss.so PAM 模块,在 IdM 客户端上为 sudo 和 sudo -i 命令启用 Generic Security Service Application Program Interface (GSSAPI) (GSSAPI)身份验证。使用这个配置,IdM 用户可以使用它们的 Kerberos 票据对 sudo 命令进行身份验证。
先决条件
-
您已为应用于 IdM 主机的 IdM 用户创建了
sudo规则。在本例中,您已创建了idm_user_rebootsudo规则,为idm_user帐户授予在idmclient主机上运行/usr/sbin/reboot命令的权限。 -
您需要
root权限来修改/etc/sssd/sssd.conf文件和/etc/pam.d/目录中的 PAM 文件。
流程
-
打开
/etc/sssd/sssd.conf配置文件: 在
[domain/<domain_name> ]部分中添加以下条目。[domain/<domain_name>] pam_gssapi_services = sudo, sudo-i
[domain/<domain_name>] pam_gssapi_services = sudo, sudo-iCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
保存并关闭
/etc/sssd/sssd.conf文件。 重启 SSSD 服务以载入配置更改。
systemctl restart sssd
[root@idmclient ~]# systemctl restart sssdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在 RHEL 9.2 或更高版本上:
可选:确定您是否已选择了
sssdauthselect配置文件:authselect current
# authselect current Profile ID: sssdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如果选择了
sssdauthselect配置文件,请启用 GSSAPI 身份验证:authselect enable-feature with-gssapi
# authselect enable-feature with-gssapiCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如果没有选择
sssdauthselect配置文件,请选择它并启用 GSSAPI 身份验证:authselect select sssd with-gssapi
# authselect select sssd with-gssapiCopy to Clipboard Copied! Toggle word wrap Toggle overflow
在 RHEL 9.1 或更早版本上:
-
打开
/etc/pam.d/sudoPAM 配置文件。 添加下列条目,作为
/etc/pam.d/sudo文件中的auth部分的第一行。Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
保存并关闭
/etc/pam.d/sudo文件。
-
打开
验证
以
idm_user帐户身份登录到主机。ssh -l idm_user@idm.example.com localhost
[root@idm-client ~]# ssh -l idm_user@idm.example.com localhost idm_user@idm.example.com's password:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证您有一个票据授予票据作为
idm_user帐户。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:如果您没有
idm_user帐户的 Kerberos 凭证,请删除当前的 Kerberos 凭证,并请求正确的凭证。kdestroy -A kinit idm_user@IDM.EXAMPLE.COM
[idm_user@idmclient ~]$ kdestroy -A [idm_user@idmclient ~]$ kinit idm_user@IDM.EXAMPLE.COM Password for idm_user@idm.example.com:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
sudo重启机器,而不用指定密码。sudo /usr/sbin/reboot
[idm_user@idmclient ~]$ sudo /usr/sbin/rebootCopy to Clipboard Copied! Toggle word wrap Toggle overflow