2012-01-25 120 views
0

我試圖使用.htaccess與Apache執行LDAP身份驗證。然而,我一直收到500個錯誤......我對LDAP的認識不夠深入,所以我可能會做一些非常愚蠢的事情(例如,我的URL可能是錯的),所以我希望有人能指點我的權利方向:Apache LDAP身份驗證保持HTTP 500

AuthType Basic 
AuthName "Login" 
AuthBasicProvider ldap 
AuthzLDAPAuthoritative off 
AuthLDAPURL ldap://myLDAPServer:389/o=myRootName?uid 
require valid-user 

我怕我不知道到底是哪的Apache2版本正在運行(並且,同樣地,我沒有對服務器的訪問日誌),但我知道,mod_authnz_ldap模塊可用。至於LDAP實例,我認爲這是一個Novel eDirectory服務器...抱歉太模糊了。

回答

1

爲什麼不嘗試連接命令行LDAP客戶端並執行基本ldapsearch

您可能需要使用SSL綁定,或將您的基本DN設置爲其他內容,但沒有更多信息,無法確定您做錯了什麼。

+0

玩弄LDAP工具(jXplorer和Microsoft ldp)我發現我可以通過在o = myRootName上進行子樹搜索來找到我的'uid',而不需要SSL綁定。同樣,我可以通過使用樹作爲基準DN(例如,'ou = STAFF,ou = DEPT,ou = SUB,o = myRootName')進行基本搜索來找到我的'uid'。我嘗試了'.htaccess'中的後一種方法,並且仍然遇到同樣的問題:( – Xophmeister

+0

我剛剛構建了一個快速的PHP LDAP搜索和身份驗證腳本(運行在同一臺服務器上)並且工作正常,它搜索'o = myRootName'代表'cn = myUserID',如果它發現用戶,在樹中返回它的基本DN,並試圖用我的密碼進行綁定...鑑於這是行得通的,它是否有助於調試'.htaccess'問題爲如果可能的話,我寧願使用它來滾動我自己的登錄系統 – Xophmeister

+0

@Xophmeister好的,所以這不是問題的參數,你給出的選項是好的,所以下一步是聯繫誰有權訪問服務器日誌,看看他們說的是什麼問題 – Borealid