次はクライアント側の設定。
ldap の設定ファイルは /usr/pkg/etc/ldap.conf になるようだ。 nss_ldap も pam-ldap も共通のファイルを用いる。デフォルトのファイルは /usr/pkg/share/examples/nss_ldap/ldap.conf と /usr/pkg/share/examples/pam-ldap/ldap.conf に置かれている。両者の diff を取ると、バージョンが異なる。あとコメントアウトされた箇所がそれなりに違う。
-# @(#)$Id: ldap.conf,v 2.49 2009/04/25 01:53:15 lukeh Exp $ +# @(#)$Id: ldap.conf,v 1.38 2006/05/15 08:13:31 lukeh Exp $
/usr/pkg/etc/ldap.conf の base を書き換え、uri を追加した。
(略) # The distinguished name of the search base. base dc=example,dc=co,dc=jp (略) uri ldap://aries.example.co.jp/ (略)
次に /etc/nsswitch.conf の group と passwd のエントリを ldap を参照するように修正。
(略) group: files ldap (略) passwd: files ldap (略)
id(1) で LDAP に登録されたユーザが引けるかどうか確認。
$ id allice uid=6400(allice) gid=6525(ldapusers) groups=6525(ldapusers) $
正しく引けている。
次は PAM の設定。/etc/pam.d/system に pam_ldap.so を記述する。以下は抜粋。
# auth auth sufficient /usr/pkg/lib/security/pam_ldap.so auth sufficient pam_skey.so no_warn try_first_pass auth sufficient pam_krb5.so no_warn try_first_pass auth optional pam_afslog.so no_warn try_first_pass auth required pam_unix.so no_warn try_first_pass nullok # account account sufficient /usr/pkg/lib/security/pam_ldap.so account required pam_krb5.so account required pam_unix.so # session session sufficient /usr/pkg/lib/security/pam_ldap.so session required pam_lastlog.so no_fail no_nested # password password sufficient /usr/pkg/lib/security/pam_ldap.so password sufficient pam_krb5.so no_warn try_first_pass password required pam_unix.so no_warn try_first_pass
LDAP Admin でユーザ allice alice にパスワードを設定しておく。
$ login alice Password: (LDAP Admin で設定した alice のパスワード) (略) NetBSD 6.0.1 (GENERIC) Welcome to NetBSD! $










