AWS MFA認証の設定

# はじめに
今回はAWSのMFA認証(多要素認証)についての設定について書きました。
自分用のメモや初学者向けに記事を書いていますので、ご了承ください。また、記事の中で間違っているところがございましたらコメントで指摘していただけると嬉しいです。

# MFA認証(多要素認証)とは
複数の異なる認証方式を組み合わせて、本人確認の精度と安全性を高める方式である。
認証方式は主に、「知識情報」、「所持情報」、「生体情報」の三要素のうち二つの要素を組み合わせて行う認証が一般的によく使われている。

### 知識情報
パスワード、PINコード、秘密の質問など

### 所持情報
携帯電話、トークン、ICカードなど

### 生体認証
指紋、声紋、顔、静脈、虹彩など

# 事前準備
お手持ちのスマートフォンなどでGoogle Authenticatorをインストールする。
[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&gl=US&pli=1)

※今回はGoogle Authenticatorを使用しますが、他にも[Microsoft Authenticator](https://www.microsoft.com/ja-jp/security/mobile-authenticator-app)や[Twilio Authy](https://www.twilio.com/ja/authy)でも問題ありません。

# AWSでMFA認証(多要素認証)を設定する
まず、[AWSのマネジメントコンソール](https://aws.amazon.com/jp/console/)にログインする。
![スクリーンショット 2023-01-30 15.33.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/880196/f9d9c076-8a54-924e-e8eb-ead31e45449b.png)

ログインができたら、サービス検索からIAMを検索する。検索したら、候補が出てくるのでIAMをクリックする。

※今回はMFA認証の設定なのでIAMの説明は割愛します。詳しくは下記リンクなどを参考に調べてみてください。
https://aws.amazon.com/jp/iam/

![スクリーンショット 2023-01-30 15.43.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/880196/377d9a4b-6316-9a43-8eaf-dc544e071c38.png)


「セキュリティに関するレコメンデーション」の「MFAを追加」をクリックする。
![mfa_setting_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/880196/00babc82-77e2-65d5-2d26-750b89825fa5.png)


そうすると、「セキュリティ認証情報(ルートユーザー)」 ページに遷移するので、「多要素認証(MFA)」の「MFAデバイスの割り当て」をクリックする。
![スクリーンショット 2023-01-30 16.03.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/880196/adda3707-2f23-7fe1-39fa-277b152794c2.png)

「MFAデバイスの割り当て」 ページに遷移したら、「MFAデバイス名の指定」から適当なデバイス名を指定する。次に、「MFAデバイスを選択」から認証アプリケーションを選択し、「次へ」をクリックする。
![スクリーンショット 2023-01-30 16.08.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/880196/5920760a-e352-bfc8-246c-62b4b10b8a8a.png)

「QRコードを表示」をクリックすると、QRコードが表示されるので、Google Authenticatorをインストールした端末からGoogle Authenticatorを起動する。
![スクリーンショット 2023-01-30 16.11.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/880196/161e4e4b-d77c-cdb7-1808-8cec64ba5406.png)

※以下はiPhone利用の場合の例です。
![スクリーンショット 2023-01-30 16.33.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/880196/e08a4f8c-808b-58d6-50e6-0b0db301d675.png)

QRコードを読み取ると、Google Authenticatorに以下のような画面で、ワンタイムパスワード(6桁)が表示される。
※ワンタイムパスワードは30秒ごとに切り替わるので注意してください。
![スクリーンショット 2023-01-30 17.01.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/880196/1c20b201-3e87-7403-875c-5d156c175f9e.png)


表示されたワンタイムパスワードを「MFA コード 1」に入力し、ワンタイムパスワードが切り替わったら「MFA コード 2」にワンタイムパスワードを入力し、「MFAを追加」をクリックする。
![スクリーンショット 2023-01-30 16.36.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/880196/5af6c65e-fd97-39c8-3bbf-53e09ae19993.png)

MFA認証(多要素認証)の設定が完了すると以下のような画面になる。
![mfa_setting_10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/880196/6d436c01-b7de-1ca8-7f8f-4b48fe13a08a.png)

# 正しく設定されているか確認する
ログインしたままの場合は一旦、ログアウトする。再度AWSに「ルートユーザー」を選択し、Eメールアドレスを入力し、ログインする。
![スクリーンショット 2023-01-30 16.44.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/880196/01332fcd-f4a6-fd38-a4ba-cc7861b2f95e.png)

正しく設定されている場合、以下のように「MFAコード」の入力画面に遷移する。ここで、Google Authenticatorに表示されているワンタイムパスワードを入力してログインする。
![スクリーンショット 2023-01-30 16.47.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/880196/025557bc-bbd2-b25a-07b3-aa85ea2e9ddd.png)

# 参考
https://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/id_credentials_mfa_enable_virtual.html