ubuntuusers.de

OpenLDAP

Status: Ungelöst | Ubuntu-Version: Ubuntu 8.10 (Intrepid Ibex)
Antworten |
Dieses Thema ist die Diskussion des Artikels Archiv/OpenLDAP_vor_Precise.

TIIUNDER

Avatar von TIIUNDER

Anmeldungsdatum:
21. Januar 2006

Beiträge: 224

Wohnort: Berlin

Nachdem ich nach langem Suchen kein Wiki zum Thema OpenLDAP bei ubuntuusers.de gefunden hatte, habe ich mir nun einen neuen Artikel zu dem Thema erstellt. Ich hoffe es hilft weiter.

PS: Es ist übrigens mein erstes Wiki, ich hoffe ich habe soweit alles richtig gemacht ☺

http://wiki.ubuntuusers.de/Baustelle/Trash/OpenLDAP

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

Willkommen bei den Wiki-Schreibern. ☺

Was mir beim ersten drüber fliegen aufgefallen ist:

  • nie direkte Anrede ("wir"), immer neutral schreiben ("man2")

  • Datei- und Verzeichnisnamen immer fett

  • sudo -s am Anfang weg machen - ist zu gefährlich. Lieber den Hinweis: "Alle Befehle sind mit Root-Rechten auszuführen."

  • Muss man nmap zum Testen auf LDAP nehmen? Oder gibt es noch einen anderen Weg (also Port-Scanner - das es mit Portbunny statt nmap funktioniert ist ja fast klar 😉 )

Gruß, noisefloor

TIIUNDER

(Themenstarter)
Avatar von TIIUNDER

Anmeldungsdatum:
21. Januar 2006

Beiträge: 224

Wohnort: Berlin

noisefloor schrieb:

  • nie direkte Anrede ("wir"), immer neutral schreiben ("man2")

  • Datei- und Verzeichnisnamen immer fett

  • sudo -s am Anfang weg machen - ist zu gefährlich. Lieber den Hinweis: "Alle Befehle sind mit Root-Rechten auszuführen."

  • Muss man nmap zum Testen auf LDAP nehmen? Oder gibt es noch einen anderen Weg (also Port-Scanner - das es mit Portbunny statt nmap funktioniert ist ja fast klar 😉 )

So, ich hab versucht, die Hinweise zu beachten und hab den Artikel entsprechend bearbeitet ☺

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

habe noch einen ganzen Schwung Syntax-Fehler gefixt.

Und nochmal die Frage zu nmap: muss man dafür wirklich nmap nehmen? Wenn es nur darum geht zu sehen, ob OpenLDAP auf einem Port lauscht, dann sollte das auch mit lsof gehen, dass ist immer installiert.

Gruß, noisefloor

TIIUNDER

(Themenstarter)
Avatar von TIIUNDER

Anmeldungsdatum:
21. Januar 2006

Beiträge: 224

Wohnort: Berlin

noisefloor schrieb:

Hallo,

habe noch einen ganzen Schwung Syntax-Fehler gefixt.

Und nochmal die Frage zu nmap: muss man dafür wirklich nmap nehmen? Wenn es nur darum geht zu sehen, ob OpenLDAP auf einem Port lauscht, dann sollte das auch mit lsof gehen, dass ist immer installiert.

Gruß, noisefloor

Also wenn ich lsof aufrufe mit

sudo lsof -a -i -c slapd 

Dann kommt

COMMAND  PID     USER   FD   TYPE  DEVICE SIZE NODE NAME
slapd   9395 openldap    8u  IPv6 1616216       TCP *:ldap (LISTEN)
slapd   9395 openldap    9u  IPv4 1616217       TCP *:ldap (LISTEN)

Wenn ich das richtig verstanden habe, dann ist die Hauptsache, dass da hinten (LISTEN) steht

So gesehen kann man es also auch mit lsof prüfen

PS: Danke für die Syntax-Korrekturen, mit der Zeit lerne ich das auch noch 😉

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

genau. Du kannst zusätzlich noch lsof +i TCP:389 aufrufen, dann siehst du, ob ein Dienst of Port 389 lauscht.

Dann kann man sich den Portscann und die Installation von nmap sparen. ☺

Gruß, noisefloor

TIIUNDER

(Themenstarter)
Avatar von TIIUNDER

Anmeldungsdatum:
21. Januar 2006

Beiträge: 224

Wohnort: Berlin

OK, ich habe jetzt auch die Test-Variante mittels lsof zum Artikel hinzugefügt.

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

bitte nie in eine Überschrift einen Link einbauen!

Habe ich gefixt und verschoben: OpenLDAP.

Gruß, noisefloor

burli

Avatar von burli

Anmeldungsdatum:
27. April 2007

Beiträge: 9051

Wohnort: Petersberg

Hi, ich habe jetzt versucht, nach dem Artikel einen LDAP Server einzurichten (ubuntu server 8.04.2). Ich kann den Server starten und bei einem Portscan finde ich auch den passenden Port. Ich komme bis hier hin

ldapadd -x -W -D cn=admin,dc=meinedomain,dc=local -f base.ldif 
Enter LDAP Password: 
ldap_sasl_bind(SIMPLE): Can't contact LDAP server (-1)

Weiterhin ist die Anleitung etwas verwirrend. Z.B. diese Zeile

Seit Ubuntu 8.10 existiert die nötige Datei /etc/ldap/slapd.confslapd.conf nicht mehr und muss daher erst noch erstellt werden. Nachdem diese im Dateisystem angelegt wurde, öffnet man die Datei in einem Editor [3] und kopiert folgende Standardkonfiguration hinein:

Da ist slapd.conf doppelt.

Außerdem kommt der Hinweis

Dies ist aber erst ab Ubuntu 8.10 nötig. Bei älteren Versionen reicht das Bearbeiten der slapd.conf und anschließende Neustarten des LDAP-Servers aus.

etwas spät. Es sollte deutlicher sein welcher Teil bis 8.04 und welcher ab 8.10 ausgeführt werden soll. Bei mir gab es zb keine slapd.d Konfiguration

Es wäre auch hilfreich, wenn man wüsste wo man die Datei base.ldif erstellen soll. Ich gehe von /etc/ldap aus

Aber zurück zu meinem Problem: der Server läuft, aber ich kann mit keinem Befehl (ldapadd, ldapsearch) darauf zugreifen. Warum? Hab alles so gemacht wie im Wiki, nur das ich "meinedomain" anders genannt habe. Ich hab auch mal stur mit copy&paste die Angaben aus dem Wiki in die entsprechenden Dateien kopiert (also mit meinedomain usw) mit dem gleichen Ergebnis.

Ach ja, der Test mittels lsof -a -i TCP:389 -c slapd funktioniert bei mir nicht, der Test mit nmap geht

:/etc/ldap$ nmap localhost | grep ldap
389/tcp  open  ldap

jeiworth

Anmeldungsdatum:
14. August 2005

Beiträge: Zähle...

Wohnort: Queretaro

Hallo an Alle,

ich bin gerade ebenfalls dabei meinen ersten LDAP-Server einzurichten und hatte ebenfalls das Problem mit dem Hinzufügen des ersten Nutzers:

ldapadd -x -W -D cn=admin,dc=meinedomain,dc=local -f base.ldif

Was folgenden Fehler wirft:

ldap_sasl_bind(SIMPLE): Can't contact LDAP server (-1)

Die Lösung: Per -h noch den Hostnamen (und bei bedarf per -p den alternativen Port) mitgeben, dann sollte es klappen:

ldapadd -x -h <hostname> (-p <port>) -W -D cn=admin,dc=meinedomain,dc=local -f base.ldif

Vielen Dank nochmal, war ne super Hilfe, jetzt muss ich nur noch PHPLDAPAdmin verstehen...

Viele Grüße aus Mexiko,

jeiworth

EDIT: Habe die Korrektur ins Wiki eingefügt.

Terahnee

Anmeldungsdatum:
6. Dezember 2008

Beiträge: 24

Hallo Leute,

Ich bin dem Wiki gefolgt und es klappte soweit auch alles, aber bei dem Punkt "slapd.conf aktivieren" bekomme ich folgende Fehlermeldung wenn ich

1
slaptest -f slapd.conf -F slapd.d 

eingebe:

1
2
slapd.conf: line 63: invalid path: Permission denied
slaptest: bad configuration directory!

Meine slapd.conf stammt aus dem Wiki und in der besagten Zeile 62/63 steht folgendes:

1
2
# Where the database file are physically stored for database #1
directory       "/var/lib/ldap"

Muss ich diesen Pfad anpassen? Wenn ja, soll er dann auf /etc/ldap/ zeigen? Und wieder: Wenn dem so ist, sollte man das nicht direkt in der Beispiel-Config so eintragen?

Vielen Dank im Voraus.

Mit freundlichem Gruß
Terahnee

Mario2

Anmeldungsdatum:
19. Mai 2007

Beiträge: Zähle...

Hallo,

mir ist gerade aufgefallen, dass im Wiki beschrieben wird, dass die slapd.conf fehlt. Diese fehlt nicht, sondern ist veraltet und soll eigentlich nicht mehr benutzt werden! Ich bin leider mit der neuen Methode via cn=config selber noch nicht so vertraut, kann es also nicht verbessern. Es wäre toll, wenn sich jemand dieser Sache annehmen könnte.

(Ich habe mir erlaubt, einen entsprechenden Hinweis in das Wiki zu setzen und hoffe, damit niemandem auf den Schlips getreten zu haben)

sowbug

Anmeldungsdatum:
26. Dezember 2007

Beiträge: 197

Hallo!

Ich habe gerade verucht nach dem Artikel einen Server aufzusetzen. Dabei bin ich, wie viele andere auch schon, auf Probleme gestoßen. Mein "Server": Ubuntu 9.04, AMD64

Aber im Endeffekt habe ich es doch geschafft OHNE diese komische Datei slapd.conf erstellen, füllen und "aktivieren" zu müssen. Mein Weg nach Rom:

sudo apt-get install slapd ldap-utils php5-ldap db4.2-util nmap phpldapadmin

Bei der Installation wurde ich nach einem Passwort gefragt. Nach der Installation habe ich den Server wie gewünscht getestet:

nmap localhost | grep ldap 

Ergebnis wie gewünscht: 389/tcp open ldap

Jetzt bin ich mir nicht mehr sicher wie es weiter ging. Ich glaub ich habe tatsächlich den SSAH-Schlüssel mit slappasswd erstellt. Aber auch hier habe ich das gleiche Passwort wie bei der Installation genommen.

Im Interface vom phpldapadmin über meinen http://localhost/phpldapadmin konnte ich mich nun mit der Anmelde DN: cn=admin,cn=config und dem besagten Passwort anmelden.

Fertig. Das wars. Ich musste KEINE Datei erstellen oder bearbeiten.

Ich weiß nicht wie ihr das jetzt im Wiki handhabt, aber ich würde fast dazu raten, den ganzen Kram mit slapd.conf rauszuwerfen, da eigentlich alles alleine geht und das neue System, meinen Nachforschungen nach, eine Konfigurationsänderung OHNE Neustart des Servers ermöglicht, onthefly sozusagen.

Wenn ihr euch die Dateien in dem Ordner /etc/ldap/slapd.d anschaut, werdet ihr auch zusammenhänge mit der alten slapd.conf finden.

maci

Avatar von maci

Anmeldungsdatum:
2. September 2006

Beiträge: 82

Wohnort: Ottensheim, Österreich

Also ich komme damit überhaupt nicht klar. Ich habe jetzt alle Möglichkeiten die hier beschrieben sind probiert.

Der Server läuft zwar, jedoch immer mit dc=example,dc=com Mit meiner Domain will er nicht, wenn es nach phpldapadmin geht. Wenn ich mit den Ldaputils mir die Config ansehe passt sie schon. Ist phpldapadmin nicht mehr UpToDate mit der neuen Konfiguration?

Sicherlich wird phpldapadmin nicht ständig benötigt, aber mir kommt auch der Verdacht auf, dass eGroupware dann auch nicht damit zurecht kommt. Die Dokus sind ja noch sehr dürftig. In dieser Hinsicht war mir die alte Konfigurationsmethode vor 8.10 lieber. Der Server machte das was ich wollte. Ich sehe hier keine Verbesserung.

Gruß Georg

Mario2

Anmeldungsdatum:
19. Mai 2007

Beiträge: 151

Hallo Georg,

phpldapadmin ist vollkommen aktuell. Hier handelt es such auch lediglich um einen LDAP-Browser, der dir dein LDAP-Verzeichnis anzeigen kann, so wie "Nautilus" oder der "Explorer" es für Dateisysteme machen. Für eGroupware ist es übrigens vollkommen transparent, welche Konfigurationsmethode verwendet wird. Der sieht nur das LDAP-Verzeichnis, so wie vorher.

Der Hauptvorteil der neuen Konfigurationsmethode ist, dass der LDAP-Server nach einer Änderung nicht neu gestartet werden muss, da die Konfiguration selbst ebenfalls in einem LDAP-Baum vorliegt. Es ist aber auch gar nicht so, dass du dir das aussuchen könntest. Die LDAP-Macher haben nun mal so entschieden und die alte Konfigurationsmethode funktioniert nur noch übergangsweise. Bei der nächsten Version würdest du dich wundern, dass gar nichts mehr geht, weil dann nur noch die neue Methode berücksichtigt wird.

Ich hatte im Wiki einen, wie ich finde, sehr wichtigen Hinweis geschrieben, nämlich, wie man die Konfiguration mit der neuen Methode bearbeiten kann. Dieser ist leider entfernt worden. Du kannst ihn aber natürlich unter "Version" noch mal abrufen. Dieser lautete:

Hinweis: Nach dem Start des Dienstes als root mittels "/etc/init.d/slapd start" kann die Konfiguration mit einem beliebigen LDAP-Browser angesehen und ggf. bearbeitet werden (ich empfehle Apache Directory Studio dafür). Als Bind-DN gibt man dazu cn=admin,cn=config an, als Basis-DN cn=config und man verwendet das während der Installation vergebene Passwort.

Du kannst aber auch eine slapd.conf erstellen, so wie du es gewohnt bist und diese dann in die neue Methode konvertieren. Vielleicht erleichtert dir das den Umstieg. Wie man Konvertiert, steht z.B. hier und ist schnell gemacht: http://www.zytrax.com/books/ldap/ch6/slapd-config.html Danach findest du die Konfiguration im Dateisystem unterhalb deines LDAP-Verzeichnisses. Hier solltest du allerdings nie direkt editieren, es sei denn, du weißt genau was du tust. Editieren geht immer über einen LDAP-Browser wie oben beschrieben.

Antworten |