Apache: Внедрение контроля доступа в черный / белый список + аутентификация LDAP - PullRequest
0 голосов
/ 07 января 2011

В Apache лучший способ предоставить доступ только пользователям, которые сдают два следующих теста:

  1. Пользователь не отображается в черном списке (альтернативно, появляетсяв белом списке)
  2. У пользователя есть действительная учетная запись пользователя LDAP

У меня уже есть второй тест, но теперь мне нужно заблокировать некоторых из действующих пользователей LDAP.Обратите внимание, что я не могу создать группу AD для представления моего черного / белого списка.

1 Ответ

0 голосов
/ 02 февраля 2011

Мне удалось сделать это, используя

  • mod_auth_ldap для аутентификации действительных пользователей
  • mod_authz_host для внесения в черный список диапазонов IP

Конфигурация тогда выглядит примерно так:

    <Location /blacklisted >
        AuthType Basic
        AuthName "PAM"

        AuthBasicProvider ldap
        Require valid-user
        AuthLDAPURL ldap://ldap.example.com/?sAMAccountName?sub
        AuthzLDAPAuthoritative off
        AuthLDAPBindDN bindUser@example.com
        AuthLDAPBindPassword verySecurePasswd

        Order allow,deny
        Deny from 192.168.1
        Allow from all
    </Location>

Однако я до сих пор не знаю, возможно ли это, если я захочу занести в черный список имена пользователей LDAP вместо IP-адресов.( Covener , кажется, предполагает, что некоторые сложные конфигурации могут это сделать, но я не пробовал).

...