9.7. IdM クライアントでの sudo の GSSAPI 認証の有効化
pam_sss_gss.so PAM モジュールを介して、sudo コマンドおよび sudo -i コマンドの IdM クライアントで、Generic Security Service Application Program Interface (GSSAPI) 認証を有効にします。この設定により、IdM ユーザーは Kerberos チケットを使用して sudo コマンドに対する認証が可能になります。
前提条件
-
IdM ホストに適用する IdM ユーザーの
sudoルールを作成している。この例では、idmclientホストで/usr/sbin/rebootコマンドを実行するパーミッションをidm_userアカウントに付与するidm_user_rebootsudoルールが作成済みです。 -
idmclientホストが RHEL 8.4 以降を実行している。 -
/etc/sssd/sssd.confファイルと、/etc/pam.d/ディレクトリーの PAM ファイルを変更するためのroot特権がある。
手順
-
/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 8.8 以降の場合:
オプション:
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 8.7 以前の場合:
-
/etc/pam.d/sudoの PAM 設定ファイルを開きます。 以下のエントリーを、
/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アカウントで Ticket-Granting Ticket があることを確認します。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