[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
pam_ldapによる、ログインアカウントの設定について
みなさん、こんばんわ
斉藤@RITEと申します。
じつは、現在、下記のようなネットワークを構成し、ldapによるログインアカウントの共有化に挑戦しております。
[ネットワーク]
------------------ ------------------
| NetBSD 1.5.3 | | NetBSD 1.5.3 |
| OpenLDAP Server|---------------------------| OpenLDAP client|
| 192.168.0.1 | | 192.168.0.2 |
------------------ ------------------
(Server) (Client)
[ソフト]
Server
OpenLDAP2.0.25(souceよりコンパイル)
-------------------------------------
client
OpenLDAP2.0.23(パッケージよりinstall)
libcrack-2.7(パッケージよりinstall)
PAM-0.75(パッケージよりinstall)
pam-ldap-77(パッケージよりinstall)
上記のようなネットワークを構成し、OpenLDAP Server側のslapd.confに
下記のような設定を施し、アカウント情報をOpenLDAPに設定しました。
[slapd.confの設定]
include /usr/local/etc/openldap/schema/core.schema
include /usr/local/etc/openldap/schema/cosine.schema
include /usr/local/etc/openldap/schema/nis.schema
pidfile /usr/local/var/slapd.pid
argsfile /usr/local/var/slapd.args
access to attribute=userPassword
by self write
by dn="cn=Manager,dc=hogehoge,dc=hogehogehoge" write
by anonymous auth
by * none
access to *
by dn="cn=Manager,dc=hogehoge,dc=hogehogehoge" write
by self write
by * read
database ldbm
suffix "dc=hoge,dc=hogehoge,dc=hogehogehoge"
rootdn "cn=Manager,dc=hogehoge,dc=hogehogehoge"
rootpw hogehogehogehoge
password-hash {CRYPT}
directory /usr/local/var/openldap-ldbm
index objectClass eq
[OpenLDAPに設定した。アカウント情報]
dn: uid=test,ou=ops,dc=hogehoge,dc=hogehogehoge
uid: test
objectclass: posixAccount
objectclass: shadowAccount
uidNumber: 1000
gidNumber: 20
gecos: test
homeDirectory: /home/test
loginShell: /usr/local/bin/tcsh
cn: test
userPassword: {CRYPT}Ir/dlH5L0ETDY(slappasswdで作成)
次に、client側のNetBSDにpam_ldapをパッケージからinstallしクライアント側のログイン情報を
pamを使用してOpenLDAP側に問い合わせられるように下記の設定を施しました。
#pam_ldapをパッケージを使用してinstallするには、いろいろなパッケージ同士の依存関係があり
#他のパッケージ(OpenLDAP2.0.2、libcrack-2.7、PAM-0.75、pam-ldap-77)をあわせてinstallしてあります。
[/usr/pkg/etc/pam/ldap.confの設定]
host 192.168.0.1
base dc=hogehoge,dc=hogehogehoge
binddn cn=Manager,dc=hogehoge,dc=hogehogehoge
bindpw hogehogehogehoge
ldap_version 3
pam_filter objectclass=posixAccount
pam_login_attribute uid
pam_member_attribute posixAccount
pam_crypt local
[/usr/pkg/etc/pam.conf]
追加した設定のみ抜粋
login auth required pam_ldap.so
login account required pam_ldap.so
login password required pam_ldap.so
login session required pam_ldap.so
passwd password sufficient pam_ldap.so
上記のような設定をし、私の予想ではclientより
id testとすれば、OpenLDAP Serverにログイン情報を問い合わせ
id testの情報が返されてくると思ったのですが
実際には、clientはOpenLDAP Serverには何もとあわせいないようで
コンソール上には"id: test: No such user"と出力されます。
これは、わたしの設定がどこか間違っているためでしょうか?
それとも、NetBSDではこのようなことは基本的にできないのでしょうか?
本来であればNISを使うのが筋なのかもしれませんが、できればいろいろな用途で
利用可能なLDAPにアカウント情報を持たせたいと思っております。
識者の皆様、なにとぞご助言よろしくお願い申し上げます。
--
//////☆
////★
//☆ Tetsuya Saito
★ tetuya@rite.or.jp