StorageGRID でOIDC用のOktaアプリケーションを作成する
StorageGRID システムのすべての管理ノードに対して、OpenID Connect (OIDC) 用の Okta アプリケーションを作成します。
-
Oktaアプリケーションの作成経験がある、またはOktaのドキュメントにアクセスできる環境にあること。
-
Okta の管理者アクセス権を持っている必要があります。
Oktaアプリケーションには、すべての管理ノードのサインインおよびサインアウトのリダイレクトURIが含まれている必要があります。リダイレクトURIを使用することで、ユーザーはどの管理ノードにも安全にサインインおよびサインアウトできます。すべての管理ノードに対して単一のOktaアプリケーションを作成することも(推奨)、管理ノードごとに異なるアプリケーションを作成することもできます。
特に指定がない限り、デフォルト設定を使用してください。場合によっては、組織が要求する設定を使用できます。
ステップ1:Oktaアプリケーションを作成する
Okta UIを使用してOktaアプリケーションを作成します。
-
Oktaで、アプリケーション > *アプリケーション*に移動します。
-
「アプリ連携の作成」を選択し、以下の情報を入力してください:
-
サインイン方法:OIDC - OpenID Connect
-
アプリケーションの種類:Webアプリケーション
-
-
「 * 次へ * 」を選択します。
-
「アプリ統合」フィールドにアプリケーションの名前を入力してください。
-
コアグラントに対して、Authorization Code が選択されている(デフォルト)ことを確認してください。
-
各管理ノードのサインインおよびサインアウトのリダイレクトURIを追加します。
-
サインインリダイレクトURI:
https://<Admin_IP_address_or_FQDN>/api/v4/oidc-callback -
サインアウトリダイレクトURI:
https://<Admin_IP_address_or_FQDN>/api/v4/oidc-logged-out管理インターフェイスに1つ以上のロードバランサーエンドポイントが設定されている場合は、各ポートのリダイレクトURIを追加します。例: https://<Admin_IP_address_or_FQDN>:<port>/api/v4/oidc-callback`および `\https://<Admin_IP_address_or_FQDN>:<port>/api/v4/oidc-logged-out
-
-
*保存*を選択します。クライアント ID とクライアントシークレットの値を後で使用するために保存します。
ステップ2:フェデレートグループを追加する
Active Directory Federation Service (AD FS) サーバーのグループを作成するか、既存のグループを StorageGRID に使用します。
-
GRID Managerで、「構成」>「管理者グループ」>「グループの作成」>「グループの連携」を選択します。
-
AD FSサーバーグループ名を入力してください。
-
アクセスモードには「読み書き」を、権限には「ルートアクセス」を選択します。
-
「 * グループを作成 * 」を選択します。
ステップ3:AD FSサーバーグループとユーザーをインポートする
AD FSサーバーにOkta Active Directoryクライアントをインストールします。次に、AD FSサーバーのグループとユーザーをインポートします。
-
Okta で、「Directory」>「Directory Integrations」>「Add Directory」>「Add Active Directory」に移動します。
-
「Active Directory の設定」>「エージェントのダウンロード」を選択してください。
-
セットアップ手順をすぐに実行してください。
遅延すると、セットアップが停止し、最初からやり直す必要が生じる可能性があります。 -
Active Directoryドメインを選択します。
-
既存のユーザーをリンクするのではなく、OktaService アカウントを作成します。
-
ユーザーを含む組織単位と、グループを含む組織単位を選択してください。
-
Oktaのユーザー名としてAD UPNを使用するユーザープリンシパル名(UPN)を選択してください。例:user@domain.com
-
-
Okta AD Agent Management Utility アプリケーションを検索してください。次に、アプリケーションを実行し、ステータスメッセージ `The agent is running`が表示されることを確認してください。
Okta ADクライアントは、AD FSサーバーの同期とOktaへのインポートを実行する際には常に実行されている必要があります。 -
Oktaで、「ディレクトリ」>「ディレクトリ統合」に移動します。
-
作成したディレクトリ統合を選択します。
-
「インポート」>「今すぐインポート」を選択します。
-
インポートするユーザーを選択し、*割り当ての確認*を選択してください。
-
「ディレクトリ」>「People」に移動し、ユーザーが正常にインポートされたことを確認してください。
ユーザーのステータスが「アクティブ」でない場合は、*アクティブ化*を選択し、ユーザーのステータスが「アクティブ」になるまでページを更新し続けてください。
-
ディレクトリ > グループ に移動し、インポートしたユーザーのグループが自動的にインポートされていることを確認してください。
-
グループを選択し、インポートしたユーザーがそのグループに属していることを確認してください。
ステップ4:クレームを設定する
アクセストークンにAD FSサーバーグループを含めるためのクレームを設定します。次に、クレームにインポートされたユーザーとOktaアプリケーションのインポートされたグループが含まれていることを確認します。
-
Oktaで、「ディレクトリ」>「グループ」に移動します。
-
インポートしたユーザーに対して、インポートしたグループを選択してください。
-
「アプリケーション」>「アプリケーションの割り当て」>「割り当て」を選択します。
-
「Security」>「API」に移動してください。
-
*デフォルト*の認証サーバーを選択してください。
-
「Claims」>「Add Claim」を選択してください。次に、以下の認証情報を使用してクレームを作成します。
-
名前:グループ
-
トークンタイプに含める:IDトークン - 常に
-
値の型: 式
-
値: Groups.startsWith("active_directory","",100)
-
対象範囲:あらゆる範囲
-
-
「Security」>「API」に移動してください。
-
*デフォルト*の認証サーバーを選択してください。
-
Token Preview タブを選択し、Request Properties に以下の認証情報を入力します:
-
OAuth/OIDCクライアント:<application name>
-
Grant type:Authorization Code
-
ユーザー:インポートされたユーザー (Eメールアドレス)
-
スコープ:email、profile、openid
-
-
[* Execute] を選択します。
インポートされたグループは、ペイロードの「Preview id_token」タブに表示されます。
Oktaアプリケーションを作成した後、"OIDCを使用してSSOを構成する"。