[gelöst] Probleme mit LDAP für Agents

Hilfe zu Znuny Problemen aller Art
Locked
Jev
Znuny newbie
Posts: 31
Joined: 08 Aug 2011, 18:01
Znuny Version: 3.1.8
Contact:

[gelöst] Probleme mit LDAP für Agents

Post by Jev »

Hallo liebe OTRS Community,

ich habe gerade mit einem Problem zu kämpfen und weiß langsam nicht mehr weiter.

Die Authentifizierung für Kunden klappt alles einwandfrei.

Die Authentifizierung für Agents klappt aufgrund unserer LDAP Struktur, die leider von Anfang an falsch eingerichtet wurde und über die Jahre auch fehlerhaft in der Firma gepflegt wurde, leider noch nicht. Ich kriege es zumindest nicht hin und würde mich über Hilfe von euch freuen.

Natürlich könnten wir die Agents auch händisch einpflegen, da diese die Zahl 15 sicherlich nicht überschreiten werden.. schön wäre es trotzdem, wenn die Authentifizierung vom LDAP übernommen werden würde und nicht von der DB..

Ich habe eine kleine Skizze erstellt, wie unser LDAP von innen aussieht.. ich hoffe das ist verständlich genug:
ldap.jpg
Die BaseDN ist demnach: ldapmuc.dmz.mfirma.de
Unter "O=Mfirma" werden Kunden ausgelesen. Kunden sind alle "Mitarbeiter X" und alle "Mitarbeiter Y" ... dies funktioniert einwandfrei und macht gar keine Probleme.

Jetzt ist das Problem, dass sich unsere Agenten bzw. "Mitarbeiter Y" ebenfalls in der "O=Mfirma" aufhalten, jedoch durch kein extra Attribut gekennzeichnet werden...
Die einzige Möglichkeit "MItarbeiter Y" als Agenten zu klassifizieren besteht darin, die "CN=\#Agents" (grün markiert) auszulesen. Dort werden sie unter dem Attribut "member" einfach gelistet.

Ich weiß langsam einfach nicht mehr weiter und irgendwie habe ich schon von Anfang an das Gefühl gehabt, dass das alles nicht klappen kann. Ich hoffe ich behalte unrecht und würde mich über eure Hilfe freuen!
You do not have the required permissions to view the files attached to this post.
Last edited by Jev on 16 Nov 2011, 14:04, edited 1 time in total.
vega
Znuny newbie
Posts: 30
Joined: 09 Oct 2009, 10:04
Znuny Version: 6.0.4

Re: Probleme mit LDAP für Agents

Post by vega »

In die Config.pm noch folgendes eintragen:

Code: Select all

$Self->{'AuthModule::LDAP::GroupDN'} = 'cn=Agents,o=Firma'; <- Hier natürlich den Pfad zur Gruppe eintragen
$Self->{'AuthModule::LDAP::AccessAttr'} = 'member';
Zusätzlich musste ich bei mir folgendes eintragen, weil wir einen Benutzer Admin haben, der auch Attribut in anderen Gruppen ist:

Code: Select all

$Self->{'AuthModule::LDAP::UserAttr'} = 'DN';
$Self->{'AuthModule::LDAP::AlwaysFilter'} = '(objectClass=Person)';
Sollte so eigentlich funktionieren.
OTRS Version: 6.0.4 - SuSE Linux Enterprise Server 12 SP3 - LDAP Anbindung an Novell Server
Jev
Znuny newbie
Posts: 31
Joined: 08 Aug 2011, 18:01
Znuny Version: 3.1.8
Contact:

Re: Probleme mit LDAP für Agents

Post by Jev »

Danke für deine Antwort!

Bin mir jetzt nicht sicher, ob ich das nicht schon probiert habe und habe gerade auch keinen Zugriff auf die Dokumentation.
Werde es aber am Montag gleich ausprobieren.
Jev
Znuny newbie
Posts: 31
Joined: 08 Aug 2011, 18:01
Znuny Version: 3.1.8
Contact:

Re: Probleme mit LDAP für Agents

Post by Jev »

Funktioniert leider immer noch nicht.

Hier mal der Auszug meiner Config.pm für die Agenten Authentifizierung:

Code: Select all

    $Self->{'AuthModule'} = 'Kernel::System::Auth::LDAP';
    $Self->{'AuthModule::LDAP::Host'} = 'ldapmuc.dmz.mfirma.de';
    $Self->{'AuthModule::LDAP::BaseDN'} = 'O=Mfirma';
    $Self->{'AuthModule::LDAP::UID'} = 'uid';
    $Self->{'AuthModule::LDAP::GroupDN'} = 'CN=\#Agents,O=Mfirma';
    $Self->{'AuthModule::LDAP::UserAttr'} = '';
    $Self->{'AuthModule::LDAP::AccessAttr'} = 'member';

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

    $Self->{'AuthSyncModule'} = 'Kernel::System::Auth::Sync::LDAP';
    $Self->{'AuthSyncModule::LDAP::Host'} = 'ldapmuc.dmz.Mfirma.de';
    $Self->{'AuthSyncModule::LDAP::BaseDN'} = 'O=Mfirma';
    $Self->{'AuthSyncModule::LDAP::UID'} = 'uid';
    $Self->{'AuthSyncModule::LDAP::SearchUserDN'} = 'CN=\#Agents,O=Mfirma';
    $Self->{'AuthSyncModule::LDAP::SearchUserPw'} = '';
    $Self->{'AuthSyncModule::LDAP::UserSyncMap'} = {
        # DB -> LDAP
        UserFirstname => 'givenname',
        UserLastname => 'sn',
        UserEmail => 'mail',
   };
Einloggen tu ich mich mit der "uid" und wie es laut Log aussieht, funktioniert es auch halbwegs bzw. spuckt er mir einen Widerspruch raus:

Code: Select all

Mon Nov 14 12:25:09 2011	error	OTRS-CGI-85	No UserID found for 'eingegebene_uid'!
Mon Nov 14 12:25:09 2011	error	OTRS-CGI-85	Search failed! base='CN=\#Agents,O=Mfirma', filter='(member=CN=MeinNameInDerGruppe,O=Mfirma)', Success
Habe schon die verschiedensten Variationen ausprobiert.. Leider ohne Erfolg..

Hat noch jemand einen Ansatz, der zur Lösung führen könnte?
Jev
Znuny newbie
Posts: 31
Joined: 08 Aug 2011, 18:01
Znuny Version: 3.1.8
Contact:

Re: Probleme mit LDAP für Agents

Post by Jev »

Hallo Leute,

wie so oft war es nur eine Kleinigkeit, die bei mir dazu geführt hat, dass das ganze nicht funktioniert....

Bei:

Code: Select all

$Self->{'AuthModule::LDAP::GroupDN'} = 'CN=\#Agents,O=Mfirma';
war nur "O=Firma" überflüssig. Sind die einfachen Dinge, die das Leben schwerer machen ;)

Die funktionierende Config sieht nun so aus:

Code: Select all

    $Self->{'AuthModule'} = 'Kernel::System::Auth::LDAP';
    $Self->{'AuthModule::LDAP::Host'} = 'ldapmuc.dmz.mfirma.de';
    $Self->{'AuthModule::LDAP::BaseDN'} = 'O=Mfirma';
    $Self->{'AuthModule::LDAP::UID'} = 'uid';
    $Self->{'AuthModule::LDAP::GroupDN'} = 'CN=\#Agents';
    $Self->{'AuthModule::LDAP::UserAttr'} = 'UID';
    $Self->{'AuthModule::LDAP::UserAttr'} = 'DN';
    $Self->{'AuthModule::LDAP::AccessAttr'} = 'member';

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

Locked