Hello,

I can't get ldap authentication to work with Jenkins 1.505/Windows7 and 
Jenkins 1.466/Ubuntu and I'm really stumped because even the Wireshark 
output below looks fine to me.

The LDAP settings are:

Server:             ldap.mydomain.de:389
Root DN:            DC=mydomain,DC=de
User Search Base:   OU=Software
User Search Filter: sAMAccountName={0}
Group Search Base:
Manager DN:         CN=jenkins,OU=Software,dc=mydomain,dc=de
Manager Password:   xxx

There are no problems here, the manager doesn't cause any errors.

Attempt A)
When I try to login with my username/password I get a connection refused 
error which is really weird:

05.04.2013 12:00:36 hudson.security.AuthenticationProcessingFilter2 
onUnsuccessfulAuthentication
INFO: Login attempt failed
org.acegisecurity.AuthenticationServiceException: LdapCallback;null; nested 
exception is javax.naming.PartialResultException [Root exception is 
javax.naming.CommunicationException: mydomain.de:389 [Root exception is 
java.net.ConnectException: Connection refused: connect]]; nested exception 
is org.acegisecurity.ldap.LdapDataAccessException: LdapCallback;null; 
nested exception is javax.naming.PartialResultException [Root exception is 
javax.naming.CommunicationException: mydomain.de:389 [Root exception is 
java.net.ConnectException: Connection refused: connect]]
    at 
org.acegisecurity.providers.ldap.LdapAuthenticationProvider.retrieveUser(LdapAuthenticationProvider.java:238)
    at 
org.acegisecurity.providers.dao.AbstractUserDetailsAuthenticationProvider.authenticate(AbstractUserDetailsAuthenticationProvider.java:122)
    ...
    

Attempt B)
When I try to log in with a wrong password I get a bad credentials 
exception which is good.

05.04.2013 12:33:43 hudson.security.AuthenticationProcessingFilter2 
onUnsuccessfulAuthentication
INFO: Login attempt failed
org.acegisecurity.BadCredentialsException: Bad credentials
    at 
org.acegisecurity.providers.dao.AbstractUserDetailsAuthenticationProvider.authenticate(AbstractUserDetailsAuthenticationProvider.java:125)
    at 
org.acegisecurity.providers.ProviderManager.doAuthentication(ProviderManager.java:200)
    ...
    

So I traced what happens for Attempt A with Wireshark.

It actually binds as the user John Doe then finds the details for John Doe 
successfully then it unbinds and in the end it searches for the groups of 
user John Doe and finds those succesfully but Jenkins still does not 
authenticate me.

No.     Time        Source                Destination           Protocol 
Length Info
319 10.394879   192.168.100.103       192.168.100.6         LDAP     169    
searchRequest(4) "OU=Software,DC=mydomain,DC=de" wholeSubtree 
321 10.395846   192.168.100.6         192.168.100.103       LDAP     215    
searchResEntry(4) "CN=John Doe,OU=Software,DC=mydomain,DC=de" 
326 10.402801   192.168.100.103       192.168.100.6         LDAP     154    
bindRequest(1) "CN=John Doe,OU=Software,DC=mydomain,DC=de" simple 
327 10.404332   192.168.100.6         192.168.100.103       LDAP     76     
bindResponse(1) success 
328 10.405094   192.168.100.103       192.168.100.6         LDAP     171    
searchRequest(2) "CN=John Doe,OU=Software,DC=mydomain,DC=de" baseObject 
330 10.405911   192.168.100.6         192.168.100.103       LDAP     215    
searchResEntry(2) "CN=John Doe,OU=Software,DC=mydomain,DC=de" 
332 10.406506   192.168.100.103       192.168.100.6         LDAP     61     
unbindRequest(3) 
337 10.407207   192.168.100.103       192.168.100.6         LDAP     324    
searchRequest(5) "DC=mydomain,DC=de" wholeSubtree 
339 10.425127   192.168.100.6         192.168.100.103       LDAP     521    
searchResEntry(5) "CN=Terminal,CN=Users,DC=mydomain,DC=de"  | 
searchResEntry(5) "CN=Software,DC=mydomain,DC=de"  | searchResEntry(5) 
"CN=Admins,DC=mydomain,DC=de"  | searchResRef(5)  | searchResDone(5) 
success  [3 results]


This looks like a bug to me, what do you think?

Regards,

Kevin

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jenkinsci-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to