Replikation eines LDAP-Servers

1487
Dorian

Ich habe einen Benutzerzugriff auf einen OpenLDAP-Server (nennen wir ihn A). Ich möchte es gerne auf meinem OpenLDAP-Server (B) replizieren, jedoch ohne Administratorzugriff auf A.

Wie kann ich das machen? Und könnte ich eine zerstörungsfreie OpenLDAP-Replikation (nur Hinzufügen / Aktualisieren) haben?

Ich mache das eigentlich mit einem großen Skript.

0

2 Antworten auf die Frage

1
Valentin

Vorausgesetzt, Sie haben keinen Root / Admin-Zugriff auf den Quell-LDAP-Server, könnten Sie LDAP-Suchvorgänge verwenden, um die Daten zu "replizieren". Beachten Sie jedoch, dass LDAP-Server normalerweise mit ACLs ausgestattet sind. Dies bedeutet, dass Sie möglicherweise nicht auf alle Daten zugreifen können.

Außerdem erhalten Sie bei LDAP-Suchen keine "verborgenen" oder Systemattribute, wie z. B. Änderungsdatum, entryCSN usw.

Verwenden Sie den folgenden Befehl, um einen Blick auf den LDAP-Quellserver zu werfen:

ldapsearch -x -LLL -h <IP of LDAP server> 

Wenn dieser Befehl nicht funktioniert, ist Ihre ldap.conf höchstwahrscheinlich nicht mit den Berechtigungsnachweisen konfiguriert. Wenn Sie dies getan haben und immer noch keine Ausgabe erfolgt, verwenden Sie Filter usw., z.

ldapsearch -x -LLL cn=* 

oder

ldapsearch -x -LLL uid=* 

Wenn Sie nicht sicher sind, wonach Sie suchen müssen, empfehle ich dringend, mit einem der folgenden Tools eine Verbindung zum LDAP-Server herzustellen:

  • shelldap
  • ldapvi
  • gq

Diese Tools ermöglichen das LDAP-Durchsuchen und geben Ihnen einen Überblick über die Quell-LDAP-Struktur.

Wenn Sie einige LDAP-Suchvorgänge ausführen und die Ausgabe in ein LDIF schreiben, können Sie die Daten daher "replizieren".

Danke, dies ist eine korrekte Antwort, aber ich habe meine Meinung geändert, ich werde gefilterte LDAP-Daten in meine Datenbank importieren. Dorian vor 12 Jahren 0
0
rmeakins

Es gibt viele Möglichkeiten, die Replikation von LDAP-Servern zu konfigurieren. Sie können A als Master und B als Slave verwenden oder eine Master / Master-Topologie verwenden, was für Failover-Szenarien hilfreich ist.

In der OpenLDAP-Dokumentation wird ausführlicher erklärt.

Um zu klären: Das LDAP ist öffentlich und ich bin nur ein Benutzer, ich habe Lesezugriff darauf und möchte es replizieren. In der OpenLDAP-Dokumentation sollten Sie Administrator des OpenLDAP-Servers sein. Dorian vor 12 Jahren 0