LDAP - Verbindungsfehler durch Filter
Halllo zusammen 
ich habe momentan ein Problem mit der Anbindung einer Anwendung mittels LDAP, die Anwendung bietet mir eine "Test" Funktion mit der ich die Verbindung/Filterung testen kann.
Ich habe hier bereits versucht das ganze schön nach den Mitgliedern einer Gruppe zu filtern "(&(objectClass=user)(memberOf=CN=Enerchart,OU=Gruppen,DC=xxxxxxx,DC=local))
", aber Fehlanzeige, die Anwendung sagt nur "Fehler: Verbindung fehlgeschlagen". ich habe versucht stufenweise den Filter zu lockern dieser scheitert jedoch schon an der Bedingung "(objectClass=user)". Nur mit BaseDN, ohne Filter funktioniert das ganze.
Was mich aber am meißten wundert ist das der simple filter "(sAMAccountName=<meinBenutzer>)" funktioniert hat...
Wenn ich dann den Filter erweitere um eine "OR" Klausel mit einem zweiten Benutzer, funktioniert der Filter schon wieder nichtmehr.
Die Software heißt Enerchart und verwendet laut eigenen Angaben den "allgemein verwendete LDAP Syntax", hat jemand mit solchen Fehler schon Erfahrungen gesammelt? Bis jetzt lief das mit anderen Anwendungen immer reibungslos..
Viele Grüße
ich habe momentan ein Problem mit der Anbindung einer Anwendung mittels LDAP, die Anwendung bietet mir eine "Test" Funktion mit der ich die Verbindung/Filterung testen kann.
Ich habe hier bereits versucht das ganze schön nach den Mitgliedern einer Gruppe zu filtern "(&(objectClass=user)(memberOf=CN=Enerchart,OU=Gruppen,DC=xxxxxxx,DC=local))
", aber Fehlanzeige, die Anwendung sagt nur "Fehler: Verbindung fehlgeschlagen". ich habe versucht stufenweise den Filter zu lockern dieser scheitert jedoch schon an der Bedingung "(objectClass=user)". Nur mit BaseDN, ohne Filter funktioniert das ganze.
Was mich aber am meißten wundert ist das der simple filter "(sAMAccountName=<meinBenutzer>)" funktioniert hat...


Viele Grüße
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 673212
Url: https://administrator.de/forum/ldap-verbindung-fehler-filter-673212.html
Ausgedruckt am: 26.06.2025 um 21:06 Uhr
9 Kommentare
Neuester Kommentar
This.
Alternativ, da die Kollegen von Enerchart Ihre Doku nicht online führen (oder ich bin zu unfähig sie zu finden), wäre ein Anruf beim Support gut oder ein Blick ins Handbuch. Wird sicherlich definiert sein, wie das Tool die Eingabe gerne möchte.
Gruß
Servus!
Ich kann mir gut vorstellen, dass hier fehlendes Escaping seitens der Anwendung Schuld ist. Versuche mal, das & mit einem Backslash zu prefixen:
"(\&(objectClass=user)(memberOf=CN=Enerchart,OU=Gruppen,DC=xxxxxxx,DC=local))"
Schönen Gruß,
@Snowman25
Ich kann mir gut vorstellen, dass hier fehlendes Escaping seitens der Anwendung Schuld ist. Versuche mal, das & mit einem Backslash zu prefixen:
"(\&(objectClass=user)(memberOf=CN=Enerchart,OU=Gruppen,DC=xxxxxxx,DC=local))"
Schönen Gruß,
@Snowman25
Was du auch versuchen könntest ist dir die query mit dem Adexplorer learn.microsoft.com/de-de/sysinternals/downloads/adexplorer "zusammenzuklicken" dazu das Programm starten, mit dem dc verbinden dann rechtsklick auf den obersten Container - search Container. In dem neuen Fenster kann man sich dann die query aus den einzelteilen basteln und den vollständigen query in der mitte sehen. Achtung es ist hier alles immer mit dem logischen and verknüpft, das kann man aber später ja einfach selbst in das gewünschte ändern.
Manche dieser Tools erfordern oft das der Filter immer nur ein einziges Objekt zurückgibt oder ein bestimmes Attribut für den Usernamen vorhanden sein muss, je nach Directory "uid" oder "sAMAccountName" oder "userPrincipleName", damit die Abfrage quasi immer nur einen eindeutigen User zurückgibt oder eben keinen wenn kein Treffer. Anstatt dort aber den Usernamen im Klartext zu hinterlegen was natürlich keinen Sinn ergibt, gibt man dort eine Variable ein die durch die Software automatisch duch den Usernamen aus der Authentifizierung ersetzt wird. Als Variable würde ich testweise etwa %uid verwenden, bei anderen Tools ist es wiederum <USERNAME>, aber das ist nur eine Vermutung was die hier nutzen, den richtigen Variablennamen musst du in deren Doku nachschlagen oder erfragen, Online stellen die leider außer einem Feature-PDF nicht viel Informationen zum Download.
Setze diese Variable dann in deine Query, wie hier
Klick auch mal auf das "i"-Icon vor dem Feld, vielleicht stehen dort wichtige Hinweise dazu.
Setze diese Variable dann in deine Query, wie hier
(&(sAMAccountName=%uid)(memberOf=CN=Enerchart,OU=Gruppen,DC=xxxxxxx,DC=local))