LDAPサーバについての情報を取得するには、ICEかLDAP検索を使用します。これらのユーティリティはrootDSE(ディレクトリサービスエージェント、固有エントリ)から情報を要求します。
rootDSEは、ディレクトリツリーの擬似オブジェクトです。このオブジェクトは、ツリーのルートにある名前のないエントリです。rootDSEは接続しているサーバに固有の情報を持っています。たとえば、rootDSEはスキーマと、スキーマがサポートする拡張およびコントロールの場所の情報を持っています。
rootDSEはツリー内の名前のないエントリであるため、通常、LDAPサーバは検索操作でrootDSEをクライアントに返しません。
次の表は、rootDSEから得られる情報を表示したものです。
|
情報と説明 |
引用 |
|---|---|
|
スキーマの場所: LDAPサーバまたはツリーのスキーマの場所は、subschemaSubentryを読み込むことによって検索できます。eDirectoryでは、cn=schemaが検索のベースになります。 |
subschemaSubentry: cn=schema |
|
サポートされている拡張:拡張により、コンテキストの作成、マージ、新しいレプリカの追加、LDAPサーバのリフレッシュ、レプリカの削除、レプリカタイプのマスタから読み込み/書き込みまたは読み込み専用への変更などのサーバの管理、および識別情報の管理ができます。 拡張の形式はASN.1OIDです。拡張の詳細については、「LDAP Extensions」を参照してください。 |
supportedExtension: 2.16.840.1.113719.1.27.100.12 supportedExtension: 2.16.840.1.113719.1.27.100.7 supportedExtension: 2.16.840.1.113719.1.27.100.8 |
|
LDAPサーバを提供しているベンダ |
vendorName: OpenText Corporation |
|
LDAPサーバがサポートしているディレクトリバージョン |
vendorVersion: eDirectory v8.7.0 (10410.29) |
|
OpenText eDirectoryが実行しているバージョン |
vendorVersion: eDirectory v8.7.0 (10410.29) |
|
ディレクトリサーバ名とディレクトリツリー名 |
dsaName: cn=WestWindNDS,o=westwind directoryTreeName: t=WESTWINDTREE |
|
サポートされているSASLメカニズム |
supported SASLMechanisms: EXTERNAL supported SASLMechanisms: DIGEST-MD5 supported SASLMechanisms: NMAS LOGIN |
|
サポートされているLDAPサーバのバージョン。 |
supportedLDAPVersion: 2 supportedLDAPVersion: 3 |
|
サーバ統計情報: rootDSEはLDAPサーバに関するさまざまな統計情報を提供します(強力な認証バインド数など)。 |
errors: 0 securityErrors: 0 chainings: 3 referralsReturned: 6 extendedOps: 0 abandonOps: 0 wholeSubtreeSearchOps: 1 |
rootDSEの情報は、アプリケーション開発に活用することができます。
シナリオ:アプリケーションの開発— あるユーザが新しいレプリカを作成するアプリケーションを作成しています。rootDSEを読み込むと、リストにsupportedExtension: 2.16.840.1.113719.1.27.100.7と記述されています。これにより、サーバが新しいレプリカを作成するコールをサポートすることがわかります。
また、OpenText Identity ConsoleはrootDSEで利用できる機能をチェックし、その情報に従って動作します。
rootDSEを検索するには、ワークステーションで次を入力します。
構文:
ldapsearch -H ldap://hostname:port -b "" -s base "objectclass=*"
例:
ldapsearch -H ldap://10.10.10.10:389 -b "" -s base "objectclass=*"
この検索は、ldap_search APIを使用したどのアプリケーションでも実行することができます。
検索の鍵はスコープがベース(-s base)であることです。また、ベースはnullであり、フィルタがobjectclass = *に設定されていることにも注意してください。このクライアントの場合、ベースは-bです。
rootDSEの読み取り方法の詳細については、次のいずれかを参照してください。
LDAP検索フィルタの詳細については、LDAP Search Filtersを参照してください。このセクションは、NDKマニュアルの「LDAP and NDS Integration」にあります。