Hallo,
ich habe in meiner Netzwerkumgebung einen OpenLDAP-Server der neusten Version auf Ubuntu Server 14.04 64 Bit Basis installiert. Dort liegen einige Benutzerpasswörter z.B. MD5-verschlüsselt, indem der Passwort-Hash mit "{MD5}..." beginnt. Nun muss ich leider Benutzerdaten importieren, die PBKDF2_SHA256 verschlüsselt sind. Die Benutzerdaten wurden mit dem Django-Framework erstellt.
OpenLDAP unterstützt leider nativ kein PBKDF2. Allerdings gibt es dafür ein Plugin auf GitHub: https://github.com/hamano/openldap-pbkdf2
Das zu implementieren hat mich allerdings an meine Grenzen gebracht. Es wird vom Plugin gefordert, dass man das selbst buildet und auch den OpenLDAP-Server selbst buildet. Das überstieg leider meine Fähigkeiten. Ich habe damals mit Aptitude "slapd" und ich glaube "ldap-utils" installiert. Allerdings habe ich nicht die Pfade, die im Readme stehen wie beispielsweise
<OPENLDAP_BUILD_DIR>/contrib/slapd-modules/passwd/
Da ich nicht genau wusste, wo die <OPENLDAP_BUILD_DIR> durch apt-get hingeschoben wurde, habe ich die Ordner alle manuell auf dem System gesucht, aber auch nicht gefunden. Ist es möglich, dass es diese Ordnerstruktur nur gibt, wenn man OpenLDAP selbst buildet und nicht über apt-get installiert? Im Bugtracker hatte jemand das selbe Problem, allerdings wurde da gesagt, dass man das selbst builden muss und in die entsprechenden Verzeichnisse kopieren muss.
Nun habe ich aber weder die Verzeichnisse, noch weiß ich genau, wie man das builden muss. Bei "make" hat er gemeckert, dass er einen Compiler braucht, mit installiertem GCC ging das dann. "make" und "make test" sind erfolgreich durchgelaufen, bei "make depend"/"make install" hat dann ein Subprozess (ich glaube es war von dpkg) einen Fehlercode zurückgegeben, das Programm brach dann ab.
Ich bin leider ein absoluter Anfänger, was das builden und maken von Programmen angeht. Ich wäre daher sehr dankbar, wenn mich jemand dabei unterstützen würde, das Plugin lauffähig zu bekommen ☺