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


11

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

user / pwdがLDAPサーバーまたはhtpasswdファイルのいずれかに一致する必要があるセットアップを作成できますか?

回答:


8

これを試して:

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 ldapAuthBasicProvider ldap file、おそらくに切り替えます。


FWIW、私はそれを試してみましたが、confの「いずれかを満足させる」ことはまったく認証になりませんでした。ただし、「満足」を削除すると、期待される/望ましい結果が得られます。
キース

2

特定の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

1
(これは5年前ですが、間違っているようです)ドキュメントによると、すべてのRequire directoveは、ブロック内にない場合はRequireAnyブロックの一部と見なされます。これを使用するRequire ldap-groupと、無視されます
mveroone
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.