ヘッダーをスキップ
Oracle Fusion Middleware Oracle Internet Directory管理者ガイド
11gリリース1(11.1.1)
B55919-01
  目次
目次
索引
索引

戻る
戻る
 
次へ
次へ
 

5 Oracle Internet Directory編成の理解

この章では、ディレクトリ情報の論理編成を設計する場合の考慮事項の詳細を説明します。内容は次のとおりです。

5.1 ディレクトリ情報ツリー

Oracle Internet Directoryは、Oracle Identity Managementインフラストラクチャ全体の共有リポジトリとして機能します。ディレクトリの論理構造を慎重に計画することによって、次のことが可能になります。

図5-1に、アイデンティティ管理をデプロイしているMyCompanyという架空の会社のディレクトリ情報ツリーを示します。

図5-1 ディレクトリ情報ツリーの計画

この図はテキストで説明します。

MyCompanyは、米国内でのデプロイメントにおけるディレクトリの論理編成に関して次の事項を決定しています。

Oracle Identity Managementのディレクトリの論理編成の計画には、次のものが含まれます。

5.2 ディレクトリ構造全体の計画

このタスクでは、企業内のすべてのアイデンティティ管理統合アプリケーションで使用される基本的なディレクトリ情報ツリーを設計します。この設計を行う場合は、次の考慮事項に注意してください。

5.3 ユーザーおよびグループのネーミングおよび編成の計画

この項では、Oracle Internet Directoryでユーザーおよびグループのモデリングを行う場合の考慮事項について説明します。DIT設計全体に関係する設計時の考慮事項のほとんどは、ユーザーおよびグループのネーミングと格納にも当てはまります。

5.3.1 ユーザーの編成

Oracle Identity Managementインフラストラクチャでは、すべてのユーザーのアイデンティティのリポジトリとしてOracle Internet Directoryを使用します。企業内の複数のアプリケーションにアクセスするアカウントを持つユーザーの場合も、そのユーザーのアイデンティティを示すエントリはOracle Internet Directory内に1つのみです。DIT全体でのこれらのエントリの位置と内容は、Oracle Internet DirectoryおよびOracle Identity Managementインフラストラクチャの他のコンポーネントをデプロイする前に計画する必要があります。

  • 前述のとおり、所属部門の関係や階層に基づいてユーザーを編成する傾向があります。ただし、ほとんどの企業は組織および部門の再編成を頻繁に行うため、この方法はお薦めしません。個人のディレクトリ・エントリの属性として個人の組織情報を捉えると、管理しやすくなります。

  • 部門関係や管理系統に基づいた階層でユーザー編成を行った場合、パフォーマンスは向上しません。ユーザーを格納するDITは、できるかぎり浅い階層にしておくことをお薦めします。

  • デプロイメントに様々なユーザーの集団が含まれ、それぞれの集団が異なる組織によってメンテナンスおよび管理される場合は、それらの管理境界に基づいてユーザーをいくつかのコンテナに分けることをお薦めします。これによって、アクセス制御の設定が簡単になり、レプリケーションが必要になった場合に役立ちます。

  • 検索操作でユーザーを一意に識別するためのデフォルトのニックネーム属性は、uidです。これはログインで使用するデフォルトの属性です。識別名を構成するためのデフォルトのネーミング属性は、cnです。

  • ユーザーを一意に識別するためのデフォルトの属性は、cnまたはCommonNameです。CommonNameの一般的な値は、そのユーザーのフルネームです。ただし、名前や電子メール・アドレスは変わることがあるため、この属性の値には適さない場合があります。可能であれば、従業員IDなど、ユーザーを一意に識別できる変更のない値を選択してください。

  • 通常、ほとんどの企業には、従業員に一意の名前と番号を割り当てる規則を定める人事部門があります。ディレクトリ・エントリに対して一意のネーミング・コンポーネントを選択する場合、この管理インフラストラクチャを活用し、そのポリシーを使用するのが有効です。

  • ディレクトリ内に作成するすべてのユーザー・エントリは、inetOrgPersonおよびorclUserV2というオブジェクト・クラスのメンバーである必要があります。

  • サード・パーティのディレクトリがすでに存在する場合、または将来それを統合する場合は、Oracle Internet Directoryでのユーザーのネーミングとディレクトリの格納を、サード・パーティのディレクトリ内で使用されるものと一致させるのが効果的です。これによって、分散ディレクトリの同期化およびそれ以降の管理が簡単になります。


    注意:

    Oracle Internet Directoryリリース9.0.2では、nickname属性のデフォルト値はcnでした。リリース9.0.4以上では、この属性のデフォルト値はuidです。

5.3.2 グループの編成

Oracle Identity Managementインフラストラクチャと統合されたアプリケーションの一部では、Oracle Internet Directoryでのデプロイメントによって作成された企業全体にわたるグループに基づいて認可を行うこともできます。ユーザー・エントリ同様、これらのグループ・エントリの位置と内容も慎重に計画する必要があります。グループ設計時の考慮事項は、次のとおりです。

  • 部門関係や所有権に基づいた階層で企業グループ編成を行った場合、パフォーマンスは向上しません。グループを格納するDITは、できるかぎり浅い階層にしておくことをお薦めします。これによって、すべてのアプリケーションによるグループの検出が簡単になり、アプリケーション間でのこれらのグループの共有が促進されます。

  • エントリの各セットに個別の管理ポリシーを適用できるように、DIT内のユーザーおよびグループを分けることをお薦めします。

  • グループを一意に識別するには、cnまたはCommonName属性を使用する必要があります。

  • 企業がディレクトリ内に作成するすべてのグループ・エントリは、groupOfUniqueNamesおよびorclGroupというオブジェクト・クラスに属している必要があります。前者のオブジェクト・クラスは、グループを表すインターネット標準です。後者のオブジェクト・クラスは、Oracle Internet Directoryセルフサービス・コンソールを使用してグループを管理する場合に有効です。

  • 企業全体にわたるグループごとに新しいディレクトリ・アクセス制御を作成するのではなく、次のように対応することを検討してください。

    1. グループのowner属性を使用して、グループの所有者であるユーザーを示します。

    2. owner属性で示されたすべてのユーザーに、様々な操作を実行する特別な権限を付与する上位レベルのアクセス制御ポリシーを作成します。

  • description属性には、グループの目的をユーザーが理解できるように情報を書き込みます。

  • オブジェクト・クラスorclGroupでのdisplayName属性の使用を検討します。この属性によって、Oracle Delegated Administration ServicesおよびOracle Internet Directoryセルフサービス・コンソールで読みやすいグループ名を表示できます。

  • 様々なグループのセットがあり、それぞれのセットが独自の管理ポリシーを持つ異なる組織によってメンテナンスおよび管理される場合は、それらの管理境界に基づいてグループをいくつかのコンテナに分けます。これによって、アクセス制御の設定が簡単になります。また、レプリケーションが必要な場合にも役立ちます。

  • サード・パーティのディレクトリがすでに存在する場合、または将来それを統合する場合は、Oracle Internet Directoryでのグループのネーミングとディレクトリの格納を、サード・パーティのディレクトリ内で使用されるものと一致させます。これによって、分散ディレクトリの同期化およびそれ以降の管理が簡単になります。

5.4 サード・パーティ・ディレクトリからのDITの移行

サード・パーティ・ディレクトリからDITを移行するには、第35章「他のデータ・リポジトリからのデータの移行」および『Oracle Fusion Middleware Oracle Identity Management統合ガイド』に記載した方法で、サード・パーティのメタディレクトリ・ソリューションとの同期化およびサード・パーティ・ディレクトリとの統合を行います。Microsoft Active Directory環境からDITを移行する場合は、Microsoft Active Directory環境との統合の章も参照してください。Oracle Internet DirectoryのDITがサード・パーティのDITと同一になるように構成することをお薦めします。