手当たり次第に書くんだ

飽きっぽいのは本能

CentOS 8 SSSD Linux クライアント – LDAP 認証の基本設定

CentOS 8 を SSSD Linux クライアントとして設定し、LDAP 認証を利用する手順です。389 Directory Server に登録したユーザーを Linux の NSS / PAM で参照できるようにします。

SSSD は LDAP サーバーへ直接問い合わせるだけでなく、キャッシュ、NSS、PAM、TLS、bind DN をまとめて扱います。LDAP クライアント設定では、SSSD を中心に考える方が整理しやすくなります。

コマンドはコピペしやすい形を優先しています。既存設定を変更する場合は、バックアップを取ってから適用します。

この手順は CentOS 8 設定マニュアル の一部として整理しています。

参考書籍
参考書籍

LDAP – 設定・管理・プログラミング

LDAP / OpenLDAP の設定、管理、連携を確認したい場合の参考書籍です。古い書籍のため、価格や在庫はリンク先で確認してください。

Amazon で見る

このリンクは Amazon アソシエイトリンクです。

インストール

dnf install sssd sssd-tools sssd-ldap authselect

ルート証明書の配置

mkdir -p /etc/openldap/cacert
cp ca.crt /etc/openldap/cacert/ca.crt

sssd.conf

cat <<'EOF' > /etc/sssd/sssd.conf
[sssd]
services = nss, pam
domains = si1230.com

[nss]
filter_groups = root
filter_users = root

[domain/si1230.com]
id_provider = ldap
auth_provider = ldap
ldap_uri = ldaps://ldap.si1230.com
ldap_search_base = dc=si1230,dc=com
ldap_tls_cacert = /etc/openldap/cacert/ca.crt
ldap_default_bind_dn = cn=readonly,dc=si1230,dc=com
ldap_default_authtok = [password]
cache_credentials = true
EOF

chmod 600 /etc/sssd/sssd.conf

authselect

authselect select sssd --force

サービス起動

systemctl enable --now sssd.service
systemctl status sssd.service

正常性確認

id user1
getent passwd user1
sssctl domain-status si1230.com
sssctl user-checks user1

確認するポイント

  • ldap_search_base が 389 Directory Server の suffix と一致しているか。
  • bind DN が読み取り権限を持っているか。
  • CA 証明書で LDAPS の検証ができるか。
  • /etc/sssd/sssd.conf が 600 になっているか。

この手順は CentOS 8 設定マニュアル の一部として整理しています。

CentOS 8 SSSD Linux クライアント – LDAP 認証の基本設定

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る