AWS

作成したばかりのAWSアカウントのセキュリティ強化

前提

AWSアカウントを作成したてだと、

  • ルートユーザーでメールアドレスとパスワードを入力してログインしている

    状態になっています。ルートユーザーとは、そのアカウントのすべてのAWSリソースにアクセスできてしまい、また請求先などの変更もできてしまうので、大変権限の強いユーザーです。そこで、別にIAMユーザーを作成して、それを用いて開発していくことになります。

    ルートユーザーのセキュリティ強化

    現状だとルートユーザーとしてログインする際に求められるのは、メールアドレスとパスワードです。これにMFA認証を追加します。

    右上の<アカウント名>をクリックしてメニューを開き、Security credentialsをクリックします。その中のMulti-factor authentication(MFA)に新しくデバイスを追加します。私はGoogle Authenticatorをよく使っているので、それを登録しました。

    作業用のIAMユーザーの作成

    IAM > Usersととび、IAMユーザーを作成します(今回は個人アカウントなのでIAMユーザーの作成で済みますが、チーム開発で複数人をadminにする場合はIAM Groupを作成した方が良い場合があります)。

    Create userを押します。以下のような設定にしました。

    User nameadmin
    Provide user access to the AWS Managiment ConsoleO (以降はこのIAMユーザーを用いて、サインインするから。)
    I want to create an IAM userO
    Autogenerated passwordO
    Users must create a new password at next sign-inO
    Attach policies directoryO

    アタッチするIAM Policyは、AdministratorAccessです(https://docs.aws.amazon.com/ja_jp/aws-managed-policy/latest/reference/AdministratorAccess.html)。これは、AWSサービスとリソースへのフルアクセスを提供しています。以上の設定をしてIAM Userを一つ作成します。作成した後のパスワードはしっかりと控えておきます。ここで、download .csvを押すと、これらの情報が記載されたcsvファイルがダウンロードされます。

    上のようにIAM Usersが作成されていることがわかります。

    まとめ

    作成したばかりのAWSアカウントは、ルートユーザーでログインされています。そのまま使い続けるのは危険なので、ルートユーザーのセキュリティをMFAで強化した上で、別のIAMユーザーを作成し、それを用いて今後の開発を進めます。

    CTAサンプル

    これはCTAサンプルです。
    内容を編集するか削除してください。