Hi, all.

 I have set up OTRS with LDAP authentication, but LDAP auth not work.

I cannot understand why LDAP auth not work.

I create in MS AD User and group, user otrs I give rights Windows Authorization Access Group.

I have error in  /var/log/user.log

Dec 22 16:05:19 asterisk OTRS-CGI-10[12842]: [Error][Kernel::System::CustomerAuth::LDAP::Auth][Line:189]: Search failed! Bad filter

 

It’s  my file ZZZAuto.pm

cat /usr/share/otrs/Kernel/Config/Files/ZZZAuto.pm

 

$Self->{'SecureMode'} =  1;

$Self->{'FQDN'} =  '172.16.0.5';

$Self->{'AdminEmail'} =  'support@domain.ru';

$Self->{'Organization'} =  'Domain';

$Self->{'UserSyncLDAPMap'} =  {

 'UserEmail' => 'mail',

  'UserFirstname' => 'givenName',

  'UserLastname' => 'sn'

};

$Self->{'UserSyncLDAPGroups'} =  [

  'hd'

];

$Self->{'PreferencesGroups'}->{'SpellDict'} =  {

  'Prio' => '5000',

  'Label' => 'Spelling Dictionary',

  'PrefKey' => 'UserSpellDict',

  'Module' => 'Kernel::Output::HTML::PreferencesGeneric',

  'Desc' => 'Select your default spelling dictionary.',

  'Data' => {

    'russian' => 'Russian',

    'english' => 'English'

  },

  'Colum' => 'Other Options',

  'Activ' => '1'

};

$Self->{'Customer::AuthModule'} =  'Kernel::System::CustomerAuth::LDAP';

$Self->{'Customer::AuthModule::LDAP::Host'} =  '172.16.0.50';

$Self->{'Customer::AuthModule::LDAP::BaseDN'} =  'dc=domain,dc=local';

$Self->{'Customer::AuthModule::LDAP::UID'} =  'sAMAccountName';

$Self->{'Customer::AuthModule::LDAP::GroupDN'} =  'cn=hd,ou=hd,dc=domain,dc=local';

$Self->{'Customer::AuthModule::LDAP::AccessAttr'} =  'memberUid';

$Self->{'Customer::AuthModule::LDAP::UserAttr'} =  'UID';

$Self->{'Customer::AuthModule::LDAP::SearchUserDN'} =  'cn=otrs,ou=hd,dc=domain,dc=local';

$Self->{'Customer::AuthModule::LDAP::SearchUserPw'} =  'qwerty123';

$Self->{'Customer::AuthModule::LDAP::AlwaysFilter'} =  '(!objectclass=computer)';

$Self->{'Customer::AuthModule::LDAP::UserSuffix'} =  '@domain.local';

$Self->{'Customer::AuthModule::LDAP::Params'} =  {

  'async' => '0',

  'timeout' => '120',

  'version' => '3',

  'port' => '389'

};

$Self->{'1'} = 1;

 

Sorry, my english J

Andrew