ADFS 2.0および3.0 IdPとOAM SPの統合
この記事では、ADFS 2.0/3.0をIdPとして、OAMをSPとして統合する方法について説明します。記事に進む前に、必ず前提条件を読んでください。SAML 2.0統合は、次の内容に基づいています。
- NameIDフォーマットとして使用される電子メール・アドレス
- NameID値には、ユーザーの電子メール・アドレスが含まれます
- HTTP POSTバインディングは、SAMLアサーションをSPに送信するために使用されます
- ユーザーは両方のシステムに存在し、各ユーザーは同じEメール・アドレスを持つため、共通ユーザー属性として使用できます。
ADFS 2.0はWindows 2008 R2で使用でき、ADFS 3.0はWindows 2012 R2で使用できます。この記事では、ADFS 3.0のスクリーンショットを紹介しますが、文書化されたステップは両方のバージョンに適用されます。
ADFS設定
ADFS IdPにOAMをSPとして追加するには、次のステップを実行します。
-
ADFS 2.0がデプロイされているマシンに移動します。
-
ADFS 2.0を使用する場合
-
「スタート」メニュー、「プログラム」、「管理」の順にクリックします。
-
「ツール」、「AD FS 2.0管理」
-
「ADFS 2.0」、「信頼関係」を展開します。
-
-
ADFS 3.0を使用する場合
-
Server Managerで、「ツール」、「AD FS管理」の順にクリックします。
-
「AD FS」、「Trust Relationships」を展開します。
-
証明書利用者信頼を右クリックし、「証明書利用者信頼の追加」を選択します。
「リライイング・パーティ信頼の追加」ウィンドウが表示されます。

-
-
-
「開始」をクリックします。
-
「リライイング・パーティに関するデータをファイルからインポートする」を選択します。
-
「参照」をクリックし、ローカル・マシンからOAM SP SAML 2.0 Metadataファイルを選択します(OAMエンドポイントをSSLで終了する必要があります。それ以外の場合、ADFSはメタデータをインポートしません)。SSLに関する前提条件記事を参照してください)。
-
「次へ」をクリックします。
-
新しいOAM SAML 2.0サービス・プロバイダの名前を入力します。
-
ADFS 3.0を使用する場合は、次のステップを実行します。
- 「次へ」をクリックします。
-
要件に応じてオプションを選択します。
-
「次へ」をクリックします。
-
「すべてのユーザーによるこのリライイング・パーティへのアクセスの許可」を選択します。

-
「次へ」をクリックします。
-
「次へ」をクリックします。
-
「要求の編集」ボックスは選択したままにします。
- 「Close」をクリックします。
-
「ルールの追加」をクリックします。ユーザーの電子メール・アドレスをLDAPから取得してEmailAddress SAML属性として含めるようにADFSを構成します。
-
「Send LDAP Attributes as Claims」を選択します。
-
「次へ」をクリックします。
-
クレーム・ルールの名前を入力します。
-
属性ストアとして「Active Directory」を選択します。
-
Eメール・アドレスをNameIDとして使用しているため、最初の行でLDAP属性として「Eメール・アドレス」を選択し、送信要求タイプとして「Eメール・アドレス」を選択します。
- 「終了」をクリックします。ルールのリストが表示されます。
-
「ルールの追加」をクリックします: SAML属性EmailAddressを変換して、フォーマットが電子メール・アドレスに設定されたNameIDにします。
-
「入力クレームの変換」を選択します。
-
「次へ」をクリックします。
-
ルールの名前を入力します。
-
「受信クレーム・タイプ」として「電子メール・アドレス」を選択します。
-
「送信クレーム・タイプ」としてNameIDを選択します。
-
「Outgoing name ID」形式として「Email」を選択します。
-
「すべての要求値をパス・スルー」を選択します。
-
「終了」をクリックします。要求ルールのリストが表示されます。
-
「OK」をクリックします。


次の画面は、オプションのマルチファクタ認証設定セクションを示しています
サマリーウィンドウが表示されます。


「ルールの編集」ウィンドウが表示されます。




[Description of the illustration list_of_rules.jpg](files/list_of_rules.txt)

図Transform_Incoming_Claim.jpgの説明


前提条件の記事で説明したように、SHA-1署名を使用または受け入れるようにADFSを構成する場合は、次のステップを実行します。
ノート: SHA-1署名を使用または受け入れるようにADFSを構成しない場合は、署名にSHA-256を使用するようにOAMを構成する必要があります。
-
ADFSがデプロイされているマシンに移動します。
-
ADFS 2.0を使用する場合:
-
「スタート・メニュー」、「プログラム」、「管理ツール」、「AD FS 2.0管理」の順にクリックします。
-
「ADFS 2.0」、「信頼関係」を展開します。
-
-
ADFS 3.0を使用する場合
-
Server Managerで、「ツール」、「AD FS管理」の順にクリックします。
-
「AD FS」、「Trust Relationships」を展開します。
-
-
新しく作成したリライイング・パーティを右クリックし、「プロパティ」を選択します。
-
「詳細」タブを選択します。
-
SHA-1を選択します。
-
「OK」をクリックします。

前提条件の記事で説明したように、ADFS IdPで復号化を無効にすることにした場合は、次のステップを実行します。
-
ADFSがデプロイされているマシンに移動します。
-
ADFS 2.0を使用する場合。
- 「スタート」メニュー、「プログラム」、「管理ツール」、「Windows PowerShellモジュール」の順にクリックします
-
ADFS 3.0を使用する場合
- 「スタート・メニュー」、「管理ツール」、「Windows用Active Directoryモジュール」PowerShellの順にクリックします
-
次のコマンドを実行します(RP_NAMEを、ADFSでのパートナの作成に使用されるSP名に置き換えます): set- ADFSRelyingPartyTrust - TargetName "RP_NAME" - EncryptClaims $False
例: set- ADFSRelyingPartyTrust - TargetName "ACME SP" - EncryptClaims $False
OAM設定
OAMでIdPパートナとしてADFSを追加するには、次のステップを実行します。
-
OAM管理コンソールのhttp(s): //OAM-admin-host:OAM-adminport/oamconsoleに移動します。
-
「アイデンティティ・フェデレーション」→「サービス・プロバイダ管理」に移動します。
-
「アイデンティティ・プロバイダ・パートナの作成」ボタンをクリックします。
-
「Create」画面で:
-
パートナの名前を入力します。
-
IdPパートナが指定されていない場合、フェデレーションSSO操作の開始時にこのパートナをデフォルトでIdPとして使用するかどうかを確認します(この例では、これをデフォルトのIdPとして設定します)。
-
プロトコルとしてSAML 2.0を選択します。
-
-
「Metadataのロード」をクリックし、IdPアサーション・マッピング・セクションのSAML 2.0 Metadataファイルをアップロードします。
-
オプションで、使用するOAMアイデンティティ・ストアを設定します(ノート: この例では、デフォルトのOAMアイデンティティ・ストアを使用するためにフィールドを空白のままにします)。
-
オプションで、ユーザー検索ベースDNを設定します(ノート: この例では、アイデンティティ・ストアで構成されたユーザー検索ベースDNを使用するには、フィールドを空白のままにします)。
-
マッピングの実行方法を選択します(ノート: この例では、NameIDを介してアサーションをLDAPメール属性にマップしています)。
-
-
受信SAMLアサーション内の属性の名前をローカル名にマップするために使用する属性プロファイルを選択します。詳細は、IdP属性プロファイルの記事を参照してください。この例では、デフォルトのIdP属性プロファイルを使用します。
-
「保存」をクリックします。

前提条件の記事で説明したように、署名にSHA-256を使用するようにOAMを構成する場合は、次のステップを実行します(注意: 署名にSHA-256を使用するようにOAMを構成しない場合は、SHA-1署名を使用または受け入れるようにADFSを構成する必要があります)。
-
$IAM_ORACLE_HOME/common/bin/WLST.shを実行して、WLST環境を入力します。 -
WLS管理サーバー(
connect())に接続します。 -
「ドメイン・ランタイム」ブランチ
domainRuntime()に移動します。 -
configureFedDigitalSignature()コマンドconfigureFedDigitalSignature(partner="PARTNER_NAME", partnerType="idp/sp", algorithm="SHA-256/SHA-1")を実行します。-
PARTNER_NAMEを追加したパートナの名前に置き換えます。 -
partnerTypeをidpまたはspに設定します。 -
アルゴリズムをSHA-256またはSHA-1に設定します。例は次のとおりです:
configureFedDigitalSignature(partner="ADFSIdP", partnerType="idp", algorithm="SHA-256")。
-
-
WLST環境
exit()を終了します。
前提条件の記事で説明したように、ADFS IdPで強力な暗号化を無効にしないことにした場合は、JCE Unlimited Strength JurisdictionポリシーがOAM環境にインストールされていることを確認してください。
テスト
統合をテストするには:
-
OAMのデフォルトのSSOアイデンティティ・プロバイダであるADFS IdPを使用して、WebGateおよびFederationSchemeでリソースを保護します。
-
または、OAMテストSPアプリケーションを使用し、IdPとしてADFSを選択します。
その他の学習リソース
docs.oracle.com/learnで他のラボを探すか、Oracle Learning YouTubeチャネルで無料のラーニング・コンテンツにアクセスしてください。また、education.oracle.com/learning-explorerにアクセスしてOracle Learning Explorerになります。
製品ドキュメントについては、Oracle Help Centerを参照してください。
Integrating ADFS 2.0 and 3.0 IdP with OAM SP
F60450-01
September 2022
Copyright © 2022, Oracle and/or its affiliates.