Пользовательский конфиг ldap для apache 2.2

Система: Apache 2.2.12 на Suse linux 11 patchset 2, с PHP и Perl.

Я хочу создать собственный файл ldap.conf для использования Apache для аутентификации пользователей в удаленной системе. Я не могу поместить информацию о своей конфигурации в /etc/openssl/ldap.conf или /etc/ldap.conf - это долгая история.
Но я мог бы создать свой собственный /etc/openldap/apache_ldap.conf.

Вопрос в том, где в Apache (и, возможно, PHP) я могу сказать Apache искать и использовать настройки в моем собственном apache_ldap.conf? Мой пользовательский файл конфигурации ldap будет включать в себя такие вещи, как TLS_REQCERT, uri и base.

2 ответа

Если вам нужно только запросить каталог LDAP, вам не нужно каким-либо образом изменять конфигурацию LDAP.

Что вам нужно сделать, это использовать mod_ldap подключиться к каталогу LDAP и mod_authnz_ldap аутентифицировать пользователей с этой информацией.

В документации Apache приведены примеры того, как это сделать. Фактическая конфигурация может быть очень специфичной для вашего развертывания, поэтому внимательно изучите примеры и измените их, чтобы адаптировать их к вашим потребностям.

Как я это исправил на Apache 2.1.12 на Suse 11:

  1. Создал локальный файл ldaprc: взял команды из нашего ldap.conf несколько недель назад и сделал следующее: - создал файл ldaprc и файл.ldaprc, вырезал и вставил сюда содержимое ldap.conf. - скопировал эти файлы в 3 места: /home/ /srv/www /srv/www/htdocs - изменил право собственности на, chmod на 655 или подобное для этих файлов.

            RESULT:  Apache restarted, but got [LDAP: ldap_simple_bind_s() failed][Can't contact LDAP server]
    
  2. Добавлено в httpd.conf: "LDAPVerifyServerCert off" в качестве замены для ldap.conf "TLS_REQCERT never"

Ldapconf или.ldapconf указывает Apache переопределить /etc/ldap.conf. В некоторых ссылках указывается, что этот альтернативный файл ldap conf должен находиться в / srv / www, в некоторых ссылках говорится, что локальный каталог (в нашем случае /srv/www/htdocs), а другие говорят, что он должен находиться в каталоге $HOME (т.е. /home/),
Я сделаю несколько проб и ошибок, чтобы увидеть, без каких из этих многих файлов ldaprc мы можем обойтись. Но это основное исправление.

Другие вопросы по тегам