中規模から大企業で働いている場合は、おそらくLDAPと日常的に
これがWindowsドメインコントローラ上であろうと、Linux OpenLDAPサーバ上であろうと、LDAPプロトコルは認証を一元化するのに非常に便利です。
ただし、LDAPディレクトリが大きくなると、管理する必要があるすべてのエントリが失われる可能性があります。
幸いなことに、LDAPディレクトリツリー内のエントリを検索するのに役立つコマンドがあります。ldapsearch。このチュートリアルでは、ldapsearchを使用してLDAPを簡単に検索する方法を説明します。
高度なLDAP検索を実行するために、コマンドによって提供されるオプションも確認します。
ldapsearchを使用してLDAPを検索
LDAPを検索する最も簡単な方法は、単純な認証のためにldapsearchを”-x”オプションで使用し、検索ベースを”-b”で指定することです。LDAPサーバーで直接検索を実行していない場合は、”-H”オプションを使用してホストを指定する必要があります。
LDAPサーバーで直接検索を実行していない場合は、”-H”例として、ネットワークの192.168.178.29ホストにOpenLDAPサーバーがインストールされて実行されているとします。
サーバーが匿名認証を受け入れている場合は、管理者アカウントにバインドせずにLDAP検索クエリを実行できます。p>
$ ldapsearch -x -b "dc=devconnected,dc=com" -H ldap://192.168.178.29
ご覧のように、フィルタを指定しない場合、LDAPクライディレクトリツリーのすべてのオブジェクトクラスを検索します。結果として、あなたは多くの情報を提示されます。
結果として、あなたは多くの情報を提示されます。
提示される情報を制限したい場合は、次の章でLDAPフィルタについて説明します。場合によっては、追加の情報を表示するために、管理者アカウントとしてLDAPクエリを実行することができます。
Search LDAP with admin account
これを実現するには、LDAPツリーの管理者アカウントを使用してバインド要求を行う必要があります。adminアカウントを使用してLDAPを検索するには、パスワードの入力を求めるために、バインドDNの”-D”オプションと”-W”を指定して”ldapsearch”クエリを実行する必要があり例として、管理者アカウントに”cn=admin,dc=devconnected,dc=com”という識別名があるとします。このアカウントとしてLDAP検索を実行するには、次のクエリを実行する必要があります
$ ldapsearch -x -b "dc=devconnected,dc=com" -H ldap://192.168.178.29 -D "cn=admin,dc=devconnected,dc=com" -W