Skip to main content

AWS IAM Identity Center (SSO) について

このコネクタは、sso: API(許可セット、アカウントの割り当て、インスタンス、SSO アプリケーション)を対象とします。ユーザーとグループは Identity Store(identitystore:)から取得されます。AWSSSOReadOnly も存在しますが、多くの場合は補足が必要です。以下のインラインポリシーは、sso: の Describe*、Get*、List*、Search* を対象としています。 ロールは管理アカウントまたは委任管理者アカウントにデプロイしてください。

仕組み

Iru は独自の AWS アカウントで稼働しています。IAM Identity Center の SSO 設定(許可セット、割り当て、インスタンス、アプリケーション)を読み取るには、管理アカウントまたは委任管理者アカウントに、信頼ポリシー(sts:AssumeRole + ウィザードの External ID)と読み取り専用の sso: 権限を持つ IAM ロールを作成します。AWSSSOReadOnly も存在しますが、Iru に必要なすべてのアクションを常にカバーしているわけではないため、AWS タブのインラインポリシーを確実なデフォルトとして使用します。そのロールの ARN を Iru に貼り付けます。

前提条件

  • 組織で IAM Identity Center が有効になっていること。
  • 管理アカウントまたは委任管理者アカウントでロールを作成する権限。

IAM Identity Center (SSO) を Iru に接続する

まずここから始めます。ソースウィザードを開き、信頼ポリシーをコピーします(外部 ID も控えておきます)。AWS でロールを作成する準備ができたら、AWS タブに切り替えて AWS で IAM ロールを作成するの手順に従います。Role ARN を取得したら、Iru Compliance タブに戻り、以下の Iru でロール ARN を送信するを完了します。

Iru から信頼ポリシーを取得する

1

ソースを開く

Iru Compliance の左側のナビゲーションバーで コンプライアンス を展開し、ソース を選択します。
左側のナビゲーション: Compliance を展開し、Sources を選択した状態
2

AWS IAM Identity Center (SSO) をオンにする

AWS IAM Identity Center (SSO) を探します(カテゴリ または 名前または説明で検索 を使用します)。そのカードのトグルをオンにします。Iru が外部サービスへのアクセスをリクエストしています ウィザードのタブは開いたままにしておきます。
3

信頼ポリシーの JSON をコピーする

ウィザードには、IAM ロールで使用する必要がある信頼ポリシーの JSON(Principal と sts:ExternalId)が表示されます。以下は構造の例です。アカウント、プリンシパル ARN、外部 ID が正確に一致するように、ウィザードに表示される最新の JSON をコピーしてください。
copy=false
4

AWS に切り替えてロールを作成する

参照用に Iru ウィザードのタブを開いたまま、AWS タブに切り替えて AWS で IAM ロールを作成するの手順に従います。

Iru でロール ARN を送信する

新しいロールの Role ARN を取得するため、先に AWS タブ(AWS で IAM ロールを作成するまで)を完了してください。
1

IAM Role ARN を貼り付ける

Iru ウィザードのタブに戻ります。コネクタで求められる場所に Role ARN を貼り付けます。
2

接続を完了する

Submit Role を選択します。接続に成功すると、ウィザードに 接続が構成されました と表示されます。
3

ソースが有効であることを確認する

Iru が外部サービスへのアクセスをリクエストしています のブラウザタブを閉じてから コンプライアンス → ソース に戻り、AWS IAM Identity Center (SSO) カードが 有効 になっていることを確認します。

トラブルシューティング

Iru サイトのポップアップブロッカーの設定を確認してから、もう一度お試しください。
メンバーアカウントのロールでは組織の SSO 設定を参照できません。管理アカウントまたは委任管理者アカウントを使用してください。
sso:List* / sso:Describe* がカバーされていることを確認してください(上記のワイルドカード)。
これらの読み取りでは、SSO 管理には identitycenter: ではなく sso: を使用します。
外部 ID が一致していません。

関連記事

AWS IAM Identity Center (Identity Store)

Compliance で関連するソースを接続・管理します。

Sources の管理

すべての Compliance ソースを参照・管理します。

Compliance の利用を開始する

フレームワーク、アクション、アーティファクト。