Unterschied zwischen mod_auth_ldap und mod_authnz_ldap

Wir verwenden LDAP für den Subversion-Zugriff über den Apache httpd. Wir hatten ursprünglich alle unsere Subversion-repositories zugänglich von allen Benutzern mit den folgenden:

<Location /src>
    DAV svn
    SVNParentPath /opt/svn_repos
    AuthType basic
    AuthName "SVN Repository"
    AuthBasicProvider ldap
    AuthzLDAPAuthoritative off
    AuthLDAPURL "ldap://ldap.mycorp.com:3268/dc=mycorp,dc=com?sAMAccountName" NONE
    AuthLDAPBindDN "CN=svn_acct,OU=Users,DC=mycorp,DC=com"
    AuthLDAPBindPassword "swordfish"
    Require valid-user
</Location>

Alles war in Ordnung. Ich wurde gebeten, zu bewegen das CM-repository an einen anderen Ort, und machen es zugänglich nur für Leute in der CM-Gruppe. Ich habe die folgenden:

<Location /cm>
    DAV svn
    SVNPath /opt/cm_svn_repos
    AuthType basic
    AuthName "CM Repository"
    AuthBasicProvider ldap
    AuthzLDAPAuthoritative off
    AuthLDAPURL "ldap://ldap.mycorp.com:3268/dc=mycorp,dc=com?sAMAccountName" NONE
    AuthLDAPBindDN "CN=svn_acct,OU=Users,DC=mycorp,DC=com"
    AuthLDAPBindPassword "swordfish"
    Require group CN=cm-group,OU=Groups,DC=mycorp,DC=com
</Location>

Verbrachte ich ein paar Stunden auf das vor zu realisieren, dass ich war mit mod_authnz_ldap und nicht plain ol' mod_auth_ldap. Also brauchte ich ldap-group statt group in meinem Require - Anweisung. Das hat geklappt.

Mein Kollege teilte mir mit, dass es einen Grund, warum wir verwendet, mod_authnz_ldap und nicht mod_auth_ldap, aber er konnte sich nicht erinnern, warum. Wir suchten das Apache-httpd-Dokumentation, sondern die Dokumentation enthält keine Hinweise, warum Sie verwenden würden, einen über den anderen.

Also, was ist der Unterschied zwischen mod_auth_ldap und mod_authnz_ldap, und warum würden Sie einen über den anderen?

InformationsquelleAutor der Frage David W. | 2011-08-23

Schreibe einen Kommentar