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

apache auth: комбинация LDAP и htpasswd

Мы используем Apache с mod_svn для обслуживания репозитория Subversion. Apache подключен к серверу LDAP, поэтому все пользователи могут использовать свои пароли домена. Чтобы машина сборки могла оформить заказ, я хочу иметь дополнительного пользователя, но не могу добавить через LDAP.

Могу ли я создать настройку, в которой пользователь / pwd должен соответствовать либо серверу LDAP, либо файлу htpasswd?

попробуй это:

AuthType Basic
AuthName "LDAP and file
AuthBasicProvider file ldap
AuthUserFile /path/to/htpassword/file
AuthLDAPBindDN <your bind dn>
AuthLDAPBindPassword <your password>
AuthLDAPURL "<your ldap url>"
AuthzLDAPAuthoritative off
Require valid-user
Satisfy any

Возможно, вы переключитесь AuthBasicProvider file ldap к AuthBasicProvider ldap file, в зависимости от того, где вы хотите искать в первую очередь.

Если вам также необходимо проверить, находится ли пользователь в определенной LDAP-группе, вы можете использовать следующее:

AuthType Basic
AuthName "LDAP and file"
AuthBasicProvider file ldap
AuthUserFile /path/to/htpassword/file
AuthLDAPBindDN <your bind dn>
AuthLDAPBindPassword <your password>
AuthLDAPURL "<your ldap url>"
AuthzLDAPAuthoritative off

AuthLDAPGroupAttributeIsDN off
AuthLDAPGroupAttribute memberUid
Require valid-user
Require ldap-group cn=svn,cn=groups,dc=ldapsvr,dc=example,dc=com