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

Ошибка аутентификации с использованием mod_authnz_ldap с Active Directory

Я установил сервер Nagios Core на CentOS и хочу, чтобы люди могли использовать свои учетные данные AD для входа в веб-интерфейс. На данный момент конфигурация httpd:

    AuthBasicProvider ldap
    AuthType Basic
    AuthName "Active Directory Login"
    AuthLDAPURL "ldap://[servername].[domainname].inc:3268/dc=[domainname],dc=inc?sAMAccountName?sub" NONE
    AuthLDAPBindDN "[Username]@[domainname].inc"
    AuthLDAPBindPassword "[Password]"
    Require valid-user

Однако при попытке войти в систему появляется следующее сообщение:

[Thu Oct 24 15:18:13.029425 2019] [auth_basic:error] [pid 311] [client 10.121.XX.XX:52740] AH01617: user [username]: authentication failure for "/nagios/": Password Mismatch

Я думаю, я что-то делаю не так AuthLDAPURL или AuthLDAPBindPassword, как я признаю, у меня были некоторые проблемы с пониманием документации по ним.

Большое спасибо.

Я понял это! Проблема была в AuthLDAPBindDN. Я видел [username]@[domain].[TLD] формат предложил несколько мест, но, насколько я могу судить, это не работает. Возможно, это для более старой версии Apache. Вместо этого имя пользователя должно быть отформатировано следующим образом:

CN=[username],OU=[AD folder containing username],[more entries as needed],DC=[domain],DC=[TLD]

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

company.com
  location1
  location2
    users
      alice
      bob
      charlie
    computers
  location3

... и вы хотели выполнить привязку к домену, используя учетную запись пользователя Алисы, значение для AuthLDAPBindDN должно быть:

AuthLDAPBindDN "CN=alice,OU=users,OU=location2,dc=company,dc=com"

Надеюсь, это поможет любому, кто запутался, как и я.

Добрый день !

Пожалуйста, проверьте конфигурацию cgi.cfg и проверьте то же самое.

use_authentication установлен в 1