(2014/06/28 18:52), GLAD!! wrote:
:
> 調査のため、接続先を Open LDAP に替え、
> パスワードを間違えた場合の挙動を調べたところ、
> 1回のエラーに対して、2回接続を試みているようです。
Redmineのコード(auth_source_ldap.rb)を見てみましたが、
エラー時にリトライをしている様子は見あたりませんでした。
そこで、Active DirectoryへのLDAP接続の成功時の通信を調べて
みたところ、次のように最後に意図が読めないbindが走っています。
ひょっとすると、認証失敗時にエラーのリトライで2回bindRequestが
走るのではなく、最後の意図が読めないbindがエラー時にも走って
いるのかもしれません。
LDAP: bindRequest(1) "myu...@example.local" simple
LDAP: bindResponse(1) success
LDAP: searchRequest(2) "<ROOT>" baseObject
LDAP: searchResEntry(2) "<ROOT>" | searchResDone(2) success
LDAP: bindRequest(1) "myu...@example.local" simple
LDAP: bindResponse(1) success
LDAP: searchRequest(2) "CN=Users,DC=example,DC=local" wholeSubtree
LDAP: searchResEntry(2) "CN=myuser,CN=Users,DC=example,DC=local" |
searchResDone(2) success
LDAP: bindRequest(1) "CN=myuser,CN=Users,DC=example,DC=local" simple
LDAP: bindResponse(1) success