Great! I have the same issue on Jenkins 1.559 / Windows 2008 R2 and resolved by your suggestion. Thanks!
bara...@gmail.com於 2013年4月5日星期五UTC+8下午7時29分57秒寫道: > > 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/d/optout.