我正在嘗試對通過Apache HTTP Server訪問的Subversion存儲庫使用LDAP身份驗證。 無論我試試,阿帕奇生成以下錯誤信息:無法使用Apache和LDAP對Subversion用戶進行身份驗證
authentication failed; URI /repos/branches/my-branch [ldap_search_ext_s() for user failed][Operations Error]
我使用Sysinternals公司的AD資源管理器連接到我的AD服務器,可以看到有數據,所以我相信這是一個問題我LDAP URL搜索字符串。我試過了幾個變化,但總是得到上述錯誤。這是我在httpd.conf中的。任何建議或想法來診斷這將不勝感激。
<Location /repos>
DAV svn
SVNPath C:\repos
AuthType Basic
AuthzLDAPAuthoritative off
AuthBasicProvider ldap
AuthName "IT Subversion repository"
AuthLDAPURL "ldap://x.y.z.com:389/DC=y,DC=z,DC=com?sAMAccountName?sub?(objectClass=user)" NONE
Require valid-user
</Location>
不應該'error.log'提供更詳細的錯誤信息? – 2010-07-05 08:41:44
所有我在error.log上面顯示,即 [2010年1月5日星期一09:08:03] [警告] [客戶端127.0.0。1] [9556] auth_ldap認證:用戶xxxxxxxx認證失敗; URI/repos/branches/my-branch [用戶失敗時的ldap_search_ext_s()] [操作錯誤] – 2010-07-05 08:49:44
本頁討論有關Ldap REFERRALS選項的問題,該選項必須關閉http://michele.pupazzo.org/diary/?p = 227 不幸的是,我不知道如何在Windows上關閉Apache 2.2。 似乎有一個LDAPReferrals指令,可以在httpd.conf文件中設置該指令,但這不適用於mod_ldap 2.2,只有2.3,它仍然是alpha版本 http://httpd.apache.org/docs /trunk/mod/mod_ldap.html#ldapreferrals – 2010-07-06 10:41:44