[rt-users] ExternalAuth to active directory over SSL

Guillaume Hilt ghilt at shadowprojects.org
Tue Feb 24 09:35:06 EST 2015


No one is using LDAPS with Request Tracker ?

   Guillaume Hilt

Le 18/02/2015 15:43, Guillaume Hilt a écrit :
> Hello,
>
> I'm using a fresh install of RT 4.0.19 on Ubuntu 14.04 AMD64, using 
> .deb packages.
>
> I'm trying to make ExternalAuth work with LDAP over SSL (Active 
> Directory on 2008 R2 x64), we an internal CA managed under Windows 
> 2008 R2 x64.
> I added the CA cert in /etc/ssl/certs/srv2.lan.domain.com_ca.pem.
>
> I followed a previous discussion on this matter here : 
> http://lists.bestpractical.com/pipermail/rt-users/2012-March/075690.html
> I'm facing the same issue.
>
> $ openssl s_client -connect srv2.lan.domain.com:636 -CApath 
> /etc/ssl/certs
> Return Verify return code: 21 (unable to verify the first certificate)
>
> $ openssl verify -CAfile /etc/ssl/certs/srv2.lan.domain.com_ca.pem 
> /etc/ssl/certs/srv2.lan.domain.com_cert.pem
> /etc/ssl/certs/srv2.lan.domain.com_cert.pem: OK
>
> Running LDP.exe on the domain controllers running in SSL mode works fine.
>
>
> RT's log gives the following :
>
> RT::Authen::ExternalAuth::LDAP::_GetBoundLdapObj Can't bind: 
> LDAP_OPERATIONS_ERROR 1
>
>
> An ldapsearch gives me this (snipped hex code) :
>
> ldap_initialize( ldaps://srv2.lan.domain.com:636/??base )
> tls_write: want=117, written=117
> tls_read: want=3422, got=1443
> tls_read: want=1979, got=1448
> tls_read: want=531, got=531
> tls_write: want=12, written=12
> tls_write: want=267, written=267
> tls_write: want=6, written=6
> tls_write: want=117, written=117
> tls_read: want=5, got=5
> tls_read: want=1, got=1
> tls_read: want=5, got=5
> tls_read: want=80, got=80
> TLS: can't connect: (unknown error code).
> ldap_sasl_bind(SIMPLE): Can't contact LDAP server (-1)
>
>
> Here's my configuration :
>
>         'AD_LAN' => {
>                 'type'                      =>  'ldap',
>                 'server'                    => 'srv2.lan.domain.com',
>                 'user'                      => 
> 'CN=r2-d2,CN=Users,DC=lan,DC=domain,DC=com',
>                 'pass'                      =>  'XXXXXXX',
>
>                 'base'                      => 
> 'CN=Utilisateurs,DC=lan,DC=domain,DC=com',
>                 'filter'                    => 
> '(&(objectClass=organizationalPerson)(mail=*))',
>                 'd_filter'                  => 
> '(userAccountControl:1.2.840.113556.1.4.803:=2)',
>
>                 'group'                     =>  '',
>                 'group_attr'                =>  '',
>
>                 'tls'                       =>  0,
>                 'ssl_version'               =>  3,
>                 'net_ldap_args'             =>  [ version => 3, port 
> => 636, debug => 8 ],
>
>                 'attr_match_list' => [
>                         'Name',
>                         'EmailAddress',
>                 ],
>                 'attr_map' => {
>                         'Name' => 'sAMAccountName',
>                         'EmailAddress' => 'mail',
>                         'Organization' => 'physicalDeliveryOfficeName',
>                         'RealName' => 'cn',
>                         'ExternalAuthId' => 'sAMAccountName',
>                         'Gecos' => 'sAMAccountName',
>                         'WorkPhone' => 'telephoneNumber',
>                         'Address1' => 'streetAddress',
>                         'City' => 'l',
>                         'State' => 'st',
>                         'Zip' => 'postalCode',
>                         'Country' => 'co'
>                 },
>         },
>
>
> Setting tls to 1 give me his different error :
>
> RT::Authen::ExternalAuth::LDAP::_GetBoundLdapObj Can't bind: 
> LDAP_SERVER_DOWN 81
>
>
> Regards,
>




More information about the rt-users mailing list