ich bin gerade dabei OTRS bei uns lokal zu installieren und würde gerne die User Authentifierzung über AD Lösen.
Dazu gibt es ja sehr viele Scripts jedoch schaffe ich es nicht zum laufen zu bekommen.
Ich verwende folgendes Script:
Code: Select all
#Enable LDAP authentication for Customers / Users
$Self->{'Customer::AuthModule'} = 'Kernel::System::CustomerAuth::LDAP';
$Self->{'Customer::AuthModule::LDAP::Host'} = 'xxx.xxx.xxx.xxx';
$Self->{'Customer::AuthModule::LDAP::BaseDN'} = 'dc=xx,dc=xx,dc=xx;
$Self->{'Customer::AuthModule::LDAP::UID'} = 'sAMAccountName';
#The following is valid but would only be necessary if the
#anonymous user do NOT have permission to read from the LDAP tree
$Self->{'Customer::AuthModule::LDAP::SearchUserDN'} = 'CN=LDAP.OTRS,OU=xx,DC=xx,DC=xx,DC=xx';
$Self->{'Customer::AuthModule::LDAP::SearchUserPw'} = 'xx';
#CustomerUser
#(customer user database backend and settings)
$Self->{CustomerUser} = {
Module => 'Kernel::System::CustomerUser::LDAP',
Params => {
Host => 'xxx.xxx.xxx.xxx',
BaseDN => 'dc=xx,dc=xx,dc=xx',
SSCOPE => 'sub',
UserDN =>'otrsldap.at',
UserPw => 'XXX',
},
# customer unique id
CustomerKey => 'sAMAccountName',
# customer #
CustomerID => 'mail',
CustomerUserListFields => ['sAMAccountName', 'cn', 'mail'],
CustomerUserSearchFields => ['sAMAccountName', 'cn', 'mail'],
CustomerUserSearchPrefix => '',
CustomerUserSearchSuffix => '*',
CustomerUserSearchListLimit => 1000,
CustomerUserPostMasterSearchFields => ['mail'],
CustomerUserNameFields => ['givenname', 'sn'],
Map => [
# note: Login, Email and CustomerID needed!
# var, frontend, storage, shown, required, storage-type
#[ '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' ],
],
};
#Add the following lines when only users are allowed to login if they reside in the spicified security group
#Remove these lines if you want to provide login to all users specified in the User Base DN
#example: $Self->{'Customer::AuthModule::LDAP::BaseDN'} = 'ou=BaseOU, dc=example, dc=com';
$Self->{'Customer::AuthModule::LDAP::GroupDN'} = 'CN=OTRS_allow_C,CN=Users,DC=at,DC=chiesigroup,DC=lan';
$Self->{'Customer::AuthModule::LDAP::AccessAttr'} = 'member';
$Self->{'Customer::AuthModule::LDAP::UserAttr'} = 'DN'
Authentication succeeded, but no customer record is found in the customer backend. Please contact your administrator.
hat jemand von euch eine Idee?
Im message log am server finde ich folgende Meldung:
Dec 17 08:20:50 localhost OTRS-CGI-78[17060]: [Notice][Kernel::System::CustomerAuth::LDAP::Auth] CustomerUser: XXX (CN=XXX Andreas,OU=OU Test User,OU=OU User,OU=XX,DC=XX,DC=XX,DC=XX) authentication ok (REMOTE_ADDR: xxx.xxx.xxx.xxx).
Leider bin ich etwas ratlos

Ich verwende folgende OTRS Version: 4.0.1
vielen Dank für eure Hilfe und liebe Grüße
Andreas