Назад | Перейти на главную страницу

Внутренняя ошибка 500 появляется при использовании apache 2.4 с аутентификацией LDAP

У меня есть сервер CentOS 7 с настроенным сервером SVN, и у меня есть еще один сервер Windows 2012R2 с LDAP, который я использую для контроллера домена. я могу использовать ldapsearch общаться с сервером Windows.

Теперь моя проблема в том, что когда я пытаюсь войти на svn-сервер через браузер, появляется внутренняя ошибка (500) независимо от того, что я ввел.

вот моя конфигурация ldap в /etc/httpd/conf.moudules.d/10-subversion.conf:

Alias /svn /var/www
<Location />
DAV svn
SVNParentPath /var/www
AuthType Basic
LDAPReferrals Off
AuthBasicAuthoritative on
AuthBasicProvider ldap
AuthName "SVN Server Login"
AuthLDAPURL ldap://172.20.2.3:389/,dc=syd,dc=domain,dc=com?sAMAccountName?sub?(ObjectClass=*) NONE
AuthLDAPBindDN syd\admin
AuthLDAPBindPassword adminpassword
Require valid-user
</Location>

и у меня появляется сообщение об ошибке:

[Thu May 12 09:55:02.382284 2016] [authnz_ldap:info] [pid 9720] [client 172.19.12.2:61673] AH01695: auth_ldap authenticate: user a.b1 authentication failed; URI /repo [ldap_search_ext_s() for user failed][Invalid DN syntax]

Любая помощь будет оценена. Спасибо.

база в вашем AuthLDAPURL выглядит неправильно, у нее есть запятая сразу после порта / косой черты:

AuthLDAPURL ldap://172.20.2.3:389/,dc=syd,dc=domain,dc=com?sAMAccountName?sub?(ObjectClass=*) NONE

Вместо этого попробуйте:

AuthLDAPURL ldap://172.20.2.3:389/dc=syd,dc=domain,dc=com?sAMAccountName?sub?(ObjectClass=*) NONE

Но на самом деле, просто возьмите конфигурацию из документация apache

AuthLDAPBindDN apache@example.com
AuthLDAPBindPassword password
AuthLDAPURL ldap://10.0.0.1:3268/?userPrincipalName?sub

Вы можете использовать samaccountname вместо userPrincipalName, если предпочитаете, чтобы ваши пользователи входили в систему только под этим именем, а не с upn.