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

Аутентификация Apache LDAP с подгруппой AD

Я пытаюсь пройти аутентификацию с помощью пользователя Active Directory на веб-сайте, запущенном на Apache.

Моя установка

Active Directory: Пользователь «steven» входит в группу «Staff». Пользователь «cindy» является членом группы «финансы», которая является членом «staff» (= cindy является членом подгруппы группы «staff»).

Apache: Apache 2.4 с mod_authnz_ldap

Конфигурация моего сайта Apache:

AuthName "Please enter your login data."

AuthType Basic
AuthBasicProvider ldap

AuthLDAPBindDN account@domain.local
AuthLDAPBindPassword "userpassword"

AuthLDAPURL "ldap://dc.domain.local/DC=domain,DC=local?sAMAccountName?sub?(objectClass=*)"

Require ldap-group CN=Staff,OU=Groups,OU=Accounts,DC=domain,DC=local

Проблема

Стивен (или любой другой пользователь, который мог бы быть непосредственным членом группы «Staff») успешно аутентифицируется, однако члены подгрупп, такие как cindy, не аутентифицируются.

Я уже пробовал добавить AuthLDAPMaxSubGroupDepth 10 (в любом случае 10 должно быть значением по умолчанию), но это тоже не помогло.

Кто-нибудь может помочь?

У меня не было случая использовать AuthLDAPMaxSubGroupDepth директива. Я всегда использовал LDAP_MATCHING_RULE_IN_CHAIN управление поиском вместо этого. Вы могли бы взглянуть на это. Он должен работать лучше с точки зрения сетевого трафика между DC и Apache, потому что DC сам будет разрешать вложенные группы.