IAM

AWS Identity and Access Management (IAM) ノート。

Overview

  • Identity and Access Management、グローバルサービス
  • 最小(さいしょう) 権限(けんげん)原則(げんそく) (Least Privilege Principle)
  • ユーザーまたはグループに ポリシー という JSON ドキュメントを()()
IAM Users & Groups

Permissions

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "ec2:Describe*",
      "Resource": "*"
    },
    {
      "Effect": "Allow",
      "Action": [
        "cloudwatch:ListMetrics",
        "cloudwatch:GetMetricStatistics",
        "cloudwatch:Describe*"
      ],
      "Resource": "*"
    }
  ]
}

Policies

Policies Structure

要素(ようそ)説明(せつめい)
Versionポリシー言語(げんご) バージョン
Idオプションのポリシー識別子(しきべつし)
Sidステートメント ID(オプション、一意(いちい) である必要(ひつよう) あり)
EffectAllow または Deny
Actionservice:verb(れい) : s3:GetObject
ResourceAmazon Resource Name (ARN)
Principalユーザー/リソースベースポリシーの対象(たいしょう)
Conditionオプションの条件(じょうけん)

ARN Format

arn:partition:service:region:account-id:resource-id/path
arn:aws:s3:::com.lex.demo.file/file1
  • partition: (つね) に “aws”
  • region: グローバルサービス((れい) : S3)では(から)
  • account-id: 一部(いちぶ) のサービス((れい) : S3)では(から)

Password Policy

  • 最小(さいしょう) パスワード(ちょう)設定(せってい)
  • 特定(とくてい)文字(もじ) タイプを要求(ようきゅう)大文字(おおもじ)小文字(こもじ)数字(すうじ)() 英数字(えいすうじ)
  • IAM ユーザーが自分(じぶん) のパスワードを変更(へんこう) 可能(かのう)
  • 有効(ゆうこう) 期限後(きげんご) のパスワード変更(へんこう)要求(ようきゅう)
  • パスワードの再使用(さいしよう)防止(ぼうし)

MFA (Multi-Factor Authentication)

(すべ) ての IAM ユーザー、(とく) にルートアカウントに(つよ)推奨(すいしょう)

Access Keys

AWS へのアクセス方法(ほうほう) :

  • AWS Management Console: パスワード + MFA で保護(ほご)
  • AWS CLI: アクセスキーで保護(ほご) (AWS SDK for Python で構築(こうちく)
  • AWS SDK: コードベース、アクセスキーで保護(ほご)

Roles for Services

ロールにより AWS サービスが代理(だいり) でアクションを実行(じっこう) 可能(かのう)

IAM Roles for Services

Security Tools

ツールレベル説明(せつめい)
IAM Credentials Reportアカウント(すべ) てのユーザーと認証(にんしょう) 情報(じょうほう) ステータスを一覧(いちらん)
IAM Access Advisorユーザー付与(ふよ) されたサービス権限(けんげん)最終(さいしゅう) アクセス時間(じかん)表示(ひょうじ)

Best Practices

  • ルートアカウントは AWS アカウント設定(せってい) 以外(いがい)使用(しよう) しない
  • 1 (にん)物理(ぶつり) ユーザー = 1 つの AWS ユーザー
  • ユーザーをグループに()() て、グループに権限(けんげん)()()
  • MFA を使用(しよう)
  • AWS サービス(よう) のロールを作成(さくせい)使用(しよう)
  • プログラムアクセス (CLI/SDK) にはアクセスキーを使用(しよう)
  • IAM Credentials Report で権限(けんげん)監査(かんさ)

Shared Responsibility Model

AWS

  • インフラストラクチャ(グローバルネットワークセキュリティ)
  • 設定(せってい)脆弱性(ぜいじゃくせい) 分析(ぶんせき)
  • コンプライアンス検証(けんしょう)

You

  • ユーザー、グループ、ロール、ポリシーの管理(かんり)監視(かんし)
  • (すべ) てのアカウントで MFA を有効化(ゆうこうか)
  • キーを定期的(ていきてき) にローテーション
  • IAM ツールで適切(てきせつ)権限(けんげん)適用(てきよう)
  • アクセスパターンを分析(ぶんせき)権限(けんげん)確認(かくにん)