2 LDAP IDStoreの準備
- Oracle Access Managerで必要とされるオブジェクト・クラスを含むディレクトリ・スキーマの拡張。
- 管理タスクを実行するユーザーが存在するディレクトリのシード。
Oracle Access ManagementおよびOracle Identity GovernanceでLDAPディレクトリを使用するには、これらの製品に必要なオブジェクト・クラスがディレクトリに含まれている必要があります。これらのオブジェクト・クラスを使用すると、Oracle Access Managerでアカウントをロックし、Oracle Identity Governanceでセッションを終了できます。
このディレクトリは、Oracle Access Management (OAM)およびOracle Identity Governance (OIG)に必要な複数のシステム・ユーザーでも事前構成する必要があります。たとえば、WebLogic管理ページを保護する場合は、ログインを容易にするためにLDAPディレクトリ内のユーザーが必要です。また、LDAPディレクトリにアクセスして読み取るには、WebLogicドメイン用のシステム以外のユーザーを作成する必要があります。
この項では、事前構成ステップとユーザー移入ステップの両方に対応するプロパティ・ファイルの作成について説明します。
- 次の内容で
prepareLDAP.propsというファイルを作成します。Oracle Unified Directoryの
prepareLDAP.propsファイルの例IDSTORE_PORT: 1636 IDSTORE_SSL_ENABLED: true IDSTORE_ADMIN_PORT: 4444 IDSTORE_KEYSTORE_FILE: /u01/oracle/config/keystores/idmcerts.p12 IDSTORE_KEYSTORE_PASSWORD: mytruststorepassword IDSTORE_ADMIN_KEYSTORE_FILE: /u01/oracle/config/instances/oud1/config/admin-keystore IDSTORE_ADMIN_KEYSTORE_PASSWORD: myadmintruststorepassword IDSTORE_BINDDN: cn=oudadmin IDSTORE_GROUPSEARCHBASE: cn=Groups,dc=example,dc=com IDSTORE_SEARCHBASE: dc=example,dc=com IDSTORE_USERNAMEATTRIBUTE: cn IDSTORE_LOGINATTRIBUTE: uid OAM11G_SERVER_LOGIN_ATTRIBUTE: uid IDSTORE_USERSEARCHBASE: cn=Users,dc=example,dc=com IDSTORE_NEW_SETUP: true IDSTORE_DIRECTORYTYPE: OUD IDSTORE_OAMADMINUSER: oamadmin IDSTORE_OAMSOFTWAREUSER: oamLDAP OAM11G_IDSTORE_ROLE_SECURITY_ADMIN: OAMAdministrators IDSTORE_SYSTEMIDBASE: cn=SystemIDs,dc=example,dc=com IDSTORE_OIMADMINGROUP: OIMAdministrators IDSTORE_OIMADMINUSER: oimLDAP # WebLogic IDSTORE_WLSADMINUSER : weblogic_iam IDSTORE_WLSADMINGROUP : WLSAdministrators次の表では、
prepareLDAP.propsファイルで設定できるパラメータについて説明します。表2-1
prepareLDAP.propsファイルのパラメータプロパティ 説明 値の例 IDSTORE_DIRECTORYTYPEアイデンティティ・ストアのディレクトリ・タイプを入力します。有効なオプションは、OID、OUDおよびADです。
OUD or OIDIDSTORE_HOSTアイデンティティ・ストアのホスト名を入力します。
idstore.example.comIDSTORE_PORTアイデンティティ・ストアのポートを入力します。
1389IDSTORE_ADMIN_PORTOUDインストール管理機能は、専用の管理ポートで実行されます。 4444IDSTORE_SSL_ENABLEDSSLを使用してLDAPディレクトリに接続する場合は、このパラメータをtrueに設定します。前述の IDSTORE_PORTは、ディレクトリのSSLポートである必要があります。trueIDSTORE_KEYSTORE_FILEディレクトリがSSL有効の場合、ツールは、含まれるディレクトリのCAを使用して有効なトラスト・ストアにアクセスできる必要があります。これをそのトラスト・ストアの場所に設定します。 IDSTORE_KEYSTORE_PASSWORDID_KEYSTORE_FILEのパスワードが指定されていない場合は、スクリプトによって入力が求められます。 passwordIDSTORE_ADMIN_KEYSTORE_FILEOUDを使用している場合は、OUD管理トラスト・ストア・ファイルの場所を指定する必要があります。 OUD_INSTANCE//config/admin-keystoreIDSTORE_ADMIN_KEYSTORE_PASSWORDIDSTORE_ADMIN_KEYSTORE_FILEのパスワードが指定されていない場合は、スクリプトによって入力が求められます。このパスワードを取得するには、次のコマンドを発行します:dsconfig -h ldaphost1 -p 4444 -D cn=oudadmin -j ~/oud.pwd -X -nget-key-manager-provider-prop --provider-name Administration --property key-store-pin --showKeystorePasswordOracle Unified Directoryを使用していない場合、このパラメータを無視できます。このファイルは、OIGOAMIntegration.shコマンドが実行されているホストと同じホストに配置する必要があります。コマンドは、このファイルを使用してOUDで自己認証します。
passwordIDSTORE_BINDDNOracle Internet Directory、Oracle Unified Directory、またはActive Directory内の管理ユーザー。
- OID:
cn=orcladmin - OUD:
cn=oudadmin - AD:
CN=Administrator,CN=Users,DC=example.com,DC=example,dc=com
IDSTORE_BINDDN_PWDOracle Internet Directory、Oracle Unified DirectoryまたはMicrosoft Active Directory内の管理ユーザーのパスワードを入力します。
passwordIDSTORE_USERNAMEATTRIBUTEアイデンティティ・ストア内のユーザーを設定および検索するために使用するusername属性を入力します。
cnIDSTORE_LOGINATTRIBUTEユーザーのログイン名が含まれているアイデンティティ・ストアのログイン属性を入力します。
uidIDSTORE_SEARCHBASEユーザーおよびグループが保存されるディレクトリの場所を入力します。
dc=example,dc=comIDSTORE_USERSEARCHBASEAccess Managerがユーザーを検索するコンテナを入力します。
cn=users,dc=example,dc=comIDSTORE_GROUPSEARCHBASEグループが保存されているディレクトリの場所を入力します。
cn=groups,dc=example,dc=comIDSTORE_SYSTEMIDBASEシステム処理ユーザーが保存されるディレクトリ内のコンテナの場所を入力します。システム処理ユーザーは限られており、メイン・ユーザー・コンテナに格納されているエンタープライズ・ユーザーとは区別しておきます。
たとえば、Oracle Virtual DirectoryアダプタのバインドDNユーザーにも使用されるOracle Identity Governanceリコンシリエーション・ユーザーがあげられます。
cn=systemids,dc=example,dc=comIDSTORE_READONLYUSERアイデンティティ・ストアに対する読取り専用権限を持つユーザーを入力します。
このパラメータは省略可能です。
IDROUserIDSTORE_READWRITEUSERアイデンティティ・ストアに対する読取り/書込み権限を持つユーザーを入力します。
このパラメータは省略可能です。
IDRWUserIDSTORE_SUPERUSERアイデンティティ・ストア内のOracle Fusion Applicationsスーパーユーザーを入力します。
このパラメータは省略可能です。
weblogic_faIDSTORE_OAMSOFTWAREUSEROAMがLDAPとの対話に使用するLDAPユーザーを入力します。
oamLDAPIDSTORE_OAMADMINUSEROracle Access Managementコンソールへのアクセスに使用するユーザーを入力します。
oamadminIDSTORE_OAMADMINUSER_PWDOracle Access Managementコンソールへのアクセスに使用するユーザーのパスワードを入力します。
ノート:
パスワード・フィールドはすべてオプションです。ファイルに入力しない場合(セキュリティの問題)、スクリプトの実行時に入力を求められます。
passwordIDSTORE_OIMADMINUSERアイデンティティ・ストアに接続するために、Oracle Identity Governanceにより使用されるユーザーを入力します。
oimLDAPIDSTORE_OIMADMINUSER_PWDOracle Identity Governanceがアイデンティティ・ストアに接続するために使用するユーザーのパスワードを入力します。
passwordIDSTORE_OIMADMINGROUPOracle Identity Governance管理ユーザーを保持するために作成するグループを入力します。
OIMAdministratorsIDSTORE_WLSADMINUSEROracle WebLogic Serverのアイデンティティ・ストア管理者を入力します。
weblogic_idmノート:
これは、WebLogic管理操作の実行に使用されるLDAPユーザーです。内部WebLogicユーザーと同等です。IDSTORE_WLSADMINUSER_PWDOracle WebLogic Serverのアイデンティティ・ストア管理者のパスワードを入力します。
passwordIDSTORE_WLSADMINGROUPOracle WebLogic Serverのアイデンティティ・ストア管理者グループを入力します。
wlsadmingroupIDSTORE_OAAMADMINUSEROracle Access Management管理者として作成するユーザーを入力します。このユーザーはツールによって作成されます。
oaamAdminUserIDSTORE_XELSYSADMINUSER_PWDOracle Identity Governanceのシステム管理者のパスワードを入力します。Oracle Identity Governanceの値と一致する必要があります
passwordPOLICYSTORE_SHARES_IDSTOREポリシー・ストアとアイデンティティ・ストアが同じディレクトリ内にある場合は
trueに設定します。そうでない場合は、falseに設定します。TRUEIDSTORE_KEYSTORE_FILEOracle Unified Directory
キーストア・ファイルの場所を入力します。これは、Oracle Unified Directory管理ポートを使用したOracle Unified Directoryとの通信を有効にするために使用されます。これはadmin-keystoreと呼ばれ、OUD_ORACLE_INSTANCE/OUD/configにありますOracle Unified Directoryを使用していない場合、このパラメータを無視できます。このファイルは、
OIGOAMIntegration.shコマンドが実行されているホストと同じホストに配置する必要があります。コマンドは、このファイルを使用してOUDで自己認証します。/u01/config/instances/oud1/OUD/config/admin-keystoreIDSTORE_KEYSTORE_PASSWORDOracle Unified Directoryキーストアの暗号化されたパスワードを入力します。この値は、ファイル
OUD_ORACLE_INSTANCE/OUD/config/admin-keystore.pinにあります。Oracle Unified Directoryを使用していない場合、このパラメータを無視できます。passwordSSL_DEBUG_ENABLESSL接続のデバッグを支援するように設定できます false - OID:
-
idmConfigToolを実行してディレクトリ・スキーマを拡張します。export JAVA_HOME=/u01/oracle/products/jdk export PATH=$JAVA_HOME/jdk/bin:$PATH export MW_HOME=/u01/oracle/products/idm export ORACLE_HOME=$MW_HOME/idm $ORACLE_HOME/idmtools/bin/idmConfigTool.sh -preConfigIDStore input_file=prepareLDAP.props log_level=FINEST
IDStoreの準備のための自動スクリプトが正常に実行されました。
- idmConfigToolを実行して、管理ユーザーにディレクトリを移入します。
export JAVA_HOME=/u01/oracle/products/jdk export PATH=$JAVA_HOME/jdk/bin:$PATH export MW_HOME=/u01/oracle/products/idm export ORACLE_HOME=$MW_HOME/idm $ORACLE_HOME/idmtools/bin/idmConfigTool.sh -prepareIDStore input_file=ldapPrepare.props log_level=FINEST mode=all
アイデンティティ・ストアおよびポリシー・ストアの構成の確認
LDAPディレクトリで次を実行します:
-
prepareLDAP.propsファイルで指定したユーザーおよびグループの検索ベースが、LDAPディレクトリに存在します。 -
ユーザー・コンテナ、グループ・コンテナおよびシステムIDコンテナが、LDAPディレクトリに存在します。
-
systemidsコンテナに、ユーザーIDROuser、IDRWUser、oamSoftwareUserおよびoimadminuserが含まれます。これらは、prepareLDAP.propsで提供されるサンプル値です。独自の値を指定して使用できます。 -
ユーザー・コンテナに、ユーザー
oamadminuser、weblogic_idmおよびxelsysadmが含まれます。これらは、prepareLDAP.propsで提供されるサンプル値です。独自の値を指定して使用できます。 -
グループ・コンテナに、
OAMadministreatrs、OIMadminsitrators、BIReportAdminnistrator、Session REST API、およびwlsadmingroup、orclFAGroupが含まれます。 -
OUDの変更ログへのアクセス権が付与されます:
-
次の内容で、oudacl.propsというプロパティ・ファイルを作成します:
IDSTORE_SEARCHBASE: dc=example,dc=com IDSTORE_HOST: ldaphost1.example.com IDSTORE_ADMIN_PORT: 4444 IDSTORE_ADMIN_KEYSTORE_FILE: /u01/oracle/config/instances/oud1/config/admin-keystore IDSTORE_ADMIN_KEYSTORE_PASSWORD: myadmintruststorepassword IDSTORE_BINDDN: cn=oudadmin IDSTORE_PASSWD: password次の表では、oudacl.propsに設定できるパラメータについて説明しています。表2-2
oudacl.propsファイルのパラメータプロパティ 説明 値の例 IDSTORE_SEARCHBASEユーザーおよびグループが保存されるディレクトリの場所を入力します。
dc=example,dc=comIDSTORE_HOSTアイデンティティ・ストアのホスト名を入力します。
ldaphost1.example.comIDSTORE_ADMIN_PORTOracle Unified Directory (OUD)アイデンティティ・ストアの管理ポート。
4444IDSTORE_ADMIN_KEYSTORE_FILEOUDを使用している場合は、OUD管理トラスト・ストア・ファイルの場所を指定する必要があります。
/u01/oracle/config/instances/oud1/config/admin-keystoreIDSTORE_ADMIN_KEYSTORE_PASSWORDIDSTORE_ADMIN_KEYSTORE_FILEのパスワード。指定されていない場合は、スクリプトによって入力が求められます。myadmintruststorepasswordIDSTORE_BINDDNOracle Internet Directory、Oracle Unified Directory、またはActive Directory内の管理ユーザー。
cn=oudadminIDSTORE_PASSWDアイデンティティ・ストアのパスワード。
password - idmConfigToolを実行して、ディレクトリ・スキーマにACLを作成します。
export JAVA_HOME=/u01/oracle/products/jdk export PATH=$JAVA_HOME/jdk/bin:$PATH export ORACLE_HOME=$ORACLE_HOME/idm $ORACLE_HOME/idmtools/bin/idmConfigTool.sh -setupOUDacl input_file=oudacl.props log_level=FINEST - トポロジ内の各OUDインスタンスに対して繰り返します。