【问题标题】:How to connect OTRS 5 with a Microsoft LDAP Server for User Authentification?如何将 OTRS 5 与 Microsoft LDAP 服务器连接以进行用户身份验证?
【发布时间】:2016-11-17 11:59:11
【问题描述】:

目前我们正在尝试将 OTRS 5 安装(在 Fedora 22 系统上)与 Microsoft LDAP 服务器连接。

我们编辑了 Config.pm 文件,内容如下:

LDAP 连接公司

$Self->{'Customer::AuthModule'} = 'Kernel::System::CustomerAuth::LDAP';
$Self->{'Customer::AuthModule::LDAP::Host'} = '1.1.1.1';
$Self->{'Customer::AuthModule::LDAP::BaseDN'} = 'DC=company,dc=tld';

$Self->{'Customer::AuthModule::LDAP::UID'} = 'sAMAccountName';
$Self->{'Customer::AuthModule::LDAP::UserAttr'} = 'sAMAccountName';
#$Self->{'Customer::AuthModule::LDAP::GroupDN'} = ;
$Self->{'Customer::AuthModule::LDAP::Params'} = {
port => 389,
timeout => 120,
async => 0,
version => 3,
};

$Self->{'Customer::AuthModule::LDAP::SearchUserDN'} ='ou:Users,cn=user,dc=company,dc=tld';
$Self->{'Customer::AuthModule::LDAP::SearchUserPw'} = 'password';

客户数据

$Self->{CustomerUser} = {
Name => 'LDAP Connection Company',
Module => 'Kernel::System::CustomerUser::LDAP',
Params => {
Host => '1.1.1.1',
BaseDN => 'DC=company,dc=tld',
SSCOPE => 'base',
UserDN => 'ou=Users,cn=user,dc=company,dc=tld',
UserPw => 'password',
AlwaysFilter =>  '(&)',
},

CustomerKey => 'sAMAccountName',

CustomerID => 'mail',
CustomerUserListFields => ['sAMAccountName', 'cn', 'mail'],
CustomerUserSearchFields => ['sAMAccountName', 'cn', 'mail'],
CustomerUserSearchPrefix => '',
CustomerUserSearchSuffix => '*',
CustomerUserSearchListLimit => 250,
CustomerUserPostMasterSearchFields => ['mail'],
CustomerUserNameFields => ['givenname', 'sn'],

Map => [    
#['UserSalutation', 'Title', 'title', '1', '0', 'var'], 
['UserFirstname', 'Firstname', 'givenname', '1', '1', 'var'], 
['UserLastname', 'Lastname', 'sn', '1', '1', 'var'], 
['UserLogin', 'Login', 'sAMAccountName', '1', '1', 'var'], 
['UserEmail', 'Email', 'mail', '1', '1', 'var'], 
['UserCustomerID', 'CustomerID', 'mail', '0', '1', 'var'], 
['UserPhone', 'Phone', 'telephonenumber', '1', '0', 'var'], 
#['UserAddress', 'Address', 'postaladdress', '1', '0', 'var'], 
#['UserComment', 'Comment', 'description', '1', '0', 'var'], 
],
};

当我们在 OTRS webfrontend 中作为代理搜索时,/var/log/messages 中会出现以下消息:

Nov 17 12:22:31 hostname OTRS-CGI-06[1251]: [Error][Kernel::System::CustomerUser::LDAP::_Connect][Line:197]: First bind failed! 80090308: LdapErr: DSID-0C0903D9, comment: AcceptSecurityContext error, data 52e, v2580
Nov 17 12:22:31 hostname OTRS-CGI-06[1251]: [Error][Kernel::System::CustomerUser::LDAP::CustomerSearch][Line:386]: Can't contact LDAP server

但是我们找不到任何用户。

我们的配置问题出在哪里? 感谢您的帮助。

【问题讨论】:

    标签: linux windows active-directory ldap otrs


    【解决方案1】:

    请检查搜索用户凭据。 用户DN => '', 用户密码 => ''。

    【讨论】:

      【解决方案2】:

      AD 上的所有用户的“电子邮件”字段都必须有一个有效的电子邮件地址。请检查是否是这种情况。如果没有用户在 AD 上配置 na 电子邮件,请尝试将其添加到其中一个。如果该用户在 OTRS 上启动身份验证,那就是问题所在。

      【讨论】:

        猜你喜欢
        • 2012-05-08
        • 1970-01-01
        • 2012-11-23
        • 2013-09-03
        • 1970-01-01
        • 2019-12-25
        • 1970-01-01
        • 2012-06-20
        • 1970-01-01
        相关资源
        最近更新 更多