[openbenno-users] Open Benno -> LDAP-Authentifizierung

Ralf Schulze schulze at depag.de
Tue Jun 1 10:53:21 CEST 2010


Vielen Dank @ Rene Wiermer!!

===>>>>

Im Ersten Schritt haben wir versucht die LDAP-Anmeldung über die Anleitung
zu realisieren.

Die "Authentication (CAS)" ist komplett auskommentiert und kommt nicht zum
Tragen.



Im Konfigurationsabschnitt "Authorization (LDAP)" konnten alle notwendigen
Parameter angepasst werden.



-> Bean "contextSource" verfügt über einen passenden ldap-Pfad des
LDAP-Servers und userDN und password müssten auch stimmen! (aus einer
funktionierenden, anderen LDAP-Konfiguration firmenintern übernommen).



-> Bean "userSearch":

<beans:bean id="userSearch"
class="org.springframework.security.ldap.search.FilterBasedLdapUserSearch">

		<beans:constructor-arg index="0"
value="OU=AdmUser,OU=Administration,OU=projectgrp,DC=firmname,DC=de"/>

		<beans:constructor-arg index="1"
value="(+(sAMAccountName={0})(objectClass=user))"/>

		<beans:constructor-arg index="2" ref="contextSource"/>

		<beans:property name="searchSubtree" value="true"/>



Da der entsprechende User immer nicht gefunden wurde, war ein weiterer
Versuch die Zeile "<beans:property name="searchSubtree" value="true"/>"
einzubinden. Leider auch ohne Erfolg!



-> Bean "authoritiesPopulator" ist unverändert geblieben!





Beim Anmelden an Benno mit einem gültigen LDAP-Login erhalte ich folgende
Fehlermeldungen im Catalina-Log:



/var/log/tomcat6/catalina.out: [Bezeichnungen wurden wegen dem Forum durch
andere Dummy-Werte ausgetauscht]



01.06.2010 08:17:49 de.lwsystems.mailarchive.web.login.AuthLogger
logAuthFail

INFO:
app=BennoSearch;auth=fail;user=usrname;Exception=org.springframework.security.AuthenticationServiceException:


[LDAP: error code 32 - 0000208D: NameErr: DSID-031001CD, problem 2001
(NO_OBJECT), data 0, best match of: 'DC=firmname,DC=de']; 

nested exception is javax.naming.NameNotFoundException: 

[LDAP: error code 32 - 0000208D: NameErr: DSID-031001CD, problem 2001
(NO_OBJECT), data 0, best match of:'DC=firmname,DC=de']; 

remaining name 'OU=AdmUser,OU=Administration,OU=project,DC=firmname,DC=de'; 

nested exception is org.springframework.ldap.NameNotFoundException: 

[LDAP: error code 32 - 0000208D: NameErr: DSID-031001CD, problem 2001
(NO_OBJECT), data 0, best match of: 'DC=firmname,DC=de']; 

nested exception is javax.naming.NameNotFoundException: 

[LDAP: error code 32 - 0000208D: NameErr: DSID-031001CD, problem 2001
(NO_OBJECT), data 0, best match of: 'DC=firmname,DC=de']; 

remaining name
'OU=AdmUser,OU=Administration,OU=projectgrp,DC=firmname,DC=de'





Wie kann ich bei der weiteren Fehleranalyse vorgehen? Besteht eine
Möglichkeit die Fehlerausschrift durch den "Logger" noch genauer ausgeben zu
lassen??

Konnte die LDAP-Anmeldung auf diesem Weg schon praktisch bei Anderen
realisiert werden??



###



Wenn ich damit nicht zum Erfolg komme, wie kann ich die LDAP-Anmeldung in
Benno über Anpassungen des GET-Aufrufs
"/srv/mailarchive/userdb/userdetails.py" anpassen? Gibt es dazu schon eine
Vorlage in Phyton?



Würde mich sehr über Unterstützung zur Lösung meines Problems freuen!!!



Beste Grüße

Ralf




More information about the users mailing list