Take the 2-minute tour ×
Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

I have CentOs 5.5 with Apache 2.2 and SVN installed. Also I have Windows 2003 R2 with Active Directory.
I'm trying to authorize users via AD so each user have access to repo if he is a member of corespondent group in AD.
Here is my apache config:

LoadModule dav_svn_module      modules/mod_dav_svn.so
LoadModule authz_svn_module    modules/mod_authz_svn.so
LDAPVerifyServerCert off
ServerName svn.mydomain.com
DocumentRoot /var/www/svn.mydomain.com/htdocs
RewriteEngine On
[Location /]
 AuthType basic
 AuthBasicProvider ldap
 AuthzLDAPAuthoritative on
 AuthLDAPURL ldaps://comp1.mydomain.com:636/DC=mydomain,DC=com?sAMAccountName?sub?(objectClass=*)
 AuthLDAPBindDN binduser@mydomain.com
 AuthLDAPBindPassword binduserpassword
[/Location]
[Location /repos/test]
 DAV svn
 SVNPath /var/svn/repos/test
 AuthName "SVN repository for test"
 Require ldap-group CN=test,CN=ProjectGroups,DC=mydomain,DC=com
[/Location]

When I'm using "Require valid-user" everything goes fine, "Require ldap-user" also works.
But as soon as I use "Require ldap-group" authorization fails.
Trere are no errors in apache logs, but Active Directory shows folowing error:

Event Type: Information
Event Source: NTDS LDAP
Event Category: LDAP Interface 
Event ID: 1138
Date:  10/9/2010
Time:  1:28:52 PM
User:  MYDOMAIN\binduser
Computer: COMP1
Description:
Internal event: Function ldap_compare entered.

Event Type: Error
Event Source: NTDS General
Event Category: Internal Processing 
Event ID: 1481
Date:  10/9/2010
Time:  1:28:52 PM
User:  MYDOMAIN\binduser
Computer: COMP1
Description:
Internal error: The operation on the object failed. 

Additional Data 
Error value:
2 0000208D: NameErr: DSID-031001CD, problem 2001 
(NO_OBJECT), data 0, best match of:
'DC=mydomain,DC=com'

I'm confused by this problem. What I'm doing wrong?

share|improve this question

3 Answers 3

Not sure if this is your problem, but that LDAPBindDN doesn't look like a DN to me. Without knowing how you've got your AD tree set up, I would guess it should be something like cn=binduser,dc=mydomain,dc=com or cn=binduser,ou=Users,dc=mydomain,dc=com or what have you.

share|improve this answer
    
The LDAP bind DN is the name of a Kerberos principal, which is perfectly valid in Active Directory. –  jgoldschrafe Nov 3 '10 at 16:49

Two steps come to mind:

  • What comes back if you do an ldapsearch from the command line on the provided sAMAccountName? Is it the object you expect?
  • What happens if you use the global catalog port (3268 unencrypted, 3269 SSL)?
share|improve this answer

These are required when using Active Directory with mod_authnz_ldap; they might also help here:

   AuthLDAPGroupAttribute member
   AuthLDAPGroupAttributeISDN on
share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.