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

LDAP-аутентификация apache 2.2

Я пытаюсь установить базовую аутентификацию ldap на веб-сайте на сервере apache 2.2. Я поместил это в свой файл /etc/apache2/apache2.conf

LoadModule ldap_module /usr/lib/apache2/modules/mod_ldap.so
LoadModule authnz_ldap_module /usr/lib/apache2/modules/mod_authnz_ldap.so

Я обнаружил эти модули, поэтому уверен, что они существуют.

Я поместил это в свой / etc / apache2 / sites-avaible / default

<VirtualHost *:80>
        ServerName monitoring.site.local
        DocumentRoot /var/www/Monitoring/public

        <Directory /var/www/Monitoring/public>
         AuthBasicProvider ldap
        AuthType Basic
        AuthzLDAPAuthoritative off
        AuthName "Monitoring"
        AuthLDAPURL "ldap://dc1.site.local:389/DC=site,DC=local?sAmaccountName?sub.(objClass=*)"NONE#
        AuthLDAPBindDN "CN=Admin,CN=Users,DC=site,DC=local"
        AuthLDAPBindPassword secret
        require valid-user
....

Но когда я пытаюсь перезапустить свой сервер, я получаю эту ошибку

Синтаксическая ошибка в строке 23 файла / etc / apache2 / sites-enabled / 000-default: недопустимая команда «AuthBasicProvider», возможно, неправильно написана или определена модулем, не включенным в конфигурацию сервера. Действие «configtest» не удалось. Журнал ошибок Apache может содержать дополнительную информацию. ...потерпеть поражение!

Я безуспешно пытался включить некоторые модули с помощью a2enmod. Мой сервер apache: Версия сервера: Apache / 2.2.17 (Ubuntu)

В соответствии с Документация Apache AuthBasicProvider директива предоставляется mod_auth_basic. Вы должны проверить, включен ли этот модуль в вашей конфигурации, запустив apache2 -M