Предоставление информации о группе с помощью mod_authnz_ldap - PullRequest
0 голосов
/ 27 ноября 2018

Эта страница здесь (https://httpd.apache.org/docs/2.4/mod/mod_authnz_ldap.html#exposed) говорит, что я должен быть в состоянии раскрыть информацию, возвращаемую authldapurl, в качестве переменных среды, в которых указан префикс AUTHORZE_. Я не могу найти никаких рабочих примеров, хотя, где кто-то выставил, например, группу ldapинформация о текущем запросе пользователя.

Я ожидаю, что при подделке URL-адреса, подобного этому ldap: // host: port / basedn? attribute? scope? filter, все перечисленные атрибуты результата поиска будут установлены какПеременные env, или я ошибаюсь?

Мы хотим использовать mod_auth_kerb для аутентификации, а затем mod_authnz_ldap для авторизации. Кто-нибудь может объяснить, как должен выглядеть AuthLDAPUrl для предоставления информации о текущих группах пользователей?

На втором шаге мы будем использовать информацию, чтобы установить ее в качестве заголовков. В конце концов, я хочу получить 2 заголовка запроса, один для удаленного пользователя и один для членства в группах.

С уважением, Крис

1 Ответ

0 голосов
/ 28 ноября 2018

Это моя конфигурация Apache HTTPD, использующая Kerberos для аутентификации и членство в группах LDAP для авторизации:

KrbServiceName HTTP/this.isyour.url.tld@REALM.TLD
KrbAuthRealms REALM.TLD
KrbLocalUserMapping On
Krb5Keytab /path/to/keytabs/keytab.file

AuthBasicAuthoritative On
AuthBasicProvider ldap
AuthLDAPURL "ldaps://ldap.directory.tld/o=BaseDN?uid?sub?(&(cn=*))"
AuthLDAPBindDN "YOUR SERVICE ACCOUNT HERE"
AuthLDAPBindPassword "YOUR BIND PWD HERE"

AuthLDAPGroupAttribute uniqueMember
AuthLDAPGroupAttributeIsDN on
require ldap-group cn=Website Test,ou=groups,o=BaseDN

Имена схем для чистого сервера LDAP (в данном случае Oracle Unified Directory).Active Directory потребует некоторых изменений - uid - это sAMAccountName, uniqueMember - это просто член, а базовый DN, вероятно, будет dc = что-то, dc = что-то другое вместо o = что-то.

...