"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

ldap userPassword

sensei 10.12.2007 - 15:30 1220 3
Posts

sensei

die Küstenwache?
Avatar
Registered: Dec 2000
Location: Bad Schlotterbac..
Posts: 709
Ahoi!

weiß zufällig wer wie(MD5, SHA,...) das attribute userPassword bei nem ldap server standardmäßig codiert ist?

Hintergrund: ich möchte/muss auf nen ldap server (via java) username und passwort vergleichen, bis jetzt kann ich schon prüfen ob es einen/diesen user im AD gibt, aber wenn ich das attribute userPassword dazuhänge kommt nichts mehr zurück :/

z.b.
(&(objectClass=user)(sAMAccountName=xxx)(userPassword={SHA}f1CN5gdegt))

tia

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12070
Default ist Klartext, also nicht hashed. Sonst gibt's noch crypt, ssha, smd5, md5, sha. Werden vor dem Hash als Prefix in curly braces, uppercase, notiert (wie du in deinem Beispiel mit SHA eh schon vorgefuehrt hast). Ich wuerd einfach mal alles durchprobieren an deiner Stelle ;) Wenn nix matcht, gibt's noch einen Salt. So beschlagen bin ich mit LDAP-Userauthz/n aber nicht, dass ich wuesste, wo man den finden koennte. Studium des entsprechenden Schemas oder eines LDIFs sollte dir aber weiterhelfen.

sensei

die Küstenwache?
Avatar
Registered: Dec 2000
Location: Bad Schlotterbac..
Posts: 709
danke erstmal, durchprobiert hät ich schon alles ...
naja vl. komm ich noch dahinter :)

GrandAdmiralThrawn

XP Nazi
Avatar
Registered: Aug 2000
Location: BRUCK!
Posts: 3692
Am besten wird es sein, du holst dir einen LDAP Browser (GQ unter Linux, unter Windows gibts den Softerra LDAP Browser, der als Gratisversion mit Einschränkungen (nur Lesezugriff aufs LDAP) verfügbar ist), und siehst einfach nach, wie hashed wurde.

Übrigens können neben den von COLOSSUS aufgelisteten Verfahren für das Attribut userPassword auch noch NTHASH und LMHASH Verwendung finden, die müssen nicht nur auf die Attribute sambaLMPassword und sambaNTPassword beschränkt sein (Dort sind diese beiden Hashtypen Pflicht, weil Windows sonst nichts versteht).

btw.:
"sAMAccountName=xxx" sagt mir nichts. Weder beim Samba v2 noch v3 Schema ist das drin? Soweit ich weiß, wird für den Usernamen das Attribut "uid" aus dem NIS Schema oder "cn" aus dem Core Schema verwendet (Objektklassen sind posixAccount und Person, wenn ich mich recht entsinne).
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz