【サンプルコンフィグあり】【LDAP】nslcd と sssd の各パラメータの対照表を作成してみた

記事タイトルとURLをコピーする

はじめに

備忘録のために、自分が確認している範囲で nslcd と sssd のパラメータの対照表を作ってみました。

サンプルコンフィグも載せています!

LDAPサーバへの接続が前提です。

記事目安...10分

対応表

バインドの基本設定

Detail nslcd sssd
接続する ldap のURIの定義 URI ldap_uri
検索ベースDNの定義 base ldap_search_base
ユーザ検索ベースDNの定義(*1) base passwd, filter passwd ldap_user_search_base
ユーザパスワード検索ベースDNの定義 base shadow, filter shadow -
グループ検索ベースDNの定義 base group, filter group ldap_group_search_base
バインドDNのユーザ名定義 binddn ldap_default_bind_dn
バインドDNのパスワード定義 bindpw ldap_default_authtok_type, ldap_default_authtok

*1. ユーザ検索ベースDN の詳しい設定方法はこちらのブログをご参考ください。

SSL/TLS設定

Detail nslcd sssd
SSL/TLS の有効化 ssl ldap_id_use_start_tls
ルート証明書ディレクトリの定義 TLS_CACERTDIR ldap_tls_cacertdir
ルート証明書ファイルの定義 TLS_CACERT ldap_tls_cacert
ルート証明書の検証レベルの定義 TLS_REQCERT ldap_tls_reqcert

SSL/TLS を有効にする詳しい設定方法はこちらのブログをご参考ください。

キャッシュ設定

Detail nslcd sssd
キャッシュの有効化 nscdにて対応 cache_credentials

その他設定

Detail nslcd sssd
LDAPに問い合わせないユーザ/グループの定義 nss_initgroups_ignoreusers filter_users, filter_groups
LDAPユーザのアクセス制御(*2) pam_authz_search access_provider, ldap_access_filter

*2. LDAPユーザのアクセス制御する詳しい方法はこちらのブログをご参考ください。

サンプルコンフィグ

各項目を以下にした時のコンフィグ例を載せておきます。

Key Value
ldapサーバのIPアドレス 10.0.0.x
ldapサーバのホストネーム hogehoge-server
ドメインDN dc=example, dc=com
ルート証明書ファイルパス /etc/openldap/certs/hogehoge.crt
バインドDNユーザ cn=hogehoge, dc=People, dc=example, dc=com
バインドDNユーザパスワード fugafuga

nslcd.conf

uid nslcd
gid nslcd

URI ldap://10.0.0.x/
base dc=example, dc=com
base passwd ou=People, dc=example, dc=com
filter passwd (shadowFlag=1)
base group ou=Group, dc=example, dc=com

ssl on
TLS_CACERT /etc/openldap/certs/hogehoge.crt
TLS_REQCERT never

pam_authz_search (&(objectClass=posixAccount)(|(host=hogehoge-server)(host=\*))

binddn cn=hogehoge, dc=People, dc=example, dc=com
bindpw fugafuga

nss_initgroups_ignoreusers root

sssd.conf

[sssd]
 
services = nss, pam
domains = default
config_file_version = 2
debug_level = 0
 
[domain/default]
 
id_provider = ldap
auth_provider = ldap
access_provider = ldap
 
ldap_uri = ldap://10.0.0.x/
ldap_search_base = dc=example, dc=com
ldap_user_search_base = ou=People, dc=example, dc=com?subtree?shadowFlag=1
ldap_group_search_base = ou=Group, dc=example, dc=com

ldap_id_use_start_tls = true
ldap_tls_cacert = /etc/openldap/certs/hogehoge.crt
ldap_tls_reqcert = never

ldap_access_order = filter
ldap_access_filter = (&(objectClass=posixAccount)(|(host=hogehoge-server)(host=\*))

ldap_default_bind_dn=cn=hogehoge, dc=People, dc=example, dc=com
ldap_default_authtok_type = password
ldap_default_authtok = fugafuga 

cache_credentials = false

[nss]
filter_users = root
filter_groups = root
 
[pam]

まとめ

nslcd と sssd の対応表についてまとめました。

わかり次第、また追加したいと思います。

ご覧いただきありがとうございました。

菅谷 歩 (記事一覧)