Репозиторий Apache Backup LDAP с mod_ldap

В настоящее время я использую интерфейс Apache для своего репозитория Subversion, чтобы выполнить аутентификацию LDAP.

Мои настройки довольно ванильны, однако я хотел бы указать «резервный» URL-адрес LDAP на случай, если основной не работает. В настоящее время я не вижу другого способа сделать это, кроме как использовать второе местоположение или виртуальный хост, который указывает на дополнительный сервер LDAP.

Хотя технически это работает, это не оптимальное решение. Я хотел бы что-то, что не требует от пользователей ручного выбора резервного URL-адреса.

В настоящее время это Apache 2.2.3 на CentOS 5.

Пример записи из httpd.conf:

<VirtualHost *:80>
 ServerName svn.example.com
 ServerAlias svn.example.com svn

 <Location /erx>
  DAV svn
  SVNPath "/usr/local/svn/repos"
  Require valid-user
  AuthzSVNAccessFile "/usr/local/svn/conf/svnaccess.conf"
  AuthName "SVN Repository"
  AuthBasicProvider ldap
  AuthType Basic
  AuthzLDAPAuthoritative off
  AuthLDAPURL "ldap://ldapserver:389/searchstring" NONE
  AuthLDAPBindDN "bind"
  AuthLDAPBindPassword password
 </Location>
</VirtualHost>

person Mike Miller    schedule 03.11.2008    source источник


Ответы (1)


OpenLDAP использует пустой разделенный список серверов. Предполагая, что mod_ldap использует OpenLDAP, это может сработать:

ldap://primary.server backup.server:389/searchstring

Если это не сработает, попробуйте добавить два пустых URL-адреса с разделителями:

ldap://primary.server:389/searchstring ldap://backup.server:389/searchstring

Изменить: mod_authnz_ldap, кажется, поддерживает это официально.

person Andru Luvisi    schedule 03.11.2008
comment
Отлично... либо это новая функциональность в mod_authnz_ldap, либо я просто пропустил это, когда устанавливал пару лет назад. Спасибо! - person Mike Miller; 04.11.2008