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)
1 ответ
Согласно документации Apache AuthBasicProvider
директива предоставляется mod_auth_basic
, Вы должны проверить, включен ли этот модуль в вашей конфигурации, запустив apache2 -M