direktes Authentifizieren über ldap gibt es auch: ldap_auth
authentifizierung mit eu_ldap
ok,
erstmal vielen dank euch beiden fuer eure hilfe und erklaerenden ratschlaege! ich denke ich werde mal die extension ldap_auth ausprobieren.
nochmals vielen dank, werde meine "ergebnisse" dann noch hier posten, evtl. bringts ja dann noch anderen etwas.
brikenv schrieb[...]
sebastian_kay schrieb:
[..]"Import/update sucessfully authenticated users automatically"[..]Diese Funktion bewirkt, dass bei jeder Frage ein Import gestartet wird. Dies hat den Vorteil, das du dies nicht jedesmal manuel machen mußt wenn sich die LDAP-Datenbank ändert.
[...]
also dazu haette ich jetzt doch noch ein/zwei fragen. folgendes denkproblem habe ich dabei. wenn diese funktion bewirkt, dass bei jeder anfrage (also bei jedem login-versuch) ein import/update gestartet wird muessten ja::
1.) neu in das LDAP verzeichniss eingefuegte benutzer gleichzeitig in meiner typo3 benutzerdatenbank angelegt werden. korrekt?
2.) wenn ich (sei es automatisch oder manuell) neue benutzer (sowohl fuer das BE als auch das FE) in typo3 importiere, so werden automatisch zufaellige passwoerter gesetzt. wie kann ein so importierter benutzer, ohne zugriff auf das BE zu haben und ohne zusaetzlichen administrativen aufwand, sich nun anmelden (egal of FE oder BE)? er kennt sein generiertes passwort ja nicht... das passwort muesste also von einem typo3 administrator gesetzt werden bzw. der admin muesste das generierte passwort an den neuen user "verschicken" und der benutzer muesste dann sein passwort selbst aendern. korrekt?
viele gruesse
zu 1) wenn die Option "automatisch importieren" gesetzt ist, ist das so.
zu 2) siehe FAQ: there is no import of passwords but authentication is done everytime against the LDAP server.
steffenk schrieb[...]
zu 2) siehe FAQ: there is no import of passwords but authentication is done everytime against the LDAP server.
hatte ich gelesen 😉. das problem ist nur, dass ich mich nur mit dem von typo3 bzw. der eu_ldap extension gesetzten, zufaelligen passwort anmelden kann. mit dem im LDAP verzeichniss gespeicherten passwort nicht! ... *sigh*
hast Du die Option "Import UserGroups" gewählt und haben die User eine Gruppe ?
steffenk schriebhast Du die Option "Import UserGroups" gewählt und haben die User eine Gruppe ?
ja, die option "Import UserGroups" ist angewaehlt und die benutzer sind auch posixGroups:memberUid's zugeordnet. allerdings werden die benutzergruppen nicht importiert wenn ich unter dem menupunkt "Web -> LDAP Integration" die option "Frontend: Import new users from directory" waehle. ist das normal, dass dann keine usergroups angelegt werden?
viele gruesse
Die komplette Konfiguration/Setup von ext:eu_ldap oder ext:ldap_auth/sync/server/lib, je nachdem was jetzt verwendet wird, wäre eventuell zur Fehlersuche hilfreich. Handelt es sich um OpenLDAP oder MS ADS?
SCHNEIKA schriebDie komplette Konfiguration/Setup von ext:eu_ldap oder ext:ldap_auth/sync/server/lib, je nachdem was jetzt verwendet wird, wäre eventuell zur Fehlersuche hilfreich. Handelt es sich um OpenLDAP oder MS ADS?
wir verwenden OpenLDAP, hier die aktuelle konfiguration von eu_ldap::
server:: ldap://xxxxx.uni-konstanz.de
port:: 389
LDAP version:: 3
base DN:: ou_fe_user, ou=typotest, dc=uni-konstanz, dc=de
filter:: uid=<search>
Type of LDAP server:: OpenLDAP
domain:: uni-konstanz.de
Use this server for:: Frontend and Backend
user:: cn=xxxxx, ou=xxxxx, dc=uni-konstanz, dc=de
password:: stimmt 😉
LDAP attribute holding the displayed user name:: cn
[...] alle anderen attribut einstellungen sind auf default [...]
use standard implementation to assign users to group - [...] posixGroup:memberUid (OpenLDAP):: true
how to match the usergroup (when not using standard implmementation):: leer
Import only users with filled email address:: true
Import additional fields [...]:: leer
Import/update sucessfully athenticated users autmatically:: true
Synchronize FE and BE users automatically [...]:: true
Import groups from LDAP:: true
Import only users which are in the following groups[...]:: leer
Timestamp in LDAP for last login:: logintime
derzeit sind wir auch einen schritt weiter gekommen. benutzer koennen inzwischen importiert werden, zumindest fuer das BE und dort koennen sich die benutzer auch mit ihrem LDAP passwort einloggen. allerdings werden die gruppen immer noch nicht importiert... hat evtl. jemand mal einen kurzen LDIF auszug fuer mich bei dem ich mal die gruppenmodelierung (eines funktionierenden systems) in LDAP ansehen kann? wuerde mir sehr weiter helfen.
viele gruesse & vielen dank an euch alle
sebastian_kay schriebwir verwenden OpenLDAP, hier die aktuelle konfiguration von eu_ldap::
server:: ldap://xxxxx.uni-konstanz.de
port:: 389
LDAP version:: 3
base DN:: ou_fe_user, ou=typotest, dc=uni-konstanz, dc=de
filter:: uid=<search>
Type of LDAP server:: OpenLDAP
domain:: uni-konstanz.de
Use this server for:: Frontend and Backend
user:: cn=xxxxx, ou=xxxxx, dc=uni-konstanz, dc=de
password:: stimmt 😉
Der Fehler "ou_fe_user" in der baseDN ist vermutlich nur ein Schreibfehler im Forum...
Meine erste logische Frage zu dem Thema ist: Sind die User in der selben OU wie die Gruppen?
mit eu_ldap hatte ich aufgrund hierarchischer und paralleler OU keinen Erfolg beim Import von Usern, ich bekam immer einen Whitescreen.
Ich habe nun ldap_auth/sync/server/lib verwendet, da werden wenigstens alle User und Gruppenzuordnungen importiert, außer jedoch die Paßwörter...bin noch am tricksen...
SCHNEIKA schriebIch habe nun ldap_auth/sync/server/lib verwendet, da werden wenigstens alle User und Gruppenzuordnungen importiert, außer jedoch die Paßwörter...bin noch am tricksen...
eigl. sollen/sollten keine Passwörter exportiert werden, die Authentifizierung soll ja immer noch gegen den LDAP-Server realisert werden.
Man stelle sich vor der Benutzer ändert im LDAP-Verzeichnis sein Kennwort, da aber die Kennwörter nochmals in der Typo3-Datenbank enthalten sind, kann er sich nur mit dem alten Kennwort dort anmelden. Außerdem ist das sicherheitstechnisch auch nicht so günstig da ein Angreifer, der den Typo3-Server bzw. Zugriff auf die Typo3-Datenbanken hat, auch Zugang zum kompletten LDAP-Verzeichnis hat.
Gruß
shino
Hab mal eine kleine Zwischenfrage:
Zur Automatische Autentifizierung der User, der IE kann ja die LDAP Daten weitergeben.
Wenn ja wie müsste ich "ext:eu_ldap" erweitern/einstellen,
oder kann ich "ext:ldap_auth" mit "ext:eu_ldap" kombinieren?
Einen erfolgreichen Export habe ich mit "ext:eu_ldap" hinbekommen.
Mit "ldap_*" bekomm ich keine Gruppen :-(
SCHNEIKA schriebDer Fehler "ou_fe_user" in der baseDN ist vermutlich nur ein Schreibfehler im Forum...
Meine erste logische Frage zu dem Thema ist: Sind die User in der selben OU wie die Gruppen?
[...]
ja, war ein schreibfehler, ist natuerlich "ou=fe_user"
SCHNEIKA schrieb[...]
mit eu_ldap hatte ich aufgrund hierarchischer und paralleler OU keinen Erfolg beim Import von Usern, ich bekam immer einen Whitescreen.
Ich habe nun ldap_auth/sync/server/lib verwendet, da werden wenigstens alle User und Gruppenzuordnungen importiert, außer jedoch die Paßwörter...bin noch am tricksen...
also der import der user klappt ja inzwischen bei uns, allerdings eben nicht der import der gruppen. wir haben schon verschiedene gruppenmodelierungen in LDAP ausprobiert (hirarchisch, parallel in allen moeglichen variationen) aber die gruppen wollen einfach nicht importiert werden...
deshalb nochmal die frage an euch alle: kann mir irgendjemand bei dem der gruppenimport funktioniert mal einen kleinen LDIF auszug aus dem verwendeten LDAP verzeichniss zukommen lassen. einfach mal um zu sehen wie dort die gruppen <-> benutzer modeliert werden.
viele gruesse
ok, problem hat sich inzwischen geloest. es lag wirklich an der modellierung der gruppen in unserem LDAP verzeichniss. eu_ldap sucht im eintrag der posixGroup nach einer "cn", da wir in unserem LDAP posixGroup-schema aber keine "cn" fuer eine gruppe definieren koennen sondern nur eine "ou" haben wir kurzerhand den sourcecode von eu_ldap geaendert. jetzt gehts. die modifikation haben wir in der klasse::
eu_ldap/mod1/class.tx_euldap_div.php
durchgefuehrt, genauer in der methode::
function assign_groups($Server, $arrGroups, &$ldapres, &$gid, &$gname, $table, $pid) {
//... sourcecode ...
}
es gibt allerdings noch ein anderes problem mit der "eu_ldap" extension ueber das wohl auch schon einige gestolpert sind, siehe hier::
auch um dieses problem zu loesen haben wir den sourcecode der gleichen klasse umgeschrieben. der modifizierte code findet sich in dem verlinkten thread (letzter post).
viele gruesse
sebastian_kay schriebderzeit sind wir auch einen schritt weiter gekommen. benutzer koennen inzwischen importiert werden, zumindest fuer das BE und dort koennen sich die benutzer auch mit ihrem LDAP passwort einloggen.
Hi! Wie habt ihr das Problem umschifft? Ich steht nämlich gerade vor genau diesem von Dir beschriebenen Problem! Dank und Gruß!