auth do apache: combinação de LDAP e htpasswd

11

Estamos usando o Apache com o mod_svn para servir o repositório do subversion. O Apache é conectado a um servidor LDAP para que todos os usuários possam usar suas senhas de domínio. Para que a máquina de construção possa fazer o checkout, quero ter um usuário extra, mas não posso adicionar via LDAP.

Posso criar uma configuração em que o usuário / pwd precise corresponder ao servidor LDAP ou a um arquivo htpasswd?

    
por noamtm 10.02.2010 / 12:46

2 respostas

7

tente isto:

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

Talvez você altere AuthBasicProvider file ldap para AuthBasicProvider ldap file , dependendo de onde deseja pesquisar primeiro.

    
por 10.02.2010 / 13:02
2

Se você também precisar verificar se o usuário está em um grupo LDAP específico, poderá usar o seguinte:

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
    
por 19.04.2013 / 16:32