コンテンツにスキップ

Okta / SCIM & 汎用OIDC 連携手順書

本手順書は、Okta や Keycloak などのモダン IDaaS / OIDC プロバイダーをご利用の企業において、AegisMesh とのシングルサインオン(SSO)および SCIM 2.0 ユーザー・グループ自動同期を有効化するための標準設定手順です。

AegisMesh の管理ダッシュボード(TenantAdmin 権限)の 「Integrations」 画面から、迅速かつセキュアに連携を構成できます。


1. 概要と導入メリット

  • Okta SCIM 2.0 完全対応: Okta 上でユーザーに AegisMesh アプリを割り当てるだけで、AegisMesh 側にリアルタイムでアカウントが作成・更新。
  • グループメンバーシップの即時同期: 開発チーム(developers)や管理者チーム(sec-ops)などのグループ所属が、AegisMesh のアクセスポリシーへ即時連動。
  • オンプレミス・プライベート IdP 対応: 金融機関や製造業で導入の多いオンプレミス Keycloak や Zitadel、Auth0 とも標準 OIDC で柔軟に連携可能。
  • 退職・休職時の自動デプロビジョニング: Okta 側でユーザーをサスペンド・削除すると、即時に端末の仮想 IP 接続権限を剥奪。

2. 事前準備・前提条件チェックリスト

設定を開始する前に、以下の準備が整っていることを確認してください。

チェック項目必要条件・推奨値備考
[ ]IdP 管理者権限Okta: Super Admin / Org Admin、Keycloak: Realm Adminアプリケーション登録および SCIM トークン発行に必要
[ ]AegisMesh 管理者権限TenantAdmin または SuperAdminhttps://app.aegismesh.kusa-cloud.com/integrations にアクセス可能なこと
[ ]作業時間の目安約 10 〜 15 分反映待ち時間は含みません

3. 【STEP 1】Okta 側での SCIM / OIDC アプリケーション作成

Okta Admin Console にて、AegisMesh 連携用のアプリケーションを作成します。

1-1. OIDC アプリケーションの作成

  1. Okta Admin Console にサインインします。
  2. 左メニューから 「Applications」>「Applications」 を開き、「Create App Integration」 をクリックします。
  3. 以下のオプションを選択して 「Next」 をクリックします:
    • Sign-in method: OIDC - OpenID Connect
    • Application type: Web Application
  4. アプリケーション設定を入力します:
    • App integration name: AegisMesh Zero Trust Network
    • Sign-in redirect URIs:
      https://app.aegismesh.kusa-cloud.com/api/auth/callback
    • Assignments: 割り当て対象のユーザーまたはグループ(例: Everyone)を選択。
  5. 「Save」 をクリックして保存します。
  6. General タブから Client ID と Client Secret を控えます。

1-2. SCIM 2.0 プロビジョニングの有効化(オプション)

  1. 作成したアプリの General タブ > App Settings > Edit をクリックします。
  2. Provisioning で 「SCIM」 にチェックを入れて保存します。
  3. 新設された Provisioning タブを開き、Integration を編集します:
    • SCIM connector base URL:
      https://app.aegismesh.kusa-cloud.com/api/scim/v2
    • Unique identifier field for users: email
    • Supported provisioning actions: Push Users, Push Groups にチェック。
    • Authentication Mode: HTTP Header
    • Authorization: AegisMesh 管理画面で発行された Bearer トークンを入力。

4. 【STEP 2】AegisMesh 管理コンソールでの登録

Okta で発行された認証情報を、AegisMesh 管理コンソールに登録します。

  1. ブラウザで AegisMesh 管理コンソール (app.aegismesh.kusa-cloud.com) に TenantAdmin 権限でログインします。
  2. 左メニューから 「Integrations」 画面を開きます。
  3. 「Okta」 カードの 「設定」(Connect)ボタンをクリックします。
  4. 設定モーダルが表示されます。

設定項目 対比マトリクス表

AegisMesh 入力項目IdP 側の対応項目設定値の入力例注意点
Issuer URLOkta ドメイン / Keycloak Realm URLhttps://your-company.okta.com末尾のスラッシュは不要です
クライアント IDClient ID0oa12345678abcdefOkta の General タブで確認
クライアントシークレットClient Secretsecret_xxxxxxxxxxxxxxxx生成されたシークレット文字列
SCIM Auth Token(AegisMesh側で発行)(画面に表示されたトークン)Okta の SCIM 設定画面にコピーして貼り付け
  1. 内容を確認し、「保存して有効化」 をクリックします。

5. 【STEP 3】疎通確認とユーザー・グループ自動同期の検証

  1. 連携ステータスの確認:
    • 「Integrations」画面で、Okta のステータスが 「Active(接続中・緑色)」 になっていることを確認します。
  2. アカウント同期の確認:
    • Okta 側でユーザーを AegisMesh アプリにアサインし、数秒後に AegisMesh の 「Users」 画面へ即時反映されることを確認します。
  3. グループ同期の確認:
    • Okta の「Push Groups」機能で指定したグループが、AegisMesh の 「Groups」 画面に自動作成されることを確認します。

6. 【STEP 4】エンドユーザー端末での SSO 動作確認

社員端末の AegisMesh クライアントアプリから接続テストを行います。

  1. AegisMesh クライアントを起動し、「Connect」 をクリックします。
  2. ブラウザが起動し、Okta のログイン画面(Okta Verify / FastPass)が表示されます。
  3. 認証を完了すると、自動的にブラウザからクライアントアプリへトークンが戻り、ゼロトラストネットワークへ接続されます。

7. トラブルシューティング(FAQ)

Q1. 「401 Unauthorized: Invalid SCIM Bearer Token」と表示される

  • 原因: Okta 側の SCIM 設定に入力した Bearer トークンが誤っているか、有効期限が切れています。
  • 対応: AegisMesh の「Integrations」>「Okta」画面から新しい SCIM トークンを再生成し、Okta の Provisioning 設定に貼り直してください。

Q2. Keycloak で「Invalid parameter: redirect_uri」となる

  • 原因: Keycloak の Client 設定にある「Valid redirect URIs」と、実際のコールバック URL が一致していません。
  • 対応: Keycloak 管理画面で https://app.aegismesh.kusa-cloud.com/api/auth/callback を許可リストに追加してください。