Gibt es gute und einfache LDAP-Abfragetools? [geschlossen]


22

Als Entwickler müssen wir manchmal LDAP abfragen. Kennen Sie nützliche Tools für diese Aufgabe?

edit: Ich meine nicht in Code, ich meine Utility / Tool (Kommandozeile oder GUI, meistens GUI), um nur Daten zu suchen / zu bestätigen oder wenn möglich zu ändern ...


Etwas für Stack Overflow?
Mark Henderson

Mehr Infos bitte. Meinen Sie in einem Programm über Code (in welchem ​​Fall ist SO besser) oder einfach über ein Dienstprogramm? Welches Betriebssystem? Kommandozeile oder GUI? Einfach mal schauen / bestätigen, oder was mit den Ergebnissen machen?
Maximus Minimus

Antworten:


24

Apache Directory Studio

Alt-Text

Es ist nicht gerade leichtgewichtig, aber es ist ein hervorragendes Tool für Ad-hoc-Überprüfungen und Änderungen an einer LDAP-Datenbank


Beachten Sie, es ist ein Java - Tool (basierend auf Eclipse), so dass es verfügbar ist , wo Java verfügbar ist, und nicht auf nur 1 OS
chburd

2
Wie das Plakat schon sagt, ist es alles andere als leicht! Eclipse ist ein umfangreiches Framework, nur für ein LDAP-Tool. Trotzdem ist es ein sehr schönes LDAP-Tool.
Geoffc

15

ldapsearch ist ziemlich leicht ... Teil der Standardbits, die mit openLDAP geliefert werden. Welche Plattform etc?

ldapsearch -h ldapserver -b ou=people,dc=example,dc=com -D uid=root,dc=example,dc=com -x -W "(|(uid=foo)(cn=*bar*))"

Ich würde vorschlagen, einen Alias ​​oder ein Skript einzurichten, der bzw. das die langweiligen Bits einfügt, die immer gleich sind. In meinem Beispiel wird die Authentifizierung vorausgesetzt. Lies die Manpage.


1
Sie können auch viele der langweiligen Teile, die gleich sind, zu Ihrem $ {HOME} /. Ldaprc hinzufügen (man ldap.conf sollte Ihnen den Einstieg erleichtern)
Kjetil Joergensen

Kannst du mit ldap search updaten? Oder nur Abfrage?
RobW

1
@RobW: ldapsearch hat keine Möglichkeit, ein LDAP-Verzeichnis zu aktualisieren, andere Tools aus demselben Standard-OpenLDAP-Toolset können dies jedoch. ldapadd, ldapdelete und ldapmodify.
freiheit

13

Für Windows gibt es LDP. Ich benutze es die ganze Zeit. Es ist Teil der Windows-Supporttools .


LDP-Verbindung ist unterbrochen.
Mark Lopez

@ MarkLopez Danke. Ich habe gerade den Link entfernt. Ich erinnere mich nicht, aber ich denke, es war nur ein Link zur Verwendung, der an dieser Stelle einfach gegoogelt werden kann.
squillman

8

ldapvi - gibt die Ergebnisse der Suche in $ EDITOR zurück, wo Sie alle auf einmal ändern können, dann nur speichern und die Details verarbeiten. Viel besser, als mit LDIF herumzufummeln. Als schwergewichtigerer LDAP-Browser habe ich Apache Directory Studio gewählt .


+1 für ldapvi Anwendung
chmeee

5

Ich habe zuvor den Softerra LDAP-Browser ( http://www.ldapadministrator.com/ ) verwendet. Es ist einigermaßen leichtgewichtig (GUI-basiert, aber zum Durchlesen von LDAP ziemlich gut geeignet - hat mir das Leben bei mehreren Gelegenheiten erleichtert!). Windows allerdings nur leider.

Sie bieten auch eine kommerzielle Version namens LDAP Administrator an, aber ich habe keine Erfahrung mit diesem Produkt. Ich kann die Freeware-Version nur empfehlen!


Ich mag besonders die SQL LDAP Query Option, die im Softerra LDAP Browser verfügbar ist.
th1rdey3


3

Wenn Sie nach Tools suchen, die Ihnen einen tiefen Einblick in das LDAP-Verzeichnis geben, sind die beiden guten Tools JXplorer oder LDAP Admin Tool .


Ja, JXplorer ist gut
codeulike

2

Unter * nix habe ich Luma ein bisschen benutzt, um mit einem GUI-Tool herumzustöbern , und dann gibt es noch ldapsearch (von OpenLDAP). Obwohl ldapsearch vielleicht gewöhnungsbedürftig ist, funktioniert es sehr gut, wenn Sie sich erst einmal mit der Handbuchseite und den Optionen vertraut gemacht haben.


2

Wenn Sie nur über Windows und Active Directory besorgt sind, ist adsiedit.msc schwer zu schlagen. Sie können mit absolut allem direkt unter die Motorhaube gelangen. Besser hoffen, dass Sie keine Administratorrechte haben, wenn Sie es verwenden! Kann sehr gefährlich sein ...


2

Wie bereits erwähnt, ist Apache Directory Studio eine großartige Desktop-Anwendung, die ich wirklich sehr liebe. Normalerweise möchte ich aber, wie Sie sagten, nur etwas Leichtes und vorzugsweise eine Befehlszeile. Erst kürzlich bin ich auf Shelldap gestoßen .

Wenn Sie shelldap starten, verhält es sich wie eine Pseudo-Shell, bei der Ihre Arbeitsverzeichnisse eigentlich die Zweige Ihres LDAP-Baums sind. Es reagiert auf Operationen wie:

  • cd ou = Leute
  • cat uid = tbielawa
  • edit cn = www001

Ich mag es wirklich. Wie bei den ldapsearchund ldapmodifyWerkzeuge in den Standard - Client - Paketen enthalten unterstützt Konfigurationsdateien des Servers zu erinnern, ou, binden dn, Passwörter usw.

Shelldap ist ...

...available via the FreeBSD  ports system, OS X via  macports, Debian/Ubuntu
via  apt, and NetBSD's  pkgsrc.

Schauen Sie sich die Website an: http://projects.martini.nu/shelldap


Es unterstützt auch Dinge wie grep gecos="Timothy*"zum Suchen. Etc ....
Tim Bielawa

Kann nicht über Brew installiert werden. braucht Quecksilber (hg) zum Klonen. Zu viele Hindernisse;)
Martin Cleaver



1

LBE, LDAP Browser / Editor würde zu Ihrer Rechnung passen. Weniger als eine Mega oder so und schnell! Sehr hilfreich.

Ach, der Autor, Gowar scheint verschwunden zu sein und alle Hinweise auf den Download scheinen tot zu sein. Ich besitze und verwende immer noch eine Kopie und würde gerne eine "lebende" Quelle finden, von der ich anderen sagen kann, dass sie sie erhalten soll.

Finde einen Ort, um eine Kopie zu bekommen.



0

Wenn Sie ein Entwickler sind, können Sie sich sicher fühlen, einige LDAP-Bibliotheken für Skriptsprachen zu verwenden.

Ich benutze Rubin. Sie können irb von der Befehlszeile aus für schnelle Abfragen wie folgt verwenden:

$ irb
>> require 'ldap'
=> true
>> ldap.search(BASE_DN, LDAP::LDAP_SCOPE_SUBTREE, filter) do |result|
?>     ... do something with result array ...
?> end

Der Vorteil gegenüber ldapsearch ist, dass Sie die ldap-Ergebnisse besser nachbearbeiten können und dennoch eine schnelle und einfache Lösung sind.


0

/ n-Software verfügt über ein Cmdlet get-ldap für die Verwendung mit Powershell. Als Entwickler kennen Sie möglicherweise System.DirectoryServices im .net-Framework, das Sie auch direkt von Powershell aus aufrufen können.



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.