If I comment out group_attr then I get: Use of uninitialized value $group_attr in concatenation (.) or string
This is my new config: Set($ExternalSettings, { 'My_LDAP' => { 'type' => 'ldap', 'server' => 'ad.office.lbox.com', 'port' => '389', 'user' => 'CN=thisisauser,CN=Users,DC=office,DC=lbox,DC=com', 'pass' => 'redacted', 'base' => 'DC=office,DC=lbox,DC=com', 'filter' => '(objectClass=*)', 'd_filter' => '(userAccountControl:1.2.840.113556.1.4.803:=2)', 'group' => 'CN=Users,DC=office,DC=lbox,DC=com', 'group_attr' => 'member', 'tls' => 0, 'ssl_version' => 3, 'net_ldap_args' => [ version => 3 ], 'attr_match_list' => [ 'Name', 'EmailAddress', 'RealName', ], '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' }, }} ); And the resulting error: [Fri May 24 21:59:38 2013] [debug]: Attempting to use external auth service: My_LDAP (/opt/rt4/local/plugins/RT-Authen-ExternalAuth/lib/RT/Authen/ExternalAuth.pm:186) [Fri May 24 21:59:38 2013] [debug]: Calling UserExists with $username (david.neudorfer) and $service (My_LDAP) (/opt/rt4/local/plugins/RT-Authen-ExternalAuth/lib/RT/Authen/ExternalAuth.pm:227) [Fri May 24 21:59:38 2013] [debug]: UserExists params: username: david.neudorfer , service: My_LDAP (/opt/rt4/local/plugins/RT-Authen-ExternalAuth/lib/RT/Authen/ExternalAuth/LDAP.pm:439) [Fri May 24 21:59:38 2013] [debug]: LDAP Search === Base: DC=office,DC=lbox,DC=com == Filter: (&(objectClass=*)(sAMAccountName=david.neudorfer)) == Attrs: l,cn,st,mail,sAMAccountName,co,streetAddress,postalCode,telephoneNumber,sAMAccountName,physicalDeliveryOfficeName,sAMAccountName (/opt/rt4/local/plugins/RT-Authen-ExternalAuth/lib/RT/Authen/ExternalAuth/LDAP.pm:469) [Fri May 24 21:59:38 2013] [debug]: Password validation required for service - Executing... (/opt/rt4/local/plugins/RT-Authen-ExternalAuth/lib/RT/Authen/ExternalAuth.pm:277) [Fri May 24 21:59:38 2013] [debug]: Trying external auth service: My_LDAP (/opt/rt4/local/plugins/RT-Authen-ExternalAuth/lib/RT/Authen/ExternalAuth/LDAP.pm:153) [Fri May 24 21:59:38 2013] [debug]: LDAP Search === Base: DC=office,DC=lbox,DC=com == Filter: (&(sAMAccountName=david.neudorfer)(objectClass=*)) == Attrs: dn (/opt/rt4/local/plugins/RT-Authen-ExternalAuth/lib/RT/Authen/ExternalAuth/LDAP.pm:186) [Fri May 24 21:59:38 2013] [debug]: Found LDAP DN: CN=David Neudorfer,OU=Lunchbox,DC=office,DC=lbox,DC=com (/opt/rt4/local/plugins/RT-Authen-ExternalAuth/lib/RT/Authen/ExternalAuth/LDAP.pm:220) [Fri May 24 21:59:38 2013] [debug]: LDAP Search === Base: CN=Users,DC=office,DC=lbox,DC=com == Scope: base == Filter: (member=CN=David Neudorfer,OU=Lunchbox,DC=office,DC=lbox,DC=com) == Attrs: dn (/opt/rt4/local/plugins/RT-Authen-ExternalAuth/lib/RT/Authen/ExternalAuth/LDAP.pm:256) [Fri May 24 21:59:38 2013] [debug]: LDAP group membership check returned 0 results (/opt/rt4/local/plugins/RT-Authen-ExternalAuth/lib/RT/Authen/ExternalAuth/LDAP.pm:285) [Fri May 24 21:59:38 2013] [info]: My_LDAP AUTH FAILED: david.neudorfer (/opt/rt4/local/plugins/RT-Authen-ExternalAuth/lib/RT/Authen/ExternalAuth/LDAP.pm:289) [Fri May 24 21:59:38 2013] [debug]: LDAP password validation result: 0 (/opt/rt4/local/plugins/RT-Authen-ExternalAuth/lib/RT/Authen/ExternalAuth.pm:456) [Fri May 24 21:59:38 2013] [debug]: Password Validation Check Result: 0 (/opt/rt4/local/plugins/RT-Authen-ExternalAuth/lib/RT/Authen/ExternalAuth.pm:281) [Fri May 24 21:59:38 2013] [debug]: Autohandler called ExternalAuth. Response: (0, Password Invalid) (/opt/rt4/local/plugins/RT-Authen-ExternalAuth/html/Elements/DoAuth:16) [Fri May 24 21:59:38 2013] [error]: FAILED LOGIN for david.neudorfer from 10.0.4.59 (/opt/rt4/sbin/../lib/RT/Interface/Web.pm:753) -- View this message in context: http://requesttracker.8502.n7.nabble.com/Active-Directory-and-RT-tp54021p54027.html Sent from the Request Tracker - User mailing list archive at Nabble.com. -- RT Training in Seattle, June 19-20: http://bestpractical.com/training