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

Apache, mod_auth и AuthGroupFile: как разрешить доступ всем пользователям в домене AD?

У меня на Apache работает проверка подлинности Kerberos. Моя директива AuthGroupFile указывает на файл, в котором есть одна группа с именем rnd (rnd: user@my.domain.com).

Это работает нормально, но я не знаю, как предоставить доступ всем пользователям в домене. my.domain.com. Ты знаешь как это сделать?

Если это в вашей собственной сети, почему бы не ограничить / разрешить доступ через IP-адрес или диапазон IP-адресов? В этом примере блокируется для всех - и принудительно вводится комбинация пользователя и пароля, но разрешается localhost & целый 10.x.x.x & 192.x.x.x диапазоны.

<Location /protected>
  AuthName "My Protected Server"
  AuthType Basic
  require valid-user
  AuthUserFile /etc/apache2/my_server_passwords

  Order Deny,Allow
  Deny from all
  Allow from 127.0.0.1 ::1
  Allow from localhost
  Allow from 10.0.0.0/8
  Allow from 192.0.0.0/8
  Satisfy Any
</Location>

Или как насчет использования LDAP, как описано в Эта статья? Конфигурация из этой статьи здесь, но добавление Allow from… сверху:

<Location /protected>
  # Using this to bind
  AuthLDAPBindDN "CN=John Doe,OU=IT Department,OU=Germany,DC=example,DC=com"
  AuthLDAPBindPassword "XXX"
  # search user
  AuthLDAPURL "ldap://IP-DOMAIN-CONTROLLER/ou=Germany,dc=example,dc=com?sAMAccountName?sub?(objectClass=*)"

  AuthType Basic
  AuthName "USE YOUR WINDOWS ACCOUNT"
  AuthBasicProvider ldap
  # Important, otherwise "(9)Bad file descriptor: Could not open password file: (null)"
  AuthUserFile /dev/null
  require valid-user

  Allow from 127.0.0.1 ::1
  Allow from localhost
  Allow from 10.0.0.0/8
  Allow from 192.0.0.0/8
  Satisfy Any
</Location>

Не могли бы вы указать группу пользователей, а не имя пользователя, и тогда у вас может быть хорошая группа «AuthorizedWebUsers»?