View a markdown version of this page

AWS IoT Device Defender と IAM の連携方法 - AWS IoT Device Defender

AWS IoT Device Defender と IAM の連携方法

IAM を使用して AWS IoT Device Defender へのアクセスを管理する前に、AWS IoT Device Defender で利用できる IAM の機能について学びます。

AWS IoT Device Defender で使用できる IAM の機能
IAM 機能 AWS IoT Device Defender のサポート

アイデンティティベースのポリシー

あり

リソースベースのポリシー

なし

ポリシーアクション

あり

ポリシーリソース

あり

ポリシー条件キー

あり

ACL

なし

ABAC (ポリシー内のタグ)

部分的

一時認証情報

あり

プリンシパルアクセス権限

あり

サービスロール

あり

サービスリンクロール

いいえ

AWS IoT Device Defender およびその他の AWS のサービスがほとんどの IAM 機能と連携する方法の概要を把握するには、「IAM ユーザーガイド」の「IAM と連携する AWS のサービス」を参照してください。

AWS IoT Device Defender のアイデンティティベースのポリシー

アイデンティティベースのポリシーのサポート: あり

アイデンティティベースポリシーは、IAM ユーザー、ユーザーグループ、ロールなど、アイデンティティにアタッチできる JSON 許可ポリシードキュメントです。これらのポリシーは、ユーザーとロールが実行できるアクション、リソース、および条件をコントロールします。アイデンティティベースポリシーの作成方法については、「IAM ユーザーガイド」の「カスタマー管理ポリシーでカスタム IAM アクセス許可を定義する」を参照してください。

IAM アイデンティティベースのポリシーでは、許可または拒否するアクションとリソース、およびアクションを許可または拒否する条件を指定できます。JSON ポリシーで使用できるすべての要素について学ぶには、IAM ユーザーガイドIAM JSON ポリシーの要素のリファレンスを参照してください。

AWS IoT Device Defender のアイデンティティベースのポリシーの例

AWS IoT Device Defender アイデンティティベースのポリシーの例を表示するには、「AWS IoT Device Defender のアイデンティティベースのポリシーの例」を参照してください。

AWS IoT Device Defender 内のリソースベースのポリシー

リソースベースのポリシーのサポート: なし

リソースベースのポリシーは、リソースに添付する JSON ポリシードキュメントです。リソースベースのポリシーには例として、IAM ロールの信頼ポリシー や Amazon S3 バケットポリシー があげられます。リソースベースのポリシーをサポートするサービスでは、サービス管理者はポリシーを使用して特定のリソースへのアクセスをコントロールできます。ポリシーがアタッチされているリソースの場合、指定されたプリンシパルがそのリソースに対して実行できるアクションと条件は、ポリシーによって定義されます。リソースベースのポリシーで、プリンシパルを指定する必要があります。プリンシパルには、アカウント、ユーザー、ロール、フェデレーションユーザー、または AWS のサービス を含めることができます。

クロスアカウントアクセスを有効にするには、全体のアカウント、または別のアカウントの IAM エンティティを、リソースベースのポリシーのプリンシパルとして指定します。詳細については、IAM ユーザーガイドIAM でのクロスアカウントリソースアクセスを参照してください。

AWS IoT Device Defender のポリシーアクション

ポリシーアクションのサポート: あり

管理者は AWS JSON ポリシーを使用して、だれが何にアクセスできるかを指定できます。つまり、どのプリンシパルがどのようなリソースにどのような条件アクションを実行できるかということです。

JSON ポリシーの Action 要素にはポリシー内のアクセスを許可または拒否するために使用できるアクションが記述されます。このアクションは関連付けられたオペレーションを実行するためのアクセス許可を付与するポリシーで使用されます。

AWS IoT Device Defender アクションのリストを確認するには、「サービス認証リファレンス」を参照してください。

AWS IoT Device Defender のポリシーアクションは、アクションの前に以下のプレフィックス を使用します。

単一のステートメントで複数のアクションを指定するには、アクションをカンマで区切ります。

"Action": [ ":action1", ":action2" ]

AWS IoT Device Defender アイデンティティベースのポリシーの例を表示するには、「AWS IoT Device Defender のアイデンティティベースのポリシーの例」を参照してください。

AWS IoT Device Defender のポリシーリソース

ポリシーリソースのサポート: あり

管理者は AWS JSON ポリシーを使用して、だれが何にアクセスできるかを指定できます。つまり、どのプリンシパルがどのリソースに対してどのような条件下でアクションを実行できるかということです。

Resource JSON ポリシー要素はアクションが適用されるオブジェクトを指定します。ベストプラクティスとして、Amazon リソースネーム (ARN) を使用してリソースを指定します。リソースレベルの権限をサポートしないアクションの場合は、ステートメントがすべてのリソースに適用されることを示すために、ワイルドカード (*) を使用します。

"Resource": "*"

AWS IoT Device Defender リソースのタイプとその ARN のリストを確認するには、「サービス認証リファレンス」を参照してください。どのアクションで、各リソースの ARN を指定することができるかについては、「」を参照してください。

AWS IoT Device Defender アイデンティティベースのポリシーの例を表示するには、「AWS IoT Device Defender のアイデンティティベースのポリシーの例」を参照してください。

AWS IoT Device Defender 向けのポリシー条件キー

サービス固有のポリシー条件キーのサポート: あり

管理者は AWS JSON ポリシーを使用して、だれが何にアクセスできるかを指定できます。つまり、どのプリンシパルがどんなリソースにどんな条件アクションを実行できるかということです。

Condition 要素は、定義された基準に基づいてステートメントが実行される時期を指定します。イコールや未満などの条件演算子を使用して条件式を作成して、ポリシーの条件とリクエスト内の値を一致させることができます。すべての AWS グローバル条件キーを確認するには、IAM ユーザーガイドAWS グローバル条件コンテキストキーを参照してください。

AWS IoT Device Defender の条件キーのリストを確認するには、「サービス認証リファレンス」を参照してください。どのアクションおよびリソースと条件キーを使用できるかについては、「」を参照してください。

AWS IoT Device Defender アイデンティティベースのポリシーの例を表示するには、「AWS IoT Device Defender のアイデンティティベースのポリシーの例」を参照してください。

AWS IoT Device Defender の ACL

ACL のサポート: なし

アクセスコントロールリスト (ACL) は、どのプリンシパル (アカウントメンバー、ユーザー、またはロール) がリソースにアクセスするためのアクセス許可を持つかを制御します。ACL はリソースベースのポリシーに似ていますが、JSON ポリシードキュメント形式は使用しません。

AWS IoT Device Defender を備えた ABAC

ABAC (ポリシー内のタグ) のサポート: 一部

属性ベースのアクセスコントロール (ABAC) は、タグと呼ばれる属性に基づいてアクセス許可を定義する認可戦略です。IAM エンティティと AWS リソースにタグを付けることで、プリンシパルのタグがリソースタグと一致するときに操作を許可する ABAC ポリシーを設計できます。

タグに基づいてアクセスを管理するには、aws:ResourceTag/key-nameaws:RequestTag/key-name、または aws:TagKeys の条件キーを使用して、ポリシーの条件要素でタグ情報を提供します。

サービスがすべてのリソースタイプに対して 3 つの条件キーすべてをサポートする場合、そのサービスの値はありです。サービスが一部のリソースタイプに対してのみ 3 つの条件キーのすべてをサポートする場合、値は「部分的」になります。

ABAC の詳細については、「IAM ユーザーガイド」の「ABAC 認可でアクセス許可を定義する」を参照してください。ABAC をセットアップする手順を説明するチュートリアルについては、「IAM ユーザーガイド」の「属性ベースのアクセスコントロール (ABAC) を使用する」を参照してください。

AWS IoT Device Defender での一時的な認証情報の使用

一時的な認証情報のサポート: あり

一時的な認証情報は、AWSリソースへの短期的なアクセスを提供し、フェデレーションの使用時またはロールの切り替え時に自動的に作成されます。AWS では、長期的なアクセスキーを使用する代わりに、一時的な認証情報を動的に生成することをお勧めします。詳細については、「IAM ユーザーガイド」の「IAM の一時的な認証情報」および「AWS のサービス と IAM との連携」を参照してください。

AWS IoT Device Defender のクロスサービスプリンシパル権限

転送アクセスセッション (FAS) のサポート: あり

転送アクセスセッション (FAS) は、AWS のサービス を呼び出すプリンシパルのアクセス許可を AWS のサービス のリクエストと合わせて使用し、ダウンストリームのサービスに対してリクエストを行います。FAS リクエストを行う際のポリシーの詳細については、「転送アクセスセッション」を参照してください。

AWS IoT Device Defender のサービスロール

サービスロールのサポート: あり

サービスロールとは、サービスがユーザーに代わってアクションを実行するために引き受ける IAM ロールです。IAM 管理者は、IAM 内からサービスロールを作成、変更、削除できます。詳細については、IAM ユーザーガイドAWS のサービス に許可を委任するロールを作成するを参照してください。

警告

サービスロールの権限を変更すると、AWS IoT Device Defender の機能が破損する可能性があります。AWS IoT Device Defender が指示する場合以外は、サービスロールを編集しないでください。

AWS IoT Device Defender のサービスリンクロール

サービスにリンクされたロールのサポート: なし

サービスにリンクされたロールは、AWS のサービス にリンクされているサービスロールの一種です。サービスがロールを引き受け、ユーザーに代わってアクションを実行できるようになります。サービスにリンクされたロールは、AWS アカウント に表示され、サービスによって所有されます。IAM 管理者は、サービスにリンクされたロールのアクセス許可を表示できますが、編集することはできません。

サービスにリンクされたロールの作成または管理の詳細については、「IAM と提携する AWS のサービス」を参照してください。表の「サービスリンクロール」列に Yes と記載されたサービスを見つけます。サービスリンクロールに関するドキュメントをサービスで表示するには、「はい」 リンクを選択します。