LDAP AD Agenten anbindung

Hilfe zu Znuny Problemen aller Art
Locked
OLLIWOOD
Znuny newbie
Posts: 6
Joined: 11 Aug 2009, 11:40
Znuny Version: 2.4

LDAP AD Agenten anbindung

Post by OLLIWOOD »

Hallo zusammen!

Ich habe folgendes Problem, beim Login als Agent gibt das Log folgende Fehlermeldung zurück:

User: owxxx1 authentication failed, no LDAP group entry foundGroupDN='cn=otrs,ou=UHG,dc=ad,dc=xxxxx,dc=de', Filter='(memberUid=CN=owxxx1,OU=wirtschaft-und-gesundheit,OU=studierende,DC=ad,DC=xxx,DC=de)'! (REMOTE_ADDR: 127.0.0.1).

Hier meine Config.pm:

# This is an example configuration for an LDAP auth. backend.
# (take care that Net::LDAP is installed!)
$Self->{'AuthModule'} = 'Kernel::System::Auth::LDAP';
$Self->{'AuthModule::LDAP::Host'} = 'ldaps://dc01-uhg.ad.xxxxx.de';
$Self->{'AuthModule::LDAP::BaseDN'} = 'dc=ad,dc=xxxxx,dc=de';
$Self->{'AuthModule::LDAP::UID'} = 'samaccountname';

# Check if the user is allowed to auth in a posixGroup
# (e. g. user needs to be in a group xyz to use otrs)
$Self->{'AuthModule::LDAP::GroupDN'} = 'cn=otrs,ou=UHG,dc=ad,dc=xxxxx,dc=de';
$Self->{'AuthModule::LDAP::AccessAttr'} = 'memberUid';
# for ldap posixGroups objectclass (just uid)
# $Self->{'AuthModule::LDAP::UserAttr'} = 'uid';
# for non ldap posixGroups objectclass (with full user dn)
# $Self->{'AuthModule::LDAP::UserAttr'} = 'DN';

# 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'} = 'cn=Internet,ou=UHG,dc=ad,dc=xxxxx,dc=de';
$Self->{'AuthModule::LDAP::SearchUserPw'} = 'xxxxx';

# in case you want to add always one filter to each ldap query, use
# this option. e. g. AlwaysFilter => '(mail=*)' or AlwaysFilter => '(objectclass=user)'
$Self->{'AuthModule::LDAP::AlwaysFilter'} = '';

# in case you want to add a suffix to each login name, then
# you can use this option. e. g. user just want to use user but
# in your ldap directory exists user@domain.
# $Self->{'AuthModule::LDAP::UserSuffix'} = '@domain.com';

# Net::LDAP new params (if needed - for more info see perldoc Net::LDAP)
$Self->{'AuthModule::LDAP::Params'} = {
port => 636,
timeout => 120,
async => 0,
version => 3,
};

Der Costumer Login funktioniert bei mir bereits, nur der Agenten Login nicht. Der User, der sich anzumelden versucht befindet sich in der Gruppe otrs:
$Self->{'AuthModule::LDAP::GroupDN'} = 'cn=otrs,ou=UHG,dc=ad,dc=xxxxx,dc=de';

desweiteren verstehe ich das mit der memberUid nicht:
$Self->{'AuthModule::LDAP::AccessAttr'} = 'memberUid';

Ich bedanke mich schon mal vorab für die Hilfe

Gruß

olli
OTRS 2.4.3 for SUSE Linux 10.0,10.1,10.2,10.3 RPM
SLES 11
Joyner
Znuny expert
Posts: 185
Joined: 08 Feb 2008, 14:49
Znuny Version: 2.2.8
Location: Berlin

LDAP AD Agenten anbindung

Post by Joyner »

Hallo Olli,

achte mal auf die Groß-/Kleinschreibung ggf. liegts daran wie u.a. bei
$Self->{'AuthModule::LDAP::UID'} = 'samaccountname';
mfg
Sebastian
Produktiv: OTRS 2.4.7, CiCS 3.1.5, Eigenentwicklungen
β-Testing/Mirror: OTRS 2.4.7, ITSM 2.0.2, CiCS(::ITSM) 3.1.5 (2.1.6), Eigenentwicklungen OS: Win2003, XAMPP, Apache2.2/MySQL 5, Trac/SVN
garwen
Znuny expert
Posts: 260
Joined: 03 Feb 2009, 16:51
Znuny Version: 2.4.7

LDAP AD Agenten anbindung

Post by garwen »

Erst mal beachten, was Sebastian sagte. Die AD verhält sich in Sachen Gross-/Kleinschreibung manchmal wirklich seltsam :)

Dann Du hast in Deiner Konfiguration drin, dass die Agent User Member einer Gruppe sein müssen, um einloggen zu dürfen:

Code: Select all

# Check if the user is allowed to auth in a posixGroup
# (e. g. user needs to be in a group xyz to use otrs)
$Self->{'AuthModule::LDAP::GroupDN'} = 'cn=otrs,ou=UHG,dc=ad,dc=xxxxx,dc=de';
$Self->{'AuthModule::LDAP::AccessAttr'} = 'memberUid';
Dazu muss es 1. die Gruppe otrs.UHG.ad.xxxxx.de geben und die User müssen da eingetragen sein.
Deine Fehlermeldung besagt, dass der user owxxx1.wirtschaft-und-gesundheit.studierende.ad.xxx.de in der gruppe otrs.UHG.ad.xxxxx.de nicht eingetragen ist.

Würde erst mal vorschlagen, den Teil auszuklammern und dann versuchen, ob's ohne läuft. Wenn ja, dann kannst es immer noch wieder rein tun. Ich hatte das auch mal versucht mit der Gruppe, da bei uns alle aus der IT einer bestimmten Gruppe sind. Hab das aber nie so wirklich hin bekommen und es dann einfach auf die OU eingeschränkt, da wir auch alle in der gleichen OU sind (ist natürlich nicht in jeder Firma der Fall).
MfG
~Fredy

Produktiv: OTRS 3.0.11/ openSUSE 11.4 / Apache2, MySQL5 / Exchange 2010
OLLIWOOD
Znuny newbie
Posts: 6
Joined: 11 Aug 2009, 11:40
Znuny Version: 2.4

LDAP AD Agenten anbindung

Post by OLLIWOOD »

Hallo und Danke für die Antworten.
Fredy kannst du mir bitte mal ein Beispiel für die Eingränzung auf eine OU geben?
Ich verstehe nicht so ganz wie du das meinst.

Danke und Gruß

olli
OTRS 2.4.3 for SUSE Linux 10.0,10.1,10.2,10.3 RPM
SLES 11
garwen
Znuny expert
Posts: 260
Joined: 03 Feb 2009, 16:51
Znuny Version: 2.4.7

LDAP AD Agenten anbindung

Post by garwen »

Dafür ist die BaseDN im Auth Modul zuständig.

Code: Select all

$Self->{'AuthModule::LDAP::BaseDN'} = 'dc=ad,dc=xxxxx,dc=de';
Da gibts Du einfach die OU ein, ab der gesucht werden soll.
MfG
~Fredy

Produktiv: OTRS 3.0.11/ openSUSE 11.4 / Apache2, MySQL5 / Exchange 2010
cms-lars
Znuny newbie
Posts: 6
Joined: 22 Mar 2010, 11:56
Znuny Version: 2.4.7

LDAP AD Agenten anbindung

Post by cms-lars »

Ich weiss, der Threat ist schon etwas älter, aber vielleicht hilfts ja noch...
desweiteren verstehe ich das mit der memberUid nicht:
$Self->{'AuthModule::LDAP::AccessAttr'} = 'memberUid';
Bei mir funktioniert die Konfiguration mit:

Code: Select all

$Self->{'AuthModule::LDAP::AccessAttr'} = 'member';
Das liegt daran, dass im AD das Attribut für Mitglieder halt member heißt, zumindest ist das bei meiner 2008 Domäne so! Ich denke das wird bei 2003 genau so sein, aber prüfen kannst Du das, indem du mit einem LDAP Brower auf dein AD gehst und einfach mal in die Gruppe schaust.

Gruß,

Lars
Locked