Ich bin gerade dabei unser OTRS auf die Version 4.0.5 umzustellen und dabei auch einige Verbesserungen einzubauen.
Nach langem suchen, lesen und Googlen habe ich noch immer 2 Probleme:
1. Die autentifizierung über LDAP klappt super. Sogar mit verschlüsselter Verbindung.
Seit dem ich die Authentifizierung aktiviert habe Speichert das OTRS leider nicht meine Einstellungen im Dashboard mehr. (
2. Ich bekomme es leider nicht hin, dass ein Benutzer der noch nicht angelegt ist im OTRS aber per LDAP authentifiziert wurde, in der Datenbank angelegt wird.
Fehlermeldung:
"Panic, user authenticated but no user data can be found in OTRS DB!! Perhaps the user is invalid."
(Ebenfalls natürlich die Fehlermeldung im Apache log.)
Hier mein Config.pm File auszug:
Code: Select all
#Enable LDAP authentication for Agents
$Self->{'AuthModule'} = 'Kernel::System::Auth::LDAP';
$Self->{'AuthModule::LDAP::Host'} = 'ldaps://dc1.win.***.de';
$Self->{'AuthModule::LDAP::BaseDN'} = 'dc=win,dc=***,dc=de';
$Self->{'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->{'AuthModule::LDAP::SearchUserDN'} = 'otrs@win.***.de';
$Self->{'AuthModule::LDAP::SearchUserPw'} = '***';
# Parameter für die SSL verschlüsselung
$Self->{'AuthModule::LDAP::Params'} = {
# verify => 'require',
port => 636,
timeout => 120,
async => 0,
version => 3,
# cafile => '/etc/ldap/cacert.pm'
},
# Agentync:
# defines AuthSyncBackend (AuthSyncModule) for AuthModule
# if this key exists and is empty, there won't be a sync.
# example values: AuthSyncBackend, AuthSyncBackend2
#$Self->{'AuthModule::UseSyncBackend'} = 'AuthSyncBackend';
# agent data sync against ldap
$Self->{'AuthSyncModule'} = 'Kernel::System::Auth::Sync::LDAP';
$Self->{'AuthSyncModule::LDAP::Host'} = 'ldap://dc1.***.de';
$Self->{'AuthSyncModule::LDAP::BaseDN'} = 'dc=dc1, dc=***, dc=de';
$Self->{'AuthSyncModule::LDAP::UID'} = 'uid';
$Self->{'AuthSyncModule::LDAP::SearchUserDN'} = 'otrs@win.***.de';
$Self->{'AuthSyncModule::LDAP::SearchUserPw'} = '***';
$Self->{'AuthSyncModule::LDAP::UserSyncMap'} = {
# DB -> LDAP
UserFirstname => 'givenName',
UserLastname => 'sn',
UserEmail => 'mail',
};
#$Self->{'AuthSyncModule::LDAP::Params'}={
# port => 636,
# timeout => 120,
# async => 0,
# version => 3,},
# AuthSyncModule::LDAP::UserSyncInitialGroups
# (sync following group with rw permission after initial create of first agent
# login)
$Self->{'AuthSyncModule::LDAP::UserSyncInitialGroups'} = [
'users',
];
#UserTable
$Self->{DatabaseUserTable} = 'users';
$Self->{DatabaseUserTableUserID} = 'id';
$Self->{DatabaseUserTableUserPW} = 'pw';
$Self->{DatabaseUserTableUser} = 'login';
Ein paar Kleinigkeiten nebenher noch, ich hab nur Verschlüsselte Verbindungen zugelassen (https:// und kein http mehr) (Wurde im Apache so konfiguriert. (Kann das ein Problem darstellen?)
Ich hoffe Ihr könnt mir helfen.