【AWS】AWSアカウント作成して確認/設定すること-rootユーザのアクセスキー削除とMFA設定-

## 初めに
AWSアカウントを作成した後に最初に行うべきセキュリティ対策とその作業について解説します。AWSを利用する際、最初の設定をしっかり行うことで、不正アクセスのリスクを大幅に減らすことができます。

今回は、 **rootユーザーのアクセスキーを(あれば)削除し、多要素認証（MFA）を設定します。**

AWSアカウントの作成方法はこちらを参考にしてください↓
[【AWS】AWS無料枠でアカウント作成する手順：初心者向け解説【クラウド】](https://qiita.com/SoraoKosaka/items/ed2e360f03d18e0adf72)

## 用語の説明(アクセスキーとMFAについて)
まず今回の記事の主役であるアクセスキーとMFAについて説明します。
#### アクセスキーとは
AWSのサービスにプログラムやコマンドラインからアクセスするための鍵のようなものです。AWSアカウントのユーザがコマンドラインなどリモートでAWSサービスを利用する際の認証情報になります。
アクセスキーには次の2つの部分があります：

・アクセスキーID：ユーザー名のようなもの。(例: AKIAIOSFODNN7EXAMPLE)
・シークレットアクセスキー：パスワードのようなもの。(例: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY)

この2つを使って、AWSのリソースにアクセスし、操作を実行できます。
特に、最初にAWSで作成したアカウントはrootユーザと呼ばれる全操作が許可されたユーザで、**ユーザアクセスキーでAWSリソースにアクセスするとすべての操作が可能です。**

※アクセスキーはデフォルトでは作成されないので、今回アクセスキーを作成したことがない方は気にしなくて大丈夫ですが、このあと手順の方でアクセスキーの確認方法と、作成されたアクセスキーの削除方法を説明します。

詳しくはAWSのドキュメントへ↓
[IAM ユーザーのアクセスキーの管理](https://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/id_credentials_access-keys.html)

#### 多要素認証（MFA）とは
ログインする際に2つ以上の異なる認証要素を設定することです。これにより、不正アクセスのリスクが大幅に減少します。
AWSのMFAでは、通常はパスワードとスマートフォンアプリを使ったコードの入力を組み合わせます。
これにより、パスワードだけではなく、手元にあるデバイスを使って本人確認を行うため、セキュリティが大幅に向上します。仮にパスワードが漏洩しても、スマートフォンがなければログインできないため、アカウントを保護できます。

よく使われるMFAアプリには、MicrosoftのAuthenticatorや、GoogleのAuthenticatorがあります。

## なぜこの作業が必要なのか
#### 全操作権限のリスク
rootユーザーはAWSアカウント全体の操作権限を持っています。そのため、アクセスキーが漏洩した場合、第三者がリモートからすべての操作を実行できるリスクがあります。これは非常に大きなセキュリティリスクです。

#### コンソールログインの制限
そこで、rootユーザーのアクセスキーを削除することで、直接コンソールにログインすることでのみ使用できる運用にすることで、リモートからの不正アクセスを防ぎます。これにより、rootユーザーの使用を最小限に抑えることができます。

#### MFA（多要素認証）の設定
さらに、rootユーザーのコンソールログインにMFA（多要素認証）を設定することで、本人しかアクセスできないようにします。MFAはパスワードだけでなく、追加の認証要素（例えばスマートフォンのアプリ）を要求するため、セキュリティが大幅に向上します。

上記が今回の作業をする理由になります。
それでは、作業に移りましょう！

## 作業手順
まず初めに、MFAアプリを持っていない方は自身のスマホにインストールをお願いします。
今回はGoogleのAuthenticatorを使用しています。
![1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817084/66096429-3359-9f96-f27a-be1d5e8375cb.jpeg)

### アクセスキーの確認
1). AWSマネジメントコンソールにログインし、画面右上のアカウント名をクリックします。
![1.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817084/254c7a4f-cf29-6cd1-a34c-ea0b6175ed69.jpeg)

2). 「セキュリティ認証情報」を押します。
![2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817084/5ebb6b89-9c63-74bc-f46d-0408904c1db8.jpeg)

3). 「アクセスキー」の項目を確認します。画像のように”アクセスキーなし”と表示されていればアクセスキーについては問題ありません。
![3.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817084/70ce52e9-9d5c-4532-1358-454c233a5116.jpeg)

### アクセスキーの削除
1). アクセスキーがあるとこのように表示されます、アクセスキー左のボタンにチェックをいれると、「アクション」が濃い色に変わるはずです。
![4JPG.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817084/fd395986-108a-a314-ac67-58c67d34809b.jpeg)

2). この後の作業でアクセスキーを入力する必要があるので、アクセスキーの値をコピーしていてください。「アクション」の”削除”を押します。
![5.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817084/1aa08725-6a46-b1bf-e8f6-d9ece2d50d18.jpeg)

3). 「無効化」を押します。
![6.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817084/1b72e632-5aaa-b1e2-70ab-345573e36415.jpeg)

アクセスキーを入力します。先ほどコピーしたものをペーストするとラクです。「削除」を押します。
![9.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817084/b959df87-a6bf-5114-c1cf-31a26de98512.jpeg)

4). 削除されていることを確認して、作業完了です。
![10.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817084/5df84e21-6169-8a4f-155e-9f97d152741e.jpeg)



### MFA（多要素認証）の設定
1). AWSマネジメントコンソールにログインします(アクセスキーの確認作業からやっている方は先ほどの画面のままで大丈夫です)。画面右上のアカウント名をクリックします。
![1.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817084/bf3e9b52-9127-eca3-dd8f-3d0dba3e63cb.jpeg)項目が

2). 「セキュリティ認証情報」を押します。
![2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817084/fbb0ef69-c96b-d38e-9d8e-d4101eb4a8d4.jpeg)

3). MFAを設定していない場合、このように「MFAが割り当てられていません」と注意が出ます。「MFAを割り当てる」を押します。
![3.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817084/60fb2879-5089-a8b2-04d2-758b9359887c.jpeg)

4). 以下項目を入力し、「次へ」を押します。
・デバイス名：のちほど登録するMFAアプリ内でこのアカウントを識別するための名前です。とりあえずは「アカウント名＋root」とかでいいと思います。
・デバイスオプション：「認証アプリケーション」を選択します。
![5.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817084/d6c8df94-a9ef-bcb9-63ca-3aabacebb256.jpeg)

5). 「QRコードを表示」を押します。QRコードが表示されるはずです。
![6.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817084/e4c289f2-5236-2088-ada0-c927052a356c.jpeg)

6). **ここでスマホにインストールしたAuthenticatorアプリを開いてください。**
右下の＋マークをタッチしてください。
![S__94830594.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817084/43e51c50-fa35-6feb-7c14-044e2551a31c.jpeg)
「QRコードをスキャン」をタッチします。QRコードをスキャンするためにカメラが起動するので、5)で表示させたQRコードを読み取ります。
![S__94830596.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817084/c6cc3c0c-db23-e2cc-2f88-c880fb772c27.jpeg)
するとこのようにコード番号が表示されるようになるはずです。このコードは60秒ごとに変わります。
![S__94830597.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817084/b46fa5ef-e096-f6ce-7c39-0532b1232a83.jpeg)

7). QRコードを読み込んでコードが表示されるようになったら、画像のように「MFAコード1」にコードを入力し、コードが切り替わったらその値を「MFAコード2」に入力します。入力したら「MFAを追加」を押します。
![7.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817084/9d54d6f1-9785-6c7d-225b-77de1743d5d2.jpeg)
8). MFAの追加が完了したら画像の様にMFAの項目に追加されているはずです。
![8.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817084/8dd62151-b9c0-7c2c-2839-4c569a5e76bf.jpeg)

これでMFAの追加作業は完了です。これ以降のこのAWSアカウントでのログインはパスワード入力に併せて、画像のようにコード入力が求められます。 
![9.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817084/331a6903-975d-7740-a3f9-96a0bbf2a934.jpeg)

## 終わりに
以上で、AWSアカウント作成後に行うべきセキュリティ対策についての説明を終わります。これらの手順を実行することで、AWS環境のセキュリティを強化し、安心して利用することができます。

この記事が参考になりましたらぜひ「いいね」「フォロー」など励みになるのでよろしくお願いします！