Apache-2.2

帶有 AuthnProviderAlias 的 LDAP 和 DAV 不起作用

  • November 19, 2013

我有一個使用 svn 的 ldap 的工作 apache 2.4 配置

<IfModule mod_ssl.c>
<VirtualHost _default_:443>
   ...
   <Location /ldapsvn>
           DAV svn
           SVNParentPath /var/ldapsvn
           SVNAdvertiseV2Protocol Off

           SVNListParentPath Off
           SVNAutoversioning On
           SVNReposName "repo name"

           AuthType Basic
           AuthName "My auth"

           AuthBasicProvider ldap
           AuthLDAPURL "ldap://ldapserver:port/DC=abc-de,DC=si?userPrincipalName?sub?(objectClass=*)"
           AuthLDAPBindDN "CN=ldapp,OU=System;OU=Users;OU=XYZ;DC=xyz1;DC=abc-de;DC=si"
           AuthLDAPBindPassword "[[hunter2]]"

           Require valid-user
   </location>

但如果我將 ldap 設置包含為別名,則身份驗證將停止工作

<AuthnProviderAlias ldap ldapAlias1>
  AuthLDAPURL "ldap://ldapserver:port/DC=abc-de,DC=si?userPrincipalName?sub?(objectClass=*)"
  AuthLDAPBindDN "CN=ldapp,OU=System;OU=Users;OU=XYZ;DC=xyz1;DC=abc-de;DC=si"
  AuthLDAPBindPassword "[[hunter2]]"
</AuthnProviderAlias>

<IfModule mod_ssl.c>
<VirtualHost _default_:443>
   ...
   <Location /ldapsvn>
           DAV svn
           SVNParentPath /var/ldapsvn
           SVNAdvertiseV2Protocol Off

           SVNListParentPath Off
           SVNAutoversioning On
           SVNReposName "repo name"

           AuthType Basic
           AuthName "My auth"

           AuthBasicProvider ldapAlias1

           Require valid-user
   </location>

我最終將不得不添加第二台 ldap 伺服器,但我嘗試使用一個伺服器來測試配置。

任何幫助,將不勝感激。

我認為這已被報告為錯誤。在此處添加您的資訊:https ://issues.apache.org/bugzilla/show_bug.cgi?id=55622

引用自:https://serverfault.com/questions/542626