phpldapadminにログイン出来ない

Date 2011-11-13 17:30:07 | Topic: Linux (Sientific)

ここを参考にldapとphpldapadminの設定をしたが、どうしてもphpldapadminにログイン出来ない。
ldapはデフォルトでLOGを記録しない様なので、
ここを参考にログの設定をし(ただし、/etc/syslog.conf では無く、/etc/rsyslog.conf)ログを見たがエラーが出ていない。ここで数日どつぼにハマった。気を取り直してログをじっくり見ると
conn=1000 op=2 SRCH base="dc=kinryokai,dc=net" scope=2 deref=3 filter="(&(uid=cn=admin,dc=kinryokai,dc=net))"となっている。uid=cn=adminだと?
# ldapsearch -x -b "dc=kinryokai,dc=net" "(cn=admin)"
で登録を見るとadminにはUIDの設定はない。何でuid=cn=とuidを入力していないのに出てくるのだ!!
そこで /etc/phpldapadmin/config.php を見ると391行目位に
$servers->setValue('login','attr','uid');
を見つけた。多分これが問題
$servers->setValue('login','attr','dn');
に訂正し、再アクセスするとログイン出来た。バンザーイ

蛇足だがLDAPのログってものすごく量が多い、この理由でデフォルトではログを記録しないみたい。今は問題ないので、ログを記録しない様にした。

また、LDAPのエラーは
http://arinux.net/?eid=42詳しくあり、大変参考になった。


This article comes from 錦稜会 KINRYOKAI
https://www.kinryokai.net

The URL for this story is:
https://www.kinryokai.net/article.php?storyid=114