2016-12-05 79 views
0

我在我的服務器上運行OTRS 5s,需要在其中配置LDAP認證。OTRS 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'; 

但它導致錯誤的p assword或用戶名和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, 
}; 

得到任何幫助,謝謝。

回答

1

用戶(代理)需要存在於數據庫中,然後才能使用LDAP身份驗證。手動添加它們或配置AuthSyncModule模塊。

+0

我試着配置AuthSyncModule模塊,但經過幾次嘗試後我得到的結果相同 – Grim

+0

,它產生了'Message:Can not create user'tester'(cn = tester,cn = adminuser,ou = users,dc = domain,dc = com)! – Grim

+0

用戶需要Active Directory中的這些屬性: –