OTRS <-Authentifizierung-> LDAP

Hilfe zu Znuny Problemen aller Art
Locked
Spawn
Znuny newbie
Posts: 2
Joined: 30 Apr 2010, 10:39
Znuny Version: 2.4.7

OTRS <-Authentifizierung-> LDAP

Post by Spawn »

Hallo miteinander

Ich versuche in der Firma OTRS zu implementieren und dass die authentifizierung der Customer vollständig über das Active Directory laufen.
Jedoch müssen die Benutzer trotzdem manuell erstellt werden, in der MySQL DB, damit die logins funktionieren.
Müsste man jetzt die User aus dem AD direkt in die MySQL DB speisen oder geht das direkt über das Net::LDAP Modul?

Am Ende sollte es so aussehen: Der Customer erhält den Link und kann sich auf der Customer Seite direkt mit den WIndows Login Daten anmelden und
das Profil des Customer enthält die Info aus dem AD.
Ist dies möglich oder liegt dies bereits in dem Bereich des unmöglichen?

Mit freundlichen Grüssen
Spawn
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: OTRS <-Authentifizierung-> LDAP

Post by jojo »

ist ohne weiteres möglich.

Für den Kunden gibt es zu einem CustomerUser (Daten) und CustomerAuth (Authentifizierung). Nutz einfach mal die Forensuche und schau in der Defaults.pm
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
Spawn
Znuny newbie
Posts: 2
Joined: 30 Apr 2010, 10:39
Znuny Version: 2.4.7

Re: OTRS <-Authentifizierung-> LDAP

Post by Spawn »

Also es funktioniert auch ohne den Benutzer zuerst manuell einzutragen?
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: OTRS <-Authentifizierung-> LDAP

Post by jojo »

ja
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
AlexanderF
Znuny newbie
Posts: 27
Joined: 28 Apr 2010, 11:52
Znuny Version: 2.4.7

Re: OTRS <-Authentifizierung-> LDAP

Post by AlexanderF »

So sollte es gehen. Das ganze in die Config.pl und freuen.

Code: Select all

#Enable LDAP authentication for Customers / Users
  $Self->{'Customer::AuthModule'} = 'Kernel::System::CustomerAuth::LDAP';
  $Self->{'Customer::AuthModule::LDAP::Host'} = 'hostname';
  $Self->{'Customer::AuthModule::LDAP::BaseDN'} = 'basedn';
  $Self->{'Customer::AuthModule::LDAP::UID'} = 'uidfeld im AD';

#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'} = 'ldapuser';
  $Self->{'Customer::AuthModule::LDAP::SearchUserPw'} = 'ldappasswort';

#CustomerUser
#(customer user database backend and settings)
    $Self->{CustomerUser} = {
      Module => 'Kernel::System::CustomerUser::LDAP',
      Params => {
      Host => 'hostname',
      BaseDN => 'basedn',
      SSCOPE => 'sub',
      UserDN =>'ldapuser',
      UserPw => 'ldappasswort',
    },
# customer unique id
    CustomerKey => 'sAMAccountName', 
    # customer #
    CustomerID => 'uid',
    CustomerUserListFields => ['sAMAccountName', 'cn', 'mail','uid'],
    CustomerUserSearchFields => ['sAMAccountName', 'cn', 'mail'],
    CustomerUserSearchPrefix => '',
    CustomerUserSearchSuffix => '*',
    CustomerUserSearchListLimit => 250,
    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', 'uid', 0, 1, 'var' ],
      [ 'UserPhone', 'Phone', 'telephonenumber', 1, 0, 'var' ],
      #[ 'UserAddress', 'Address', 'postaladdress', 1, 0, 'var' ],
      #[ 'UserComment', 'Comment', 'description', 1, 0, 'var' ],
    ],
  };
   

    # ---------------------------------------------------- #
    # database settings                                    #
    # ---------------------------------------------------- #
    # DatabaseHost
    # (The database host.)
    $Self->{'DatabaseHost'} = 'localhost';
    # Database
    # (The database name.)
    $Self->{'Database'} = 'otrs_ifu';
    # DatabaseUser
    # (The database user.)
    $Self->{'DatabaseUser'} = 'databaseuser';
    # DatabasePw
    # (The password of database user. You also can use bin/CryptPassword.pl
    # for crypted passwords.)
    $Self->{'DatabasePw'} = 'databaseuserpasswort';
    # DatabaseDSN
    # (The database DSN for MySQL ==> more: "man DBD::mysql")
    $Self->{DatabaseDSN} = "DBI:mysql:database=$Self->{Database};host=$Self->{DatabaseHost};";

    # (The database DSN for PostgreSQL ==> more: "man DBD::Pg")
    # if you want to use a local socket connection
#    $Self->{DatabaseDSN} = "DBI:Pg:dbname=$Self->{Database};";
    # if you want to use a tcpip connection
#    $Self->{DatabaseDSN} = "DBI:Pg:dbname=$Self->{Database};host=$Self->{DatabaseHost};";
OTRS 2.4.7 auf Windows Enterprise Server 2008 mit einer MySQL Datenbank.
Locked