AWSでMFA(二段階認証)を有効にする方法を超丁寧に説明するよ

`注釈：本内容は2017年11月現在のものです。`

# MFAとはなんぞや？なんで必要？

AWSでMFA(Multi-Factor Authentication)有効にしていますか？

なんだれそれ？美味しいの？と思っている方、すぐに設定しましょう！

MFAとは、簡潔に分かりやすく一言で言うと、ログインID（メールアドレス）とパスワードによるログイン認証に加えて、さらにもう１つの認証要素を組み合わせて認証（ログイン）することです。

日本では、2段階認証、多要素認証のような名前で呼ばれます。

最近では、グーグル、ヤフーなどのサービスでも使われ始め、一般的になってきました。

MFAは何のために必要か？それは、第三者による不正なログインを防ぐためです。

ニュースをみていると、「情報漏洩」というキーワードが最近よく出てきます。

漏洩する情報は様々ですが、メールアドレスなどの他サービスのログイン情報として使われている情報が漏れてしまうことが多々あります。

このような場合で、かつ、色々なサービスのログインパスワードに、推測されやすい文字を設定していると、第三者に勝手にログインされてしまう可能性があるんです。

そんなときに身を守ってくれるのが、MFAです。

悪意を持った者に、もし、ログイン情報が漏れてしまっても、不正なログインを防ぐことができます。

# AWSでのMFAの有効化方法

今回はiPhoneを使ってMFAを有効化する方法を説明します。

## 1.iPhoneにMFAのアプリをインストール

App Storeから、「Google Authenticator」をインストールします。

<img width="375" alt="IMG_9976.png" src="https://qiita-image-store.s3.amazonaws.com/0/30859/748caa75-17b2-7367-7440-36764812378f.png">


## 2.AWSにログイン

以下のアドレスからAWSにログインします。

https://console.aws.amazon.com/console/home

ログイン後、「セキュリティ認証情報」をクリックします。

![54ff75cb36bd0988edcfa4f3a565e929-1024x653.png](https://qiita-image-store.s3.amazonaws.com/0/30859/af9fe809-638e-b95f-12f1-8eb37e4346bc.png)


## 3.MFAの有効化

画面が遷移すると、以下のような画面が表示される場合があります。

その場合、「セキュリティ認証情報に進む」を選択します。

![873fe4904b0406932ddf9ad1fe343be2-1024x653.png](https://qiita-image-store.s3.amazonaws.com/0/30859/b5415065-92cf-22bb-b428-02a7c534046c.png)


Multi-Factor Authentication（MFA)から「MFAの有効化」をクリックします。

![600a73a932f7122b4e6161c144a7cafc-1024x653.png](https://qiita-image-store.s3.amazonaws.com/0/30859/fc4e24f1-c308-4f02-c0d9-2ce631cef066.png)


「仮想MFAデバイス」を選択します。

仮想MFAデバイスとは、iPhone等のアプリのことを示します。

今回の場合は、Google Authenticatorですね。

![9ce06aba4b06a0fa534f440c87f09379-1024x653.png](https://qiita-image-store.s3.amazonaws.com/0/30859/e0ad23da-8a7a-a2f6-344d-8925a3a7bcb6.png)


「MFAデバイスの管理」の画面が表示される場合があります。

次のステップに進みます。

![6542d4f82f2d064abd0436adff2b39f7-1024x653.png](https://qiita-image-store.s3.amazonaws.com/0/30859/15fcf237-2e92-3def-cc22-1310cfc6a3d4.png)


QRコードが表示されますので、Google Authenticatorでスキャンをします。

![5111f0bbf386071cf624dee355f9a5b8-1024x653.png](https://qiita-image-store.s3.amazonaws.com/0/30859/f61e01a8-af41-11a1-e90a-11668cc3e714.png)


Google Authenticatorを起動して、仮想MFAデバイスを追加します。

QRコードを読み込み、仮想MFAデバイスを追加します。

画面右上の「＋」ボタンをタップします。

<img width="375" alt="IMG_9977.png" src="https://qiita-image-store.s3.amazonaws.com/0/30859/bef58ac3-5c30-31d1-df75-612d6c8d2d9c.png">


バーコードでスキャンをタップします。

<img width="375" alt="IMG_9974.png" src="https://qiita-image-store.s3.amazonaws.com/0/30859/38fe53ea-5a29-6ac5-af5c-26535b23fbca.png">


バーコードリーダーが起動したら、AWSの画面に表示されているQRコードをスマホで読み取ります。

読み取りが正常に終了すると以下のような状態になります。

AWSのログインで使用する仮想MFAデバイスが、Google Authenticatorに登録された状態です。

６桁の数字が表示されています。

この文字列は、「認証コード」と呼ばれるものです。

<img width="375" alt="IMG_9977_02.png" src="https://qiita-image-store.s3.amazonaws.com/0/30859/fe38621e-1701-63ac-dc10-83527041c2a0.png">

AWSの画面で、認証コードを入力します。

認証コード１と認証コード２があります。

どちらにもアプリで表示されている認証コードを入力します。

[list class="li-yubi li-mainbdr main-c-before"]

    認証コード１：今表示されている数字を入力
    認証コード２：認証コード１の次に表示された数字を入力

[/list]

入力が終わったら、画面右下の「仮想MFAの有効化」ボタンをクリックします。

![777ff9997db6077f7747f3d5b3e6ae4f-1024x653.png](https://qiita-image-store.s3.amazonaws.com/0/30859/f925e549-7e3f-3788-b21d-e8035bed11ad.png)


正常に入力が終わると以下のように仮想MFAデバイスが追加されます。

![f2c7093b8b2570a749853007fc2bcea6-1024x653.png](https://qiita-image-store.s3.amazonaws.com/0/30859/2c59e987-ba4b-efa3-706e-50f9c18608a9.png)


# AWSにMFAを使ってログイン（サインイン）

MFAの設定が完了しましたので早速ログイン（サインイン）してみましょう♪

ログインIDとパスワードを入力すると、認証コードを入力する画面に遷移します。

Google Authenticatorを起動して、先ほど追加した仮想MFAデバイスの認証コードを入力します。

入力後、サインインをクリックするとログイン可能です。

![01393e3c1d33ed7634c9e67bc3c6f73c-1024x653.png](https://qiita-image-store.s3.amazonaws.com/0/30859/b2ea9828-6d0a-e6e3-37e6-5e71e55f77c3.png)


# iPhoneを紛失した！忘れた！場合の対処法

iPhoneが故障した、iPhoneを無くした、iPhoneが手元にない場合は、以下のページで参考にログインします。

MFA デバイスの紛失および故障時の対応
http://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/id_credentials_mfa_lost-or-broken.html