
Ich habe vier Maschinen A, B, C, D und ich möchte ldapsearch
auf der ersten Maschine durch einen SSH-Tunnel zu C mit einem Sprung von B nach C gehen. Derzeit ldapsearch
kontaktiert C den LDAP-Server auf D, zum Beispiel
someuser@remote-c $ ldapsearch -x -LLL 'uid=someuser'
...
This works and returns my info
...
Auf AI habe ich das richtige Zertifikat eingefügt (ich habe das kopiert, das ich bereits von C hatte) und die folgende LDAP-Konfiguration eingefügt /etc/ldap.conf
( remote-c
diese befand sich darin /etc/ldap/ldap.conf
):
URI ldaps://localhost:5000
...
und führen Sie den folgenden Befehl aus (wobei ich mehr oder weniger someuser
das Konto meine, das ich auf diesem Rechner habe)
someuser@remote-a $ ssh -L 5000:remote-d:636 -J someuser@remote-b someuser@remote-c
Nach einigem Debuggen glaube ich, dass der Tunnel funktioniert, aber nach dem Öffnen des Tunnels kann ich immer noch keine Verbindung zum LDAP-Server herstellen remote-a
.
Das Hauptproblem besteht darin, dass ldapsearch die Konfigurationsdatei anscheinend nicht wirklich lädt, auch wenn sie größtenteils dieselbe ist wie auf den anderen Maschinen.
Versionen.Ich weiß nicht, vielleicht hängt das von der OpenLDAP-Version ab, die ich verwende, also hier sind sie:
remote-a
:someuser@remote-a $ ldapsearch -V ldapsearch: @(#) $OpenLDAP: ldapsearch 2.6.2 (May 29 2022 09:54:34) $ openldap (LDAP library: OpenLDAP 20602)
Auf dieser Maschine kann ich im Grunde alles installieren, was ich will, dies ist also die aktuellste Version)
remote-c
:someuser@remote-c $ ~$ ldapsearch -V ldapsearch: @(#) $OpenLDAP: ldapsearch (May 2 2020 00:44:42) $ pbuilder@build01:/build/openldap-2.4.40+dfsg/debian/build/clients/tools (LDAP library: OpenLDAP 20440)
Dies funktioniert, hat aber eine alte LDAP-Version, die ich nicht aktualisieren kann.
Meine Frage ist also, ob LDAP die Konfiguration tatsächlich an dieser Stelle erwartet und wenn ja, ob die Zeichenfolge ldaps://localhost:5000
korrekt ist.