web-dev-qa-db-ja.com

apache auth:LDAPとhtpasswdの組み合わせ

私たちはmod_svnでApacheを使用してSubversionリポジトリを提供しています。 ApacheはLDAPサーバーに接続されているため、すべてのユーザーが自分のドメインパスワードを使用できます。ビルドマシンでチェックアウトできるようにするには、ユーザーを追加したいのですが、LDAP経由で追加できません。

ユーザー/パスワードがLDAPサーバーまたはhtpasswdファイルのいずれかに一致する必要がある設定を作成できますか?

11
noamtm

これを試して:

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、最初に検索する場所によって異なります。

8
Christian

ユーザーが特定の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
2
Frank Schubert