Amazon Elastic Compute Cloud (EC2) について
Amazon EC2 コネクタは、AWS アカウントからインスタンスのインベントリ、セキュリティグループ、VPC のトポロジー、AMI のメタデータ、および関連するコンピューティングの詳細を収集し、Iru Compliance のコントロールに添付できるようにします。Iru は、お客様のアカウントにお客様が作成した IAM ロールにsts:AssumeRole で切り替えて AWS API を呼び出します。このロールは Iru の AWS プリンシパルを信頼し、コネクタのウィザードに表示される外部 ID を必須とします。アクセスは読み取り専用であるため、Iru がこのソースを通じてインスタンスを起動、停止、終了することはありません。
仕組み
Iru は Iru の AWS アカウントで稼働しています。お客様のアカウントに、次の条件を満たすカスタマー管理の IAM ロールを作成します:sts:ExternalIdが Iru に表示される値と一致する場合にのみ、Iru のロール ARN(ウィザードに表示)を信頼する。- 読み取り専用の EC2 および関連する呼び出しを許可する。通常は
AmazonEC2ReadOnlyAccessを使用しますが、セキュリティチームが最小権限を求める場合は、より厳密なインラインポリシーを使用します。
参考資料: AmazonEC2ReadOnlyAccess、EC2 IAM。
前提条件
- ロールを作成し、ポリシーをアタッチできる IAM 権限(例:
IAMFullAccessまたはより限定的な管理者ロール)。 - お客様のテナントのコネクタ画面に表示される Iru のプリンシパル ARN と外部 ID(以下の例のサンプル値は、現在 Iru に表示される値と一致しない限り使用しないでください)。
Amazon EC2 を Iru に接続する
- Iru Compliance
- AWS
まずここから始めます。ソースのウィザードを開き、信頼ポリシーを確認します(外部 ID も控えておきます)。AWS でロールを作成する準備ができたら、AWS タブに切り替えて IAM ロールを作成するの手順に従います。Role ARN を取得したら、Iru Compliance タブに戻り、以下の Iru でロール ARN を送信するを完了します。
Iru から信頼ポリシーを取得する
1
ソースを開く
Iru Compliance の左側のナビゲーションバーで コンプライアンス を展開し、ソース を選択します。

2
AWS Elastic Compute Cloud (EC2) をオンにする
AWS Elastic Compute Cloud (EC2) を探します(カテゴリ または 名前または説明で検索 を使用します)。そのカードのトグルをオンにします。Iru が外部サービスへのアクセスをリクエストしています のウィザードのタブは開いたままにしておきます。
3
信頼ポリシーの JSON を確認する
ウィザードはロール ARN の入力を求め、IAM ロールで使用する必要がある信頼ポリシー(Principal と sts:ExternalId)を表示します。以下は構造の例です。アカウント、プリンシパル ARN、外部 ID が正確に一致するように、ウィザードに表示される最新の JSON をコピーしてください。
copy=false
4
AWS に切り替えてロールを作成する
参照用に Iru ウィザードのタブを開いたまま、AWS タブに切り替えて IAM ロールを作成するの手順に従います。
Iru でロール ARN を送信する
新しいロールの Role ARN を取得するため、先に AWS タブ(IAM ロールを作成するまで)を完了してください。
1
IAM Role ARN を貼り付ける
Iru ウィザードのタブに戻ります。Role ARN フィールドに Role ARN を貼り付けます。
2
接続を完了する
Submit Role を選択します。接続が成功すると、ウィザードに 接続が構成されました と表示されます。
3
ソースが有効であることを確認する
Iru が外部サービスへのアクセスをリクエストしています のブラウザタブを閉じてから、コンプライアンス → ソース に戻り、EC2 のカードが 有効 であることを確認します。
トラブルシューティング
ソースをオンにしても何も開かない
ソースをオンにしても何も開かない
Iru サイトのポップアップブロッカーの設定を確認してから、再試行してください。
AssumeRole で AccessDenied になる
AssumeRole で AccessDenied になる
信頼ポリシーの外部 ID とプリンシパルが、Iru のウィザードと 1 文字ずつ完全に一致していることを確認してください。
インベントリが空になる
インベントリが空になる
ロールがインスタンスと同じアカウントにあること、および想定しているリージョンにインスタンスが存在することを確認してください。
セキュリティグループ / VPC のデータがない
セキュリティグループ / VPC のデータがない
ec2:Describe* がカバーされていることを確認してください(マネージドポリシーにはすでに含まれています)。カスタムポリシーには、対応する Describe* アクションが必要です。考慮事項
EC2 API はリージョン単位のため、初回の同期に時間がかかる場合がある…
EC2 API はリージョン単位であるため、多数のリージョンにまたがる場合は初回の同期に時間がかかることがあります。
AmazonEC2ReadOnlyAccess は関連する ELB と…もカバーする
AmazonEC2ReadOnlyAccess は、より全体的な状況を把握できるよう、関連する ELB と Auto Scaling の読み取りもカバーします。このインテグレーションはインスタンスを変更しない…
このインテグレーションがインスタンスを変更することはなく、情報の取得(describe)のみを行います。
関連記事
ソース管理
すべての Compliance ソースを参照して管理します。
コンプライアンスの開始
フレームワーク、アクション、アーティファクト。
Iru の概要
Endpoint、Compliance、Identity がどのように連携するか。
アーティファクト管理
ソースとアクションからの証跡のアップロード、確認、整理。