開発者として、LDAPへのクエリが必要になる場合があります。このタスクに役立つツールを知っていますか?
編集:私はコードで意味するのではなく、単にデータを見て/確認するために、または可能であれば変更するためのユーティリティ/ツール(コマンドラインまたはGUI、ほとんどはGUI)を意味します...
軽量というわけではありませんが、アドホックインスペクションやLDAPデータベースの変更を行うための優れたツールです。
ldapsearchはかなり軽量です... openLDAPに付属する標準ビットの一部です。どのプラットフォームなどですか?
ldapsearch -h ldapserver -b ou=people,dc=example,dc=com -D uid=root,dc=example,dc=com -x -W "(|(uid=foo)(cn=*bar*))"
いつも同じ退屈な部分を事前入力するエイリアスまたはスクリプトを設定することをお勧めします。私の例では認証を前提としています。マンページを読んでください。
WindowsにはLDPがあります。いつも使っています。 Windows Support Tools の一部です。
ldapvi -検索結果を$ EDITORに返します。一度にすべてを変更してから、保存するだけで詳細を処理できます。 LDIFを使いこなすよりもはるかに優れています。より重いLDAPブラウザーについては、2番目に Apache Directory Studio です。
以前、Softerra LDAP Browser( http://www.ldapadministrator.com/ )を使用しました。それはかなり軽量です(GUIベースですが、LDAPを熟読するのにかなりいいです-私の人生を何度も楽にしてくれました!)。残念ながらWindowsのみ。
また、LDAP Administratorと呼ばれる商用バージョンも提供していますが、私はその製品についての経験はありません。私は確かにフリーウェアバージョンをお勧めします!
phpLDAPadmin のようなものは、あなたが探しているもののようですか?
Ldapディレクトリを深く理解できるツールを探している場合は、JXplorerまたは LDAP管理ツール の2つが適切です。
* nixで、私は luma を使用してgui-toolをいじってみましたが、 ldapsearch (OpenLDAPから)もあります。 ldapsearchは、おそらく慣れているかもしれませんが、マニュアルページとオプションを理解してから非常にうまく機能します。
WindowsとActive Directoryだけに関心がある場合は、adsiedit.mscを使うのは難しいでしょう。それはあなたが絶対にすべてでボンネットの下に正しく入るのを許します。ただし、使用しているときに管理者権限がないことをお勧めします。可能性がありますvery危険...
すでに提案されているように、Apache Directory Studioは優れたデスクトップアプリケーションです。本当に気に入っています。通常、私はあなたが言ったように、軽量でできればコマンドラインが欲しいだけです。つい最近、偶然に遭遇しました Shelldap 。
Shelldapを起動すると、疑似シェルのように動作し、作業ディレクトリは実際にはLDAPツリーのブランチです。次のような操作に応答します。
私は本当にそれが好き。標準クライアントパッケージに含まれているldapsearch
およびldapmodify
ツールと同様に、サーバー、ou、バインドdn、パスワードなどを記憶するための構成ファイルをサポートしています。
シェルダップは...
...available via the FreeBSD ports system, OS X via macports, Debian/Ubuntu
via apt, and NetBSD's pkgsrc.
彼らのウェブサイトをチェックしてください: http://projects.martini.nu/shelldap
Ldap Admin は、LDAPディレクトリ管理用の無料のWin32管理ツールです。かなり軽量で、単純なクエリ操作に役立ちます。より複雑なシーンの場合は、 Apache Directory Studio を使用します。
LBE、LDAPブラウザー/エディターはあなたの請求書に合うでしょう。メガ以下、そして速い!非常に便利。
悲しいことに、作者のGowarは姿を消しているようで、それをダウンロードするためのすべての参照は死んでいるようです。私はまだコピーを持っていますが、他の人から入手するように伝える「ライブ」ソースを見つけたいと思っています。
許して、私はここの初心者です。 geoffcの投稿に「返信」したかったのですが、その方法がわかりませんでした。
LDAPブラウザー/エディターも使用しており、現在 http://www.novell.com/communities/node/8652/gawors-excellent-ldap-browsereditor-v282 からダウンロードできます。
そのためにldapsearch( man page )を使用します。
開発者であれば、スクリプト言語用のいくつかのLDAPライブラリーを使用すると快適に感じるでしょう。
私はRubyを使用しています。コマンドラインからirbを使用して、次のような高速なクエリを実行できます。
$ irb
>> require 'ldap'
=> true
>> ldap.search(BASE_DN, LDAP::LDAP_SCOPE_SUBTREE, filter) do |result|
?> ... do something with result array ...
?> end
Ldapsearchに勝る利点は、高速で軽量なソリューションでありながら、LDAP結果の後処理を改善できることです。
/ nソフトウェアには get-ldap コマンドレットがあり、Powershellで使用できます。また、開発者は.netフレームワークのSystem.DirectoryServicesに精通していて、Powershellから直接呼び出すこともできます。
gq は、ldapviとldapsearchでカットできない場合に使用します。
Udがあります。 10年前に最後に見たとき、OpenLDAPディストリビューションの一部である必要があります。