3 Oracle Access ManagerとLDAPの統合
Oracle Access ManagerとLDAPの統合では、LDAPディレクトリの準備、欠落しているオブジェクト・クラスの追加、および自動スクリプトを使用したOAMの構成を行います。
内容は次のとおりです。
3.1 自動スクリプトを使用したOAMの構成
idmConfig.sh自動スクリプトを使用してOracle Access Managerを構成します。
-
次の値でファイル
oam.propsを作成します。#LDAP Properties IDSTORE_HOST: ldaphost.example.com IDSTORE_PORT: 1636 IDSTORE_KEYSTORE_FILE: /u01/oracle/config/keystores/idmTrustStore.p12 IDSTORE_KEYSTORE_PASSWORD:password IDSTORE_SSL_ENABLED: true IDSTORE_NEW_SETUP: true IDSTORE_BINDDN: cn=oudadmin IDSTORE_GROUPSEARCHBASE: cn=Groups,dc=example,dc=com IDSTORE_SEARCHBASE: dc=example,dc=com IDSTORE_USERNAMEATTRIBUTE: cn IDSTORE_LOGINATTRIBUTE: uid OAM_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 OAM_IDSTORE_ROLE_SECURITY_ADMIN: OAMAdministrators IDSTORE_SYSTEMIDBASE: cn=SystemIDs,dc=example,dc=com IDSTORE_OIMADMINGROUP: OIMAdministrators IDSTORE_OIMADMINUSER: oimLDAP IDSTORE_WLSADMINUSER : weblogic_iam IDSTORE_WLSADMINGROUP : WLSAdministrators OAM_SERVER_LOGIN_ATTRIBUTE: uid OAM_IDSTORE_NAME: OAMIDSTORE #OAM Properties PRIMARY_OAM_SERVERS: oamhost1.example.com:5575 WEBGATE_TYPE: ohsWebgate12c ACCESS_GATE_ID: Webgate_IDM COOKIE_DOMAIN: .example.com COOKIE_EXPIRY_INTERVAL: 120 OAM_WG_DENY_ON_NOT_PROTECTED: true OAM_IDM_DOMAIN_OHS_HOST: login.example.com OAM_IDM_DOMAIN_OHS_PORT: 443 OAM_IDM_DOMAIN_OHS_PROTOCOL: https OAM_SERVER_LBR_HOST: login.example.com OAM_SERVER_LBR_PORT: 443 OAM_SERVER_LBR_PROTOCOL: https OAM_OAM_SERVER_TRANSFER_MODE: open OAM_OAM_SSLENABLED: true OAM_TRANSFER_MODE: open OAM_SSO_ONLY_FLAG: false OAM_IMPERSONATION_FLAG: false OAM_IDM_DOMAIN_LOGOUT_URLS: /console/jsp/common/logout.jsp,/em/targetauth/emaslogout.jsp OAM_OIM_INTEGRATION_REQ: yes OAM_OIM_OHS_URL: https://oim.example.com:443/ <username>: # WebLogic Properties WLSHOST: oamhost1.example.com WLSPORT: 9002 WLSADMIN: weblogic WLS_IS_SSLENABLED: true WLS_TRUSTSTORE: /u01/oracle/config/keystores/idmTrustStore.p12 WLS_TRUSTSTORE_PASSWORD: Manager1 WLS_SSL_HOST_VERIFICATION: true # Passwords IDSTORE_PWD_OAMSOFTWAREUSER: password IDSTORE_PWD_OAMADMINUSER: password IDSTORE_PASSWD:password OAM_IDM_DOMAIN_WEBGATE_PASSWD:password OAM_OIM_WEBGATE_PASSWD: password WLSPASSWD: password # Logger Properties LOG_FILE: /home/oracle/automation_integ.log LOG_LEVEL: ALL SSL_DEBUG_ENABLE: FALSE
次の表では、
configOAM.configプロパティ・ファイルの例にあるOAMの構成に関連するパラメータについて説明します。表3-1
configOAM.configファイルのパラメータプロパティ 説明 値の例 ACCESS_GATE_IDWebゲートに割り当てられる名前。これはOAM構成時に指定した値です。
Webgate_IDMCOOKIE_DOMAINWebゲートが機能するドメインを入力します。
.example.comCOOKIE_EXPIRY_INTERVALCookieの有効期限を入力します。
120IDSTORE_BINDDNOracle Internet Directory、Oracle Unified Directory、またはActive Directory内の管理ユーザー。
- OID:
cn=orcladmin - OUD:
cn=oudadmin - Active Directory:
cn=Administrator,cn=Users,dc=example.com,dc=example,dc=com
IDSTORE_GROUPSEARCHBASEグループが保存されているディレクトリの場所を入力します。
cn=Groups,dc=example,dc=comIDSTORE_HOSTアイデンティティ・ストアのホスト名を入力します。
ldaphost.example.comIDSTORE_LOGINATTRIBUTEユーザーのログイン名が含まれているアイデンティティ・ストアのログイン属性を入力します。
uidIDSTORE_OAMADMINUSEROracle Access Managementコンソールへのアクセスに使用するユーザーを入力します。
oamadminIDSTORE_OAMSOFTWAREUSERLDAPサーバーとの対話に使用するユーザーを入力します。
oamLDAPIDSTORE_PORTアイデンティティ・ストアのポートを入力します。
1636IDSTORE_SEARCHBASEユーザーおよびグループが保存されるディレクトリの場所を入力します。
dc=example,dc=comIDSTORE_SYSTEMIDBASEシステム処理ユーザーが保存されるディレクトリ内のコンテナの場所を入力します。システム処理ユーザーは限られており、メイン・ユーザー・コンテナに格納されているエンタープライズ・ユーザーとは区別しておきます。
たとえば、Oracle Virtual DirectoryアダプタのバインドDNユーザーにも使用されるOracle Identity Governanceリコンシリエーション・ユーザーがあげられます。
cn=SystemIDs,dc=example,dc=comIDSTORE_USERNAMEATTRIBUTEアイデンティティ・ストア内のユーザーを設定および検索するために使用するusername属性を入力します。
cnIDSTORE_USERSEARCHBASEAccess Managerがユーザーを検索するコンテナを入力します。
cn=Users,dc=example,dc=comOAM_TRANSFER_MODEアクセス・サーバーが機能するセキュリティ・モードを入力します。サポートされている値は、OPENおよびCERTです。
OpenOAM_IDM_DOMAIN_LOGOUT_URLS各種のログアウトURLに設定されます。
/console/jsp/common/logout.jsp、/em/targetauth/emaslogout.jspOAM_IDM_DOMAIN_OHS_HOST高可用性構成でOracle HTTP Server (OHS)の前面にあるロード・バランサを入力します。
login.example.comOAM_IDM_DOMAIN_OHS_PORTロード・バランサのポートを入力します。
443OAM_IDM_DOMAIN_OHS_PROTOCOLロード・バランサにリクエストを送るときに使用するプロトコルを入力します。 httpsOAM_IDSTORE_NAMEOAMで構成されたアイデンティティ・ストアの名前を入力します。これはOAMのデフォルト/システムIDストアとして設定されます。
OAMIDSTOREOAM_IDSTORE_ROLE_SECURITY_ADMINアイデンティティ・ストア内のロール・セキュリティを管理するためのアカウント。
OAMAdministratorsOAM_IMPERSONATION_FLAGOAMサーバーの偽装機能を有効または無効にします。
trueOAM_OAM_SERVER_TRANSFER_MODEアクセス・サーバーが機能するセキュリティ・モードを入力します。サポートされる値はOPENです。
OpenOAM_OIM_INTEGRATION_REQOracle Identity Governanceと統合するのか、スタンドアロン・モードでAccess Managerを構成するのかを指定します。統合する場合、
trueに設定します。trueOAM_OIM_OHS_URLOIMサーバーの前面に配置するロード・バランサまたはOracle HTTP Server (OHS)のURLを入力します。
https://oim.example.com:443/OAM_SERVER_LBR_HOSTサイトの前面にあるOAMサーバーを入力します。
login.example.comOAM_SERVER_LBR_PORTロード・バランサがリスニングするポート(
HTTP_SSL_PORT)を入力します。443OAM_SERVER_LBR_PROTOCOLロード・バランサにリクエストを送るときに使用するプロトコルを入力します。
httpsOAM_SERVER_LOGIN_ATTRIBUTEuidに設定すると、ユーザーがログインするときにLDAPのuid属性に対してユーザー名の検証が行われます。
uidOAM_SSO_ONLY_FLAG認証専用モードまたは標準モード(認証と認可をサポート)としてAccess Managerを構成するために設定します。デフォルト値は
trueです。trueOAM_WG_DENY_ON_NOT_PROTECTED10g Webゲートの保護されたフラグで拒否に設定されます。有効な値は、
trueおよびfalseです。falsePRIMARY_OAM_SERVERSAccess Managerサーバーとそこで使用されるプロキシ・ポートのカンマ区切りリストを入力します。
oamhost1.example.com:5575SPLIT_DOMAINOracle Access Managementコンソールの二重認証を抑制する場合、
trueに設定する必要があります。trueWEBGATE_TYPE作成するWebゲート・エージェントのタイプを入力します。
ohsWebgate14cWLSADMINOAMドメイン内のWebLogic Server管理コンソールへのログインに使用するWebLogic Server管理ユーザー・アカウントを入力します。
weblogicWLSHOSTOAMドメイン内の管理サーバーのホスト名を入力します。
oamhost1.example.comWLSPORTOAMドメインの管理サーバーのポートを入力します。ノート:
ドメインでWebLogic管理ポートを使用している場合は、ここに入力する必要があります。9002WLS_IS_SSLENABLEDOAM WebLogic管理サーバーでSSLが有効になっている場合は、これをtrueに設定します。
trueWLS_TRUSTSTOREWeblogicドメインがSSL対応の場合、このパラメータを使用して、ドメインが使用しているトラスト・ストアを指定します。
/u01/oracle/config/keystores/idmTrustStore.p12WLS_TRUSTSTORE_PASSWORDWeblogicドメインがSSL対応の場合、このパラメータを使用してトラスト・ストアのパスワードを指定します。
passwordWLS_SSL_HOST_VERIFICATIONWeblogicドメインがSSL対応で、SSLホスト名検証を実行する必要がある場合は、これをtrueに設定します。
False - OID:
-
ポリシー・サーバーを停止します。「管理対象WebLogic ServerおよびAccess Managerサーバーの起動と停止」を参照してください。
- ポリシー・マネージャ・サーバーを停止します。
-
idmConfigToolを実行してOAMを構成し、LDAPと統合します。export JAVA_HOME=/u01/oracle/products/jdk export PATH=$JAVA_HOME/jdk/bin:$PATH export DOMAIN_HOME=/u01/oracle/config/domains/oam export ORACLE_HOME=$ORACLE_HOME/idm $ORACLE_HOME/idmtools/bin/idmConfigTool.sh -configOAM input_file=loam.props log_level=FINEST mode=all
Oracle Access Managerを構成するための自動スクリプトが正常に実行されました。 - ポリシー・マネージャ・サーバーとともにOAMドメイン・サーバーを再起動します。「管理対象WebLogic ServerおよびAccess Managerサーバーの起動と停止」を参照してください。
- 構成を確認します。
- 次のOracle Access Managementコンソールにログインします。
http://oamhost.example.com:7001/oamconsoleまたは
https:///oamhost.example.com:7002/oamconsoleノート:
IDSTORE_OAMADMINUSERで指定したユーザーを使用してログインします。 -
「アプリケーション・セキュリティ」ページで、「エージェント」をクリックします。
「SSOエージェントの検索」ページが表示されます。
- 「検索」フィールドにWebGate名を入力します。
ノート:
これは、configOAM.configプロパティ・ファイルでACCESS_GATE_IDに指定した値です。 - 「検索結果」表にエージェントが表示されます。
- 次のOracle Access Managementコンソールにログインします。
3.2 自動スクリプトを使用した不足オブジェクト・クラスの追加
OIG-OAM統合用の自動スクリプトOIGOAMIntegration.shを使用して、不足しているオブジェクト・クラスを追加します。このスクリプトは、欠落しているオブジェクト・クラスをディレクトリ内の既存のユーザーに追加します。
-
addMissingObjectClasses.configファイル(ORACLE_HOME/idm/server/ssointg/configにある)を、IDSTORE_HOST、IDSTORE_PORT、IDSTORE_BINDDN、IDSTORE_BINDDN_PWDおよびIDSTORE_USERSEARCHBASEの値で更新します。addMissingObjectClasses.configファイルの例IDSTORE_DIRECTORYTYPE: OUD IDSTORE_HOST: idstore.example.com IDSTORE_PORT: 1389 IDSTORE_SSL_ENABLED: true IDSTORE_KEYSTORE_FILE: /u01/oracle/config/keystores/idmcerts.p12 IDSTORE_KEYSTORE_PASSWORD: password IDSTORE_BINDDN: cn=oudadmin IDSTORE_BINDDN_PWD: <password> IDSTORE_USERSEARCHBASE: cn=Users,dc=example,dc=com表3-2 addMissingObjectClasses.configファイルのパラメータ
プロパティ 説明 値の例 IDSTORE_DIRECTORYTYPEアイデンティティ・ストアのディレクトリ・タイプを入力します。有効なオプションは、OID、OUDおよびADです。
OUDIDSTORE_HOSTアイデンティティ・ストアのホスト名を入力します。
idstore.example.comIDSTORE_PORTアイデンティティ・ストアのポートを入力します。
1389IDSTORE_SSL_ENABLEDSSLを使用してLDAPディレクトリに接続する場合は、このパラメータをtrueに設定します。前述のIDSTORE_PORTは、ディレクトリのSSLポートであることが必要です。
trueIDSTORE_KEYSTORE_FILEディレクトリがSSL有効の場合、ツールは、含まれるディレクトリのCAを使用して有効なトラスト・ストアにアクセスできる必要があります。これをそのトラスト・ストアの場所に設定します。
/u01/oracle/config/keystores/idmcerts.p12IDSTORE_KEYSTORE_PASSWORDID_KEYSTORE_FILEのパスワードが指定されていない場合は、スクリプトによって入力が求められます。
passwordIDSTORE_BINDDNOracle Internet Directory、Oracle Unified Directory、またはActive Directory内の管理ユーザー。
cn=oudadminIDSTORE_BINDDN_PWDOracle Internet Directory、Oracle Unified DirectoryまたはMicrosoft Active Directory内の管理ユーザーのパスワードを入力します。
<password>IDSTORE_USERSEARCHBASEユーザーが保存されるディレクトリ内の場所。このプロパティは、ユーザーを検索するディレクトリを示します。
cn=Users,dc=example,dc=com -
OIG-OAM統合のための自動スクリプトを実行してOAM通知を有効にします。
export ORACLE_HOME=/u01/oracle/products/idm
OIGOAMIntegration.sh -addMissingObjectClasses
ノート:
このステップは、LDAPディレクトリ内のユーザー数によって異なります。LDAPディレクトリ内の10000ユーザーにつき10分かかると予測されます。