OTRS с аутентификацией LDAP не работает

Я использую OTRS 5s на своем сервере, и мне нужно настроить в нем аутентификацию LDAP.

в настоящее время у меня есть этот код:

$Self->{'AuthModule'} = 'Kernel::System::Auth::LDAP';
$Self->{'AuthModule::LDAP::Host'} = '127.0.0.1';
$Self->{'AuthModule::LDAP::BaseDN'} = 'dc=domain,dc=com';
$Self->{'AuthModule::LDAP::UID'} = 'uid';
$Self->{'AuthModule::LDAP::SearchUserDN'} = 'cn=tester,cn=adminuser,ou=users,dc=domain,dc=com';
$Self->{'AuthModule::LDAP::SearchUserPw'} = 'tester';

последние две строки должны быть в порядке, но я получаю эту ошибку на сайте

Panic, user authenticated but no user data can be found in OTRS DB!! Perhaps the user is invalid.

Я также попробовал версию, которую нашел здесь и на других сайтах, но она вообще не работает со следующим кодом:

$Self->{'AuthModule'} = 'Kernel::System::Auth::LDAP';
$Self->{'AuthModule::LDAP::Host'} = '127.0.0.1';
$Self->{'AuthModule::LDAP::BaseDN'} = 'dc=domain,dc=com';
$Self->{'AuthModule::LDAP::UID'} = 'sAMAccountName';
$Self->{'AuthModule::LDAP::GroupDN'} = 'cn=adminuser,ou=users,dc=domain,dc=com';
$Self->{'AuthModule::LDAP::AccessAttr'} = 'member';
$Self->{'AuthModule::LDAP::UserAttr'} = 'DN';
$Self->{'AuthModule::LDAP::SearchUserDN'} = 'cn=tester,cn=adminuser,ou=users,dc=domain,dc=com';
$Self->{'AuthModule::LDAP::SearchUserPw'} = 'tester';

но это приводит к неправильному паролю или имени пользователя и вызову apache error.log

ERROR: OTRS-CGI-45 Perl: 5.20.2 OS: linux Time: Mon Dec  5 18:19:41 2016
Message: No UserID found for 'tester'!

оба кода имеют

$Self->{'AuthModule::LDAP::Params'} = {
    port => 389,
    timeout => 120,
    async => 0,
    version => 3,
};

Ценю любую помощь, спасибо.


person Grim    schedule 05.12.2016    source источник


Ответы (2)


Пользователи (агенты) должны существовать в базе данных, прежде чем вы сможете использовать для них аутентификацию LDAP. Добавьте их вручную или настройте модуль AuthSyncModule.

person Roy Kaldung    schedule 06.12.2016
comment
я пытался настроить модуль AuthSyncModule, но получаю тот же результат - person Grim; 06.12.2016
comment
после нескольких попыток получилось Message: Can't create user 'tester' (cn=tester,cn=adminuser,ou=users,dc=domain,dc=com) in RDBMS! - person Grim; 06.12.2016
comment
Пользователю нужны эти атрибуты в Active Directory: - person Roy Kaldung; 08.12.2016
comment
-данноеИмя,сн,почта - person Roy Kaldung; 08.12.2016

Используйте следующие параметры после раздела $Self->{'AuthModule::LDAP::Params'}:

$Self->{'AuthSyncModule::LDAP::UserSyncMap'} = {
UserFirstname => 'givenName',
UserLastname  => 'sn',
UserEmail     => 'mail',
};
person Damith Udayanga    schedule 02.09.2019