OktaからOCI IAMへのJITプロビジョニング

このチュートリアルでは、Oktaをアイデンティティ・プロバイダ(IdP)として使用して、OCIコンソールとOktaの間でジャストインタイム(JIT)プロビジョニングを構成します。

JITプロビジョニングを設定して、ターゲット・システムへのアクセスをリクエストするときにターゲット・システムにアイデンティティを作成できるようにします。これは、事前にすべてのユーザーを作成した場合よりも簡単に設定できます。

このチュートリアルでは、次のステップについて説明します。

  1. Oktaによって送信されるSAML属性を構成します。
  2. OCI IAMでJIT属性を構成すること。
  3. OCI IAMとOktaの間のJITプロビジョニングをテストします。
ノート

このチュートリアルは、アイデンティティ・ドメインのIAMに固有です。
始める前に

このチュートリアルを実行するには、次のものが必要です:

  • 有料Oracle Cloud Infrastructure (OCI)アカウントまたはOCIトライアル・アカウント。Oracle Cloud Infrastructure Free Tierを参照してください。

  • OCI IAMアイデンティティ・ドメインのアイデンティティ・ドメイン管理者ロール。管理者ロールの理解を参照してください。
  • 次のいずれかのOktaロールを持つOktaアカウント:
    • グローバル管理者
    • クラウド・アプリケーション管理者
    • アプリケーション管理者

さらに、チュートリアル「OCIおよびOktaを使用したSSO」を完了し、JITプロビジョニングに使用するグループのオブジェクトIDを収集する必要があります。

1.Oktaによって送信されるSAML属性の構成

OCI IAMで、JITのOkta IdPを更新します。

  1. サポートされているブラウザを開き、コンソールURLを入力します:

    https://cloud.oracle.com

  2. 「クラウド・アカウント名」(テナンシ名とも呼ばれる)を入力し、「次」を選択します。
  3. SSOの構成に使用するアイデンティティ・ドメインを選択します。
  4. ユーザー名およびパスワードを使用してサインインします。
  5. ナビゲーション・メニューを開き、「アイデンティティおよびセキュリティ」を選択します。
  6. 「アイデンティティ」で、「ドメイン」を選択します。
  7. Oktaを構成したアイデンティティ・ドメインをIdPとして選択します。
  8. 左側のメニューで「セキュリティ」、「アイデンティティ・プロバイダ」の順に選択します。
  9. Okta IdPを選択します。
  10. 「Configure JIT」を選択します。

    IAMのOktaアイデンティティ・プロバイダの構成ページ

  11. Just-in-time (JIT)プロビジョニングの構成ページで、次の手順を実行します。
    • 「Just-In-Time (JIT)」プロビジョニングを選択します。
    • 「新規アイデンティティ・ドメイン・ユーザーの作成」を選択します。
    • 「既存のアイデンティティ・ドメイン・ユーザーの更新」を選択します。

    ジャスト・イン・タイム・プロビジョニングの有効化

  12. 「ユーザー属性のマップ」で、次の手順を実行します。
    1. NameIDの最初の行は変更しないままにします。
    2. その他の属性については、「IdPユーザー属性」Attributeを選択します。
    3. 次のようにIdPユーザー属性名を指定します。
      • familyName: familyName
      • primaryEmailAddress: email
    4. 「行の追加」を選択し、firstNameと入力します。

      アイデンティティ・ドメインのユーザー属性として、First nameを選択します。

      ノート

      Oktaからのユーザー・アサーションの一部として送信される追加のユーザー属性を構成した場合は、行を追加してアイデンティティ・ドメイン・ユーザー属性にマップできます。
  13. 「グループ・マッピングの割当て」を選択します。
  14. 「グループ・メンバーシップ属性名」を入力します。このチュートリアルでは、groupsを使用します。
    ノート

    グループ・メンバーシップ属性名をノートにとります。これは、次の項で使用するためです。
  15. 「明示的なグループ・メンバーシップ・マッピングの定義」を選択します。
  16. IdPグループ名がアイデンティティ・ドメイン・グループ名にマップされている状態で、次を実行します:
    • IdPグループ名で、Oktaのグループの名前を指定します。
    • 「アイデンティティ・ドメイン・グループ名」で、OktaグループをマップするOCI IAMのグループを選択します。

      グループマッピングの割り当て

      ノート

      「行の追加」を選択すると、追加のグループをマップできます。

      この図は、左側のOktaで構成された属性と、右側のOCI IAMにマップされた属性を示しています。

      OktaとOCI IAM間のグループ属性のマッピング

  17. 「割当ルール」で、次を選択します。
    1. グループ・メンバーシップを割り当てる場合: 既存のグループ・メンバーシップとマージ
    2. グループが見つからない場合: 欠落しているグループを無視

    割当ルールの設定

    ノート

    組織の要件に基づいてオプションを選択します。
  18. 「Save changes」を選択します。
2.OCI IAMのJIT属性の構成

Oktaで、OCI IAMアプリケーション構成を更新して、SAMLアサーションのユーザー属性およびグループ名を送信します。

  1. Oktaで、OCI IAM用に作成したエンタープライズ・アプリケーションで、「サインオン」タブを選択します。
  2. 「設定」の横にある「編集」を選択します。
  3. Saml 2.0で、「属性(オプション)」の横にある「>」を選択します。
  4. 次の値を指定します。
    名前 名前の書式
    firstName Unspecified user.firstName
    familyName Unspecified user.lastName
    email Unspecified user.email

    ビジネス要件にあわせて属性を追加できますが、このチュートリアルで必要なのはこれらの属性のみです。

    Okta属性

  5. 「グループ属性文」で、次の値を入力します。
    ノート

    Oktaには、SAMLアサーションで送信できるグループをフィルタリングするメカニズムが用意されています。フィルタには、Starts withEqualsContainsおよびMatches regexなどのオプションがあります。このチュートリアルでは、Containsフィルタを使用します。つまり、Oktaは、ユーザーに関連付けられ、指定された文字列を含むグループのみを送信することを意味します。この例では、文字列としてAdminを指定しているため、文字列Adminを含み、ユーザーに関連付けられているすべてのグループがSAMLアサーションで送信されます。
    名前 名前の書式 フィルタ
    groups Unspecified Contains Admin

    Oktaグループ属性

  6. 「保存」を選択します。
3.OktaとOCI間のJITプロビジョニングのテスト
この項では、JITプロビジョニングがOktaとOCI IAMの間で機能することをテストできます。
  1. Oktaコンソールで、OCI IAMに存在しない電子メールIDを使用して新しいユーザーを作成します。
  2. ユーザーを必要なグループ(Administrators and Adminsなど)に割り当てます。
  3. Oktaからログアウトします。
  4. OktaのOCI IAMアプリケーションにユーザーを割り当てます。

    Oktaのユーザー

  5. ブラウザで、OCIコンソールを開きます。
  6. JIT構成が有効になっているアイデンティティ・ドメインを選択します。
  7. サインイン・オプションから、「Okta」を選択します。
  8. Oktaログイン・ページで、新しく作成されたユーザーIDを指定します。
  9. Oktaからの認証に成功した場合:
    • ユーザー・アカウントはOCI IAMで作成されます。
    • ユーザーは、OCIコンソールにログインしています。

    ユーザーのOCI IAMのマイ・プロファイル

  10. ナビゲーション・メニューで、「プロファイル」メニュー「プロファイル」メニュー・アイコンを選択し、「ユーザー設定」を選択します。電子メールID、名、姓、関連グループなどのユーザー・プロパティを確認します。

    OCI IAMのユーザー・プロパティの確認

次の手順

完了しました。OktaとIAMの間でJITプロビジョニングを正常に設定しました。

Oracle製品を使用した開発の詳細を確認するには、次のサイトを参照してください: