プライマリ・コンテンツに移動
Oracle® Fusion Middleware Oracle Directory Integration Platform管理者ガイド
11g リリース1 (11.1.1)
B65032-05
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

5 Oracle Unified Directoryの構成

この章では、Oracle Directory Integration Platformのバックエンド・ディレクトリとしてOracle Unified Directoryを構成する方法について説明します。この章には次の項目があります。

5.1 前提条件

『Oracle Fusion Middleware Oracle Identity Managementインストレーション・ガイド』の説明に従って、Oracle Directory Integration Platformをインストールする必要があります。


注意:

インストール・プロセス時に「ソフトウェアのインストール - 構成なし」オプションを必ず選択してください。

5.2 Oracle Directory Integration Platform用のOracle Unified Directory (非SSL)の構成

Oracle Directory Integration Platform用にOracle Unified Directory (バックエンド・ディレクトリ)の非SSL通信を構成するには、次の手順を実行します。

5.2.1 タスク1: Oracle Unified Directoryのインストール

『Oracle Unified Directoryのインストール』の説明に従って、Oracle Unified Directoryがインストールされていることを確認します。

OUDベースの場所のホームには、ミドルウェア・ホームとしてOracle Directory Integration Platformのホーム・ディレクトリを指定することをお薦めします。

グラフィカル・ユーザー・インタフェース(GUI)またはコマンド行インタフェース(CLI)を使用してOracle Unified Directoryサーバー・インスタンスを設定する場合、次のいずれかのオプションを必ず選択してください。

  • DIPに対応: このサーバー・インスタンスをOracle Directory Integration Platform (DIP)のみで有効化する場合、このオプションを選択します。

  • EBS (E-Business Suite)、Database Net ServicesおよびDIPに対応: このサーバー・インスタンスをOracle E-Business Suite (EBS)、Oracle Database Net ServicesおよびOracle Directory Integration Platform (DIP)で有効化する場合、このオプションを選択します。

  • EUS (エンタープライズ・ユーザー・セキュリティ)、EBS、Database Net ServicesおよびDIPに対応: このサーバー・インスタンスをOracle Enterprise User Security (EUS)、Oracle E-Business Suite (EBS)、Oracle Database Net ServicesおよびOracle Directory Integration Platform (DIP)で有効化する場合、このオプションを選択します。


注意:

Oracle Directory Integration Platformでは、前述のすべてのオプションが有効です。Oracle Unified Directoryを、EBS、EUSまたはDatabase Net Serviceには統合せずに、Oracle Directory Integration Platformに統合する場合は、DIPに対応オプションの使用をお薦めします。

5.2.2 タスク2: Oracle Unified Directoryの構成

『Oracle Unified Directoryの管理』の説明に従って、Oracle Unified Directoryを構成する必要があります。

5.2.3 タスク3: Oracle Unified Directory接尾辞の作成

「タスク1: Oracle Unified Directoryのインストール」の説明に従ってインストール中に接尾辞を作成しなかった場合、次のようにコマンド行でsetup-oracle-contextコマンドを実行して、cn=oraclecontext接尾辞とcn=oracleschemaversion接尾辞を作成する必要があります。

UNIX

$ setup-oracle-context -h localhost -p 4444 -D "cn=directory manager" -j pwd-file --no-prompt --trustAll

Windows

 setup-oracle-context -h localhost -p 4444 -D "cn=directory manager" -j pwd-file --no-prompt --trustAll

5.2.4 タスク4: 外部変更ログの有効化

コマンド行で次の2つのコマンドを実行して、ディレクトリ・サーバー・インスタンスの外部変更ログ(ECL)を有効にする必要があります。


注意:

インストール中にレプリケーションを構成した場合、外部変更ログ(ECL)が有効化されます。詳細は、『Oracle Unified Directoryのインストール』のインストール時のレプリケーションの設定に関する項を参照してください。

UNIX

$ dsreplication enable-changelog -h localhost -p 4444 -D "cn=directory manager" -j pwd-file -r 8989 -b <user_suffix> --trustAll --no-prompt
$ dsreplication enable-changelog -h localhost -p 4444 -D "cn=directory manager" -j pwd-file -r 8989 -b cn=oraclecontext --trustAll --no-prompt

Windows

$ dsreplication enable-changelog -h localhost -p 4444 -D "cn=directory manager" -j pwd-file -r 8989 -b <user_suffix> --trustAll --no-prompt
$ dsreplication enable-changelog -h localhost -p 4444 -D "cn=directory manager" -j pwd-file -r 8989 -b cn=oraclecontext --trustAll --no-prompt

外部変更ログを構成するには、スタンドアロン・サーバーでもレプリケーション・ポート(-r)が必要ですが、これは外部変更ログがレプリケーション・メカニズムに依存しているためです。レプリケーション・ポートを指定する必要があるのは、そのサーバーで変更ログ(またはレプリケーション)があらかじめ構成されていない場合のみです。レプリケーション・ポートのデフォルト値は8989です。

ディレクトリ・サーバー・インスタンスでECLが構成されていることを確認するには、次の検索コマンドを実行してcn=changelogネーミング・コンテキストを見つけます。

$ ldapsearch -h localhost -p 1389 -D "cn=directory manager" -j pwd-file -s base -b "" "objectclass=*" namingContexts
dn:  
namingContexts: cn=changelog 
namingcontexts: cn=OracleContext
namingcontexts: cn=OracleSchemaVersion
namingcontexts: dc=example,dc=com

5.2.5 タスク5: Oracle WebLogic Serverドメインの構成

Oracle Directory Integration PlatformとOracle Unified Directoryを構成する必要があります。次のトピックが含まれます:

5.2.5.1 既存のWebLogicドメインのOracle Directory Integration PlatformとOracle Unified Directory

次の手順を実行して、既存のWebLogic管理ドメイン内でOracle Unified Directoryと組み合せてOracle Directory Integration Platformを構成します。

  1. <MW_HOME>/oracle_common/common/bin/config.shスクリプト(UNIX)または<MW_HOME>\oracle_common\common\bin\config.cmd (Windows)を実行します。

    「ようこそ」画面が表示されます。

  2. 「既存のWebLogicドメインの拡張」を選択して「次へ」をクリックします。

    「WebLogicドメイン・ディレクトリの選択」画面が表示されます。

  3. Oracle Directory Server Enterprise Editionと組み合せてOracle Directory Integration Platformを構成するWebLogicドメインが含まれるディレクトリに移動し、「次へ」をクリックします。

    「拡張ソースの選択」画面が表示されます。

  4. 次のドメイン構成オプションを選択します。

    • Oracle Enterprise Manager - 11.1.1.0 [oracle_common]

    • Oracle Directory Integration Platform - 11.1.1.2.0 [Oracle_IDM1]


      注意:

      • Oracle Directory Integration Platform - 11.1.1.2.0 [Oracle_IDM1]オプションを選択すると、Oracle Identity Management - 11.1.1.2.0 [Oracle_IDM1]およびOracle JRF 11.1.1.0 [oracle_common]もデフォルトで選択されます。

      • 「拡張ソースの選択」画面に表示されるOracle Directory Integration Platformのバージョン番号は、無視できます。


    「次へ」をクリックします。

    「ドメイン名と場所の指定」画面が表示されます。

  5. 「ドメイン名と場所の指定」画面で、アプリケーションの場所が自動的に選択されます。「次へ」をクリックします。

    「オプションの構成を選択」画面が表示されます。

  6. 「管理対象サーバー、クラスタ、およびマシン」オプションを選択します。「次へ」をクリックします。

    「管理対象サーバーの構成」画面が表示されます。

  7. 管理対象サーバー名を指定して「次へ」をクリックします。

    「クラスタの構成」画面が表示されます。

  8. 必要に応じてクラスタを構成し、「次へ」をクリックします。

    「マシンの構成」画面が表示されます。

  9. 「マシン」または「Unixマシン」タブを選択します。「追加」をクリックし、マシン名を指定します。「次へ」をクリックします。

  10. 「マシンの構成」画面でマシンを追加した場合、「サーバーのマシンへの割当」画面が表示されます。「サーバーのマシンへの割当」画面で、管理サーバーと管理対象サーバーを指定したマシンに割り当てます。「次へ」をクリックします。

  11. 「構成のサマリー」画面で、ドメイン構成を確認して「拡張」をクリックし、ドメインの拡張を開始します。

  12. ドメインが拡張されたら、「完了」をクリックします。

    既存のOracle Unified DirectoryドメインがOracle Directory Integration Platformをサポートするために拡張されます。

5.2.5.2 新規Oracle WebLogic ServerドメインのOracle Directory Integration PlatformとOracle Unified Directory

Oracle Fusion Middleware構成ウィザードを実行して次のようにOracle WebLogicドメインを作成する必要があります。


注意:

「ソフトウェアのインストール - 構成なし」オプションを使用してOracle Directory Integration Platformがインストールされていることを確認します。

  1. <MW_HOME>/oracle_common/common/bin/config.shスクリプト(UNIXの場合)または<MW_HOME>\oracle_common\common\bin\config.cmd(Windowsの場合)を実行します。

    「ようこそ」画面が表示されます。

  2. 「新しいWebLogicドメインの作成」を選択して「次へ」をクリックします。

    「ドメイン・ソースの選択」画面が表示されます。

  3. 「次の製品をサポートするために、自動的に構成されたドメインを生成する」を選択して、次のドメイン構成オプションを選択します。

    • Oracle Enterprise Manager - 11.1.1.0 [oracle_common]

    • Oracle Directory Integration Platform - 11.1.1.2.0 [Oracle_IDM1]


      注意:

      • Oracle Directory Integration Platform - 11.1.1.2.0 [Oracle_IDM1]オプションを選択すると、Oracle Identity Management - 11.1.1.2.0 [Oracle_IDM1]およびOracle JRF 11.1.1.0 [oracle_common]もデフォルトで選択されます。

      • 「ドメイン・ソースの選択」画面に表示されるOracle Directory Integration Platformのバージョン番号は、無視できます。


    「次へ」をクリックします。

    「ドメイン名と場所の指定」画面が表示されます。

  4. 作成するドメインの名前と場所を入力します。ドメインのアプリケーションを保存する場所も入力します。「次へ」をクリックします。

    「管理者ユーザー名およびパスワードの構成」画面が表示されます。

  5. 管理者のユーザー名とパスワードを構成します。デフォルトのユーザー名はweblogicです。「次へ」をクリックします。

    「サーバーの起動モードおよびJDKの構成」画面が表示されます。

  6. 「本番モード」および有効なJDKを選択します。

    「オプションの構成」画面が表示されます。

  7. 「次へ」をクリックします。

    「構成のサマリー」画面が表示されます。

  8. ドメインの詳細を確認し、「作成」をクリックします。

    「ドメインの作成中」画面が表示されます。

  9. ドメイン作成プロセスが完了したら、「完了」をクリックして構成ウィザードを終了します。

    新しいWebLogicドメイン(domain1など)が、Oracle Directory Integration PlatformおよびFusion Middleware Controlをサポートするために<MW_HOME>\user_projects\domainsディレクトリに作成されます(Windowsの場合)。UNIXでは、ドメインは<MW_HOME>/user_projects/domainsディレクトリに作成されます。

5.2.6 タスク6: サーバーの起動

Oracle WebLogic Serverドメインの構成後に次のタスクを実行します。

  1. <MW_HOME>/oracle_common/common/bin/setNMProps.shスクリプト(UNIXの場合)または<MW_HOME>\oracle_common\common\bin\setNMProps.cmd(Windowsの場合)を実行します。

  2. 付録C「Oracleスタックの起動と停止」の説明に従って、管理サーバー、ノード・マネージャおよび管理対象サーバーを起動します。

  3. start-dsコマンドを使用してOracle Unified Directoryを起動します。

    UNIX: $ start-ds

    Windows: C:\> start-ds

5.2.7 タスク7: Oracle Unified Directory用のOracle Directory Integration Platformの構成

Oracle WebLogic Serverドメインを構成したら、Oracle Unified Directory用にOracle Directory Integration Platformを構成するため、WL_HOMEおよびORACLE_HOME環境変数を設定し、コマンド行でdipConfigurator setup (<ORACLE_HOME>/bin)コマンドを実行して次の引数を入力する必要があります。


注意:

<ORACLE_HOME>/ldap/log/にあるdipConfig.logファイルを参照できます。

表5-1 Oracle Unified DirectoryのdipConfiguratorプロパティ

プロパティ 説明

wlshost

Oracle Directory Integration PlatformがデプロイされているOracle WebLogic Serverのホスト名。デフォルトのホスト名はlocalhostです。

wlsport

Oracle Directory Integration PlatformがデプロイされているOracle WebLogic管理サーバーのリスニング・ポート番号。デフォルトのポート番号は7001です。

wlsuser

Oracle WebLogic Serverのログイン・ユーザー名。

ldaphost

Oracle Unified Directoryのホスト名。デフォルトのホスト名はlocalhostです。

ldapport

Oracle Unified Directoryサーバーのポート番号。デフォルト値は、636です。

isldapssl

trueまたはfalseを指定してSSLを有効化または無効化します。デフォルト値はtrueです。

ldapuser

ディレクトリに接続するためのバインドDN。デフォルト値はtrue

ldapadminport

接続するOracle Unified Directoryの管理ポート番号。デフォルトのポート番号は4444です。

isclustered <BOOLEAN>

Oracle Directory Integration Platformインスタンスがクラスタ環境内にあるかどうかを指定します。デフォルト値はfalseです。

clustercheckininterval <INT>

あるインスタンスがクラスタの他のインスタンスでサーバー・ステータス(障害インスタンスの検出など)を確認する頻度(ミリ秒)を指定します。デフォルト値は120000ミリ秒です。


:

UNIX

$ORACLE_HOME/bin/dipConfigurator setup -wlshost localhost -wlsport 7001 -wlsuser weblogic -ldaphost oudhost -ldapport 1389 -ldapuser "cn=Directory Manager" -isldapssl false -ldapadminport 4444

Windows

ORACLE_HOME/bin/dipConfigurator setup -wlshost localhost -wlsport 7001 -wlsuser weblogic -ldaphost oudhost -ldapport 1389 -ldapuser "cn=Directory Manager" -isldapssl false -ldapadminport 4444

5.2.8 タスク8: Oracle Unified Directoryのアクセス制御命令(ACI)の追加

コマンド行でldapmodifyコマンドを実行して、LDIFファイルにACIを追加する必要があります。

ldapmodify -h localhost -p 1389 -D "cn=Directory Manager" -w <password> <<EOF
dn: dc=example,dc=com
changetype: modify
add: aci
aci: (target="ldap:///dc=example,dc=com")(version 3.0; acl "Entry-level DIP permissions"; allow (all,proxy) groupdn="ldap:///cn=dipadmingrp,cn=DIPadmins,cn=Directory Integration Platform,cn=Products,cn=oraclecontext"; allow (all,proxy) groupdn="ldap:///cn=odipigroup,cn=DIPadmins,cn=Directory Integration Platform,cn=Products,cn=oraclecontext"; )
-
add: aci
aci: (targetattr="*")(version 3.0; acl "Attribute-level DIP permissions"; allow (all,proxy) groupdn="ldap:///cn=dipadmingrp,cn=DIPadmins,cn=Directory Integration Platform,cn=Products,cn=oraclecontext"; allow (all,proxy) groupdn="ldap:///cn=odipigroup,cn=DIPadmins,cn=Directory Integration Platform,cn=Products,cn=oraclecontext";)
EOF

注意:

これは例のため、dc=example,dc=com ACIは独自のプロファイル構成に置き換える必要があります。

5.2.9 タスク9: Oracle Directory Integration Platformの検証

$ORACLE_HOME/bin/ディレクトリにあるdipStatusコマンドを使用して、Oracle Directory Integration Platform(ODIP)のインストールを検証します。


注意:

環境変数WL_HOMEおよびORACLE_HOMEを設定してから、dipStatusコマンドを実行してください。

dipStatusコマンドの構文は次のとおりです。

$ORACLE_HOME/bin/dipStatus -h localhost -p 7005 -D weblogic [-help]
  • -h | -hostには、Oracle Directory Integration PlatformがデプロイされているOracle WebLogic Serverを指定します。

  • -p | -portには、Oracle Directory Integration Platform管理対象サーバーのリスニング・ポートを指定します。

  • -D | -wlsuserには、Oracle WebLogic ServerのログインIDを指定します。


注意:

Oracle WebLogic Serverのログイン・パスワードを要求されます。パスワードをコマンド行引数として指定することはできません。

最良のセキュリティ・プラクティスは、コマンドからの要求への応答としてのみ、パスワードを入力することです。スクリプトからdipStatusを実行する必要がある場合、Oracle WebLogic Serverパスワードを含むファイルから、入力をリダイレクトできます。ファイル権限を使用してファイルを保護し、不要になったら権限を削除します。


次のようにOracle Enterprise Manager Fusion Middleware Controlを使用して、Oracle Directory Integration Platform (ODIP)インストールも検証できます。

  1. Oracle Enterprise Manager Fusion Middleware Controlにログインします。

  2. 左のナビゲーション・パネルで、「Identity and Access」をクリックするか展開し、DIPコンポーネントを選択します。

  3. 「DIPサーバー」メニューをクリックし、「管理」「サーバー・プロパティ」を選択します。

  4. 「接続テスト」をクリックしてインスタンスを検証します。

Oracle Directory Integration Platform (ODIP)をインストールして構成した後、第III部「Oracle Directory Integration Platformスタート・ガイド」を参照してください。

Oracle Directory Integration Platform用にOracle Unified Directory (バックエンド・ディレクトリ)の非SSL通信を構成したら、第III部「Oracle Directory Integration Platformを使用した同期」または第III部「Oracle Directory Integration Platformによるプロビジョニング」の説明に従って、接続ディレクトリを対象に同期またはプロビジョニングできます。

5.3 Oracle Directory Integration Platform用のOracle Unified Directory (SSL)の構成

Oracle Directory Integration Platform用にOracle Unified Directory (バックエンド・ディレクトリ)のSSL通信を構成するには、次の手順を実行します。

5.3.1 SSL用のOracle Unified Directoryの構成

Oracle Directory Integration Platform用にOracle Unified Directory (バックエンド・ディレクトリ)のSSL通信を構成するには、次の手順を実行します。

  1. 第5.2項「Oracle Directory Integration Platform用のOracle Unified Directory (非SSL)の構成」の説明に従って、Oracle Unified Directoryを構成します。

  2. 『Oracle Unified Directoryの管理』のSSLの迅速な起動と実行に関する項の説明に従って、自己署名証明書を使用したSSLベースの接続を受け入れるようにOracle Unified Directoryを構成します。

  3. 次のコマンドを実行して、Oracle Unified Directoryインスタンスの秘密鍵をエクスポートします。

    UNIX

    $ keytool -exportcert -alias server-cert -file config/server-cert.txt -rfc \
       -keystore config/keystore -storetype JKS
    

    Windows

    keytool -exportcert -alias server-cert -file config/server-cert.txt -rfc \
       -keystore config/keystore -storetype JKS
    

5.3.2 Oracle Unified Directory SSL用のOracle Directory Integration Platformの構成

Oracle Unified Directory (バックエンド・ディレクトリ)のSSL通信を構成した後、次の手順を実行してOracle Directory Integration Platformを構成する必要があります。

  1. keytoolを使用してJavaキーストア(JKS)を作成し、前の手順でエクスポートした信頼できる証明書をJKSにインポートします。

    keytool -importcert -trustcacerts -alias Some_alias_name
    -file
    Path_to_certificate_file -keystore path_to_keystore

    次に例を示します。

    keytool -importcert -trustcacerts -alias OUD2
    -file /home/Middleware/asinst_1/OUD/admin/server-cert.txt -keystore /home/Middleware/dip.jks

    システムからキーストア・パスワードが要求されます。このキーストアの新しいパスワードを入力します。

  2. 次のコマンドを実行して、Oracle Directory Integration PlatformのJavaキーストアの場所を更新します。

    manageDIPServerConfig set -attribute keystorelocation
    -val
    full_path_to_keystore -h weblogic_host -p weblogic_managed_server_port -D weblogic_user


    注意:

    full_path_to_keystoreはOracle Directory Integration Platformがデプロイされているホストに基づいて、Javaキーストア(JKS)への絶対パスを表します。JKSへの絶対パスを指定する場合は、適切なパス・セパレータを使用します(UNIXおよびLinuxプラットフォームでは「/」、Windowsプラットフォームでは「\」)。

    次に例を示します。

    $ORACLE_HOME/bin/manageDIPServerConfig set -h localhost -p 7005 -D wlsuser -attribute keystorelocation -val /home/Middleware/dip.jks

    システムからWebLogicパスワードが要求されます。

  3. 次のコマンドを実行してCSF資格証明を作成し、Javaキーストア・パスワードを更新します。

    1. 次のコマンドを実行して、WLSTプロンプトを開きます。

      $ORACLE_HOME/common/bin/wlst.sh (UNIX)またはORACLE_HOME\common\bin\wlst.sh (Windows)

    2. WebLogic管理サーバーに接続します。

      connect('Weblogic_User', 'Weblogic_password',
      't3://
      Weblogic_Host:Weblogic_AdminServer_Port')

    3. 資格証明を作成して、Javaキーストア・パスワードを更新します。

      createCred(map="dip", key="jksKey", user="jksuser", password="JKS_password")

  4. 次のコマンドを実行してOracle Directory Integration Platform SSL構成を更新します。

    UNIX

    $ORACLE_HOME/bin/manageDIPServerConfig set -attribute sslmode -val 2 -h localhost -p 7005 -D "weblogic"
    
    $ORACLE_HOME/bin/manageDIPServerConfig set -attribute backendhostport -val localhost:1636 -h localhost -p 7005 -D "weblogic"
    

    Windows

    ORACLE_HOME\bin\manageDIPServerConfig set -attribute sslmode -val 2 -h localhost -p 7005 -D "weblogic"
    
    ORACLE_HOME\bin\manageDIPServerConfig set -attribute backendhostport -val localhost:1636 -h localhost -p 7005 -D "weblogic"
    

    詳細は、第4.5.2項「manageDIPServerConfigの引数」を参照してください。

    Enterprise Managerにログインして、Oracle Directory Integration PlatformのSSL構成を更新することもできます。

    「DIP」→「サーバー・プロパティ」を選択し、「SSLモード」を2、「ポート値」をOracle Unified DirectoryのSSLポートに設定します。

  5. Oracle WebLogic管理対象サーバーを再起動します。

    Oracle Directory Integration Platformは、SSLサーバー認証モードでOracle Unified Directoryに接続するようになります。