第11章 nslcd から SSSD への認証の移行
11.1. RHEL クライアントを nslcd から SSSD に移行する リンクのコピーリンクがクリップボードにコピーされました!
nss-pam-ldapd パッケージが RHEL から削除されたため、Red Hat は SSSD とその ldap プロバイダーに移行することを推奨します。これは nslcd サービスの機能を置き換えます。次の手順では、nss-pam-ldap 認証設定を使用するように以前に設定されたクライアントで LDAP ユーザーを認証するように SSSD を設定する方法について説明します。
前提条件
- RHEL クライアントは RHEL8 または RHEL 9 上にあります。
-
以前に、
nslcdサービスを使用して LDAP ディレクトリーサーバーに対して認証するように RHEL クライアントを設定しました。 - LDAP ディレクトリーサービスは、RFC-2307 で定義されたスキーマを使用します。
手順
現在の認証設定をバックアップします。
authselect apply-changes -b --backup=ldap-configuration-backup
# authselect apply-changes -b --backup=ldap-configuration-backupCopy to Clipboard Copied! Toggle word wrap Toggle overflow SSSDパッケージをインストールします。yum install sssd-ldap sssd-ad sssd-client \ sssd-common sssd-common-pac \ sssd-krb5 sssd-krb5-common
# yum install sssd-ldap sssd-ad sssd-client \ sssd-common sssd-common-pac \ sssd-krb5 sssd-krb5-commonCopy to Clipboard Copied! Toggle word wrap Toggle overflow nslcdおよびnscdサービスを停止して無効にします。systemctl stop nslcd nscd systemctl disable nslcd nscd
# systemctl stop nslcd nscd # systemctl disable nslcd nscdCopy to Clipboard Copied! Toggle word wrap Toggle overflow SSSDで認証を設定します:authselect select sssd with-mkhomedir --force
# authselect select sssd with-mkhomedir --forceCopy to Clipboard Copied! Toggle word wrap Toggle overflow SSSD設定ファイルに必要な所有権と権限を設定します。chown root:root /etc/sssd/sssd.conf chmod 600 /etc/sssd/sssd.conf
# chown root:root /etc/sssd/sssd.conf # chmod 600 /etc/sssd/sssd.confCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
/etc/sssd/sssd.confファイルを開いて編集します。 次の設定を入力し、
example.comやdc=example,dc=comなどの値をご使用の環境に適した値に置き換えます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記SSSD設定で LDAP スキーマを指定する必要がある場合があります。ディレクトリーサーバーで RFC-2307bis スキーマを使用している場合は、
[domain/EXAMPLE.COM]セクションに次の行を追加します。ldap_schema = rfc2307bis
ldap_schema = rfc2307bisCopy to Clipboard Copied! Toggle word wrap Toggle overflow Microsoft Active Directory サーバーを使用している場合は、
[domain/EXAMPLE.COM]セクションに次の行を追加して、LDAP ベースの認証を有効にします。ldap_schema = ad
ldap_schema = adCopy to Clipboard Copied! Toggle word wrap Toggle overflow Kerberos 認証が必要な場合、Red Hat は、
SSSDサービスを自動的に設定するrealmコマンドを使用して RHEL クライアントを AD ドメインに参加させることを推奨します。SSSDサービスを有効にして開始します。systemctl enable sssd systemctl start sssd
# systemctl enable sssd # systemctl start sssdCopy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
LDAP ユーザーに関する情報を取得できることを確認します。
id ldapuser uid=100424(ldapuser) gid=100424(ldapuser) groups=100424(ldapuser) getent passwd ldapuser ldapuser:*: 100424: 100424:User, LDAP:/home/ldapuser:/bin/bash
# id ldapuser uid=100424(ldapuser) gid=100424(ldapuser) groups=100424(ldapuser) # getent passwd ldapuser ldapuser:*: 100424: 100424:User, LDAP:/home/ldapuser:/bin/bashCopy to Clipboard Copied! Toggle word wrap Toggle overflow LDAP ユーザーとしてログインできることを確認します。
ssh -l ldapuser localhost ldapuser@localhost's password: Last login: Tue Dec 07 19:34:35 2021 from localhost -sh-4.2$
# ssh -l ldapuser localhost ldapuser@localhost's password: Last login: Tue Dec 07 19:34:35 2021 from localhost -sh-4.2$Copy to Clipboard Copied! Toggle word wrap Toggle overflow
nslcd と nscd を使用して元の LDAP 設定を復元する必要がある場合は、次のコマンドを使用します。
authselect backup-restore=ldap-configuration-backup systemctl stop sssd && systemctl disable sssd systemctl start nslcd nscd systemctl enable nslcd nscd
# authselect backup-restore=ldap-configuration-backup
# systemctl stop sssd && systemctl disable sssd
# systemctl start nslcd nscd
# systemctl enable nslcd nscd