【AWS】 MFA（2段階認証）の有効化

# AWSでの2段階認証
AWSにおいて2段階認証の有効化手順を説明します。

下記のように何種類か有りますが、今回は、**「仮想デバイス（スマホアプリ）」**を利用します。

- 仮想MFAデバイス  
スマホ等のアプリで認証する方法 
- U2Fセキュリティキー  
コンピュータのUSBポートに接続するデバイスを用意し、認証する方法
- ハードウェアMFAデバイス  
専用のMFAデバイスを用意し、デバイス上のコードを入力することで認証する方法
- ~~SMSテキストメッセージベースMFA~~  
~~SMSでMFA認証する方法~~  
※まもなくサポートを終了する予定（2019年12月現在）  
→登録できなくなっていました。（2021年12月24日）


# MFA認証を設定する
設定の流れは以下の通りです。
1. 設定したいIAMユーザーでログイン




## IAMユーザーでログイン
AWSの[ログインページ](https://console.aws.amazon.com/?nc2=h_m_mc)で`アカウント`（wsの番号です。分からない場合は管理者に問い合わせてください。）を入れ次へボタンを押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/401878/1a4207b2-b260-dd6a-6b97-c0ea98e747ac.png)

下記の画面へと遷移したら、
- ユーザー名
- パスワード
を入力し、サインインをクリックしてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/401878/6683eaee-7efe-7b5a-9fea-6b1c6c0768cb.png)

## パスワードの変更
パスワードの変更を求められなかった場合は、この手順をスキップしてください。

パスワードの更新を求められた場合は、新しいパスワードに更新してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/401878/56353196-1b64-62a1-6eab-e9bb1670cd4c.png)

## 仮想デバイスのインストール
スマホに仮想デバイスをインストールします。
[iPhoneはこちら](https://apps.apple.com/jp/app/google-authenticator/id388497605)
[Androidはこちら](https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2&hl=ja)



## MFAの有効化
AWSマネジメントコンソールが開いたら左上の`サービス`ボタンを押下し、検索窓でIAMと入力し、表示された`IAM`を選択してください。（IAMと入力してEnterキーでもOK）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/401878/dd60f6e3-1825-dc27-bf66-d14a9afc7bc8.png)

IAMの管理ページが開いたら、
左のリストから`ユーザー`という項目を選択し、編集したいユーザーを選択してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/401878/be5a051d-044a-6b74-8f5e-eccb612f56de.png)

自分のユーザー画面が開いたら、`認証情報`のタブを開いてください。
その後、MFAデバイスの割り当ての右に有る`管理`ボタンを押してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/401878/f91e22bf-91c5-205d-9bf4-bf129e85cce7.png)

仮想MFAデバイスを選択し、`続行`ボタンを押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/401878/e9c5082b-216a-027e-551f-b9eb5e4f4560.png)

QRコードの表示を選択し、QRコードを表示してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/401878/2592742a-7b8a-92d3-74c0-59337903e630.png)

スマホで「Googleの認証アプリ」を開き、右上の`＋`ボタンを押してください。
その後、`バーコードをスキャン`を押してQRコードを読み込みます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/401878/1fce5add-fa3b-d7e2-7701-a001f9e4b0e5.png)

デバイスに表示されたMFAコードを1つ目の欄に入力します。
しばらくすると、次のコードが表示されるので、2つ目の欄に入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/401878/e9661b98-0f38-2ae5-5de7-d35d584c248c.png)

`閉じる`ボタンを押してください。
上記の手順で仮想MFAの有効化は完了です。

# 正しく有効化できているか確認
右上のプルダウンメニューを選択し、`サインアウト`をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/401878/a2111b89-f19a-0096-59e5-48a1eedaf88a.png)

右上の`コンソールにサインイン`を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/401878/c4321dc1-f596-3fc1-8762-ac468d5b3f2f.png)

アカウント、ユーザー名とパスワードを入力し、`サインイン`をクリックします。

正しく設定されている場合、下記のように「MFA認証」画面に遷移します。
仮想デバイス（スマホアプリ）を開いて、表示されている数字を入力し、`送信`をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/401878/d99e8ee8-11ea-5046-25f8-b8e52e82f52f.png)

# 最後に
以上でMFA認証の設定は終了です。
アカウントのセキュリティーを担保するために、MFA認証を設定しましょう！！