Сервер Subversion при использовании Active Directory - PullRequest
0 голосов
/ 11 ноября 2018

Я использую Apache Subversion, работающий на Linux 7. Из внешнего интерфейса я использую Tortoise SVN. Я пытаюсь интегрировать мою Subversion с текущей AD. Для которого я открыл каталог /etc/httpd/conf.d и дал подробности ниже в файле subversion.conf. Подробности указаны ниже

<location /svn>
DAV svn
SVNParentPath /u01/ciroot/subversion
AuthType Basic
AuthBasicProvider ldap
AuthName "Root Repo"
AuthLDAPURL "ldap://100.100.10.2:388/DC=macgroup,DC=local?sAMAccountName?sub?(&(ObjectClass=*)memberOf=CN=OBIEE_Admin,OU=OBIEE,OU=Security,OU=Groups,OU=Global Resources,DC=MACGROUP,DC=LOCAL))"
AuthLDAPBindDN "CN=oidkerbt,OU=Service Accounts,OU=Users,OU=Global Resources,DC=MACGROUP,DC=LOCAL"
AuthLDAPBindPassword welcome123@
Require valid-user
</location>

С указанными выше сведениями о файле conf, когда я пытаюсь открыть папки в / u01 / ciroot / subversion, я запрашиваю диалоговое окно пароля пользователя, но при предоставлении правильного пользователя этой группы, оно не аутентифицируется и выдает ошибку ниже

Внутренняя ошибка сервера

Сервер обнаружил внутреннюю ошибку или неправильную конфигурацию и не смог выполнить ваш запрос.

Обратитесь к администратору сервера по адресу root @ localhost, чтобы сообщить им о времени возникновения этой ошибки и действиях, которые вы выполнили непосредственно перед этой ошибкой.

Дополнительная информация об этой ошибке может быть доступна в журнале ошибок сервера.

Но когда я редактирую этот файл, как показано ниже, он работает нормально.

<location /svn>
DAV svn
SVNParentPath /u01/ciroot/subversion
AuthType Basic
AuthBasicProvider ldap
AuthName "Root Repo"
AuthLDAPURL "ldap://100.100.10.2:388/DC=macgroup,DC=local?sAMAccountName?sub?(&(ObjectClass=*))"
AuthLDAPBindDN "CN=oidkerbt,OU=Service Accounts,OU=Users,OU=Global Resources,DC=MACGROUP,DC=LOCAL"
AuthLDAPBindPassword welcome123@
Require valid-user
</location>

Может кто-нибудь, пожалуйста, помогите мне, где я ошибаюсь, при добавлении группы это не удается.

Привет

1 Ответ

0 голосов
/ 11 ноября 2018

В фильтре LDAP отсутствует скобка. Каждая пара attr = value должна быть заключена в круглые скобки. Строка должна читать:

"ldap://100.100.10.2:388/DC=macgroup,DC=local?sAMAccountName?sub?(&(ObjectClass=*)(memberOf=CN=OBIEE_Admin,OU=OBIEE,OU=Security,OU=Groups,OU=Global Resources,DC=MACGROUP,DC=LOCAL))" None

Замена «Нет» на «STARTTLS», если вы хотите зашифровать связь после подключения. Я обычно начинаю с открытого текста и сортирую все иначе , прежде чем перейти к зашифрованному соединению. Тогда любой сбой можно изолировать от проблем с сертификатом или доверием.

Я ожидал бы, что LDAP-порт в виде открытого текста будет 389 ... но если аутентификация работает без фильтра, тогда должно быть необычное сопоставление портов / порт, связанный со службой каталогов.

Если аутентификация по-прежнему не проходит, вы можете попытаться перехватить сетевой трафик на вашем сервере LDAP через указанный порт. Это покажет вам точный запрос LDAP, который выполняется и ответ от сервера каталогов.

...