AWSアカウントを取り直したからまずやるべきことをやっておく[最初のセキュリティ設定]


先日ネタでアカウントを吹き飛ばしてみて再設定したので真っさらな状態からしておくべき設定をしてみたいと思います。
[AWSアカウントの取り方](http://qiita.com/Yuki_BB3/items/a816b0cf1679d9cc536c)はこちらを参考にしてください。



##Rootアカウントに対するMFA認証の設定

> ルートアカウントの MFA デバイスを有効化すると、ルートアカウントの認証情報のみが影響を受けます。アカウントの IAM ユーザーは固有の認証情報を持つ独立した ID であり、各 ID には固有の MFA 設定があります。IAM ユーザーの MFA を有効化する方法については、「ユーザーのための仮想 MFA デバイスの設定と有効化」を参照してください。（公式より）

そもRootアカウントじゃなくてIAMユーザー使えってのがベストプラクティスなのでルートは保護しておきましょう。
iPhoneアプリで使用できるのはこちら
.[Google Authenticator](https://itunes.apple.com/jp/app/google-authenticator/id388497605?mt=8)
.[Authy](https://itunes.apple.com/jp/app/authy/id494168017?mt=8)
iPhoneでと書きましたが、Androidにもちゃんとあります。

さて、今回は ***Authy*** を使います。
自分はずっと Google Authenticator を使っていましたが、先日iPhoneを５から６に変えた際、端末を処分したらログインができなくなって困ったためです。

Authyはバックアップ効くって聞いたので今回はこっちで試してみます。

###Authyの設定（iPhone側１）
まずはiPhone側の設定です。
アプリをダウンロードしたらiPhone側で設定をします。
使用するのは電話番号とメールアドレス

![MFA6.png](https://qiita-image-store.s3.amazonaws.com/0/52141/57fcefaa-dbd2-898a-8543-2417dccbcbf4.png "MFA6.png")

日本の国番号は+81です

次にバックアップ用のパスワードを設定します。
#####これがあればiPhone壊しても大丈夫だね！
設定が完了するとQRコードを読み込めって画面が出てくるので一旦待機します。

###Authyの設定（AWS側）
マネジメントコンソールからIAMを開きます
![MFA1.png](https://qiita-image-store.s3.amazonaws.com/0/52141/b6928692-5379-fcc4-f214-72250faf6485.png "MFA1.png")

MFAを選択

![MFA2.png](https://qiita-image-store.s3.amazonaws.com/0/52141/69bea19f-e06e-74ca-17d3-60b70798514f.png "MFA2.png")

仮想デバイスなので選択されている仮想デバイスのまま次へ

![MFA3.png](https://qiita-image-store.s3.amazonaws.com/0/52141/0938913b-3207-3dc6-dd49-3ebd764c3004.png "MFA3.png")

iPhoneの設定は大丈夫なのでこのまま次へ

![MFA4.png](https://qiita-image-store.s3.amazonaws.com/0/52141/b64b65a4-7d17-2d9a-dbb4-9fa0d3f93f4f.png "MFA4.png")

ここまできたらiPhone側で読み取ります。

###Authyの設定（iPhone側２）
読み込みを行うと３０秒毎に数字の乱数が出力されます。
この数字を２つ使います
最初の３０秒で出力されている乱数をコード１へ
次の３０秒で出力される乱数をコード２へ入力します

![MFA5.png](https://qiita-image-store.s3.amazonaws.com/0/52141/0386b12b-1338-2c2f-d910-ff2d65a1b316.png "MFA5.png")

コードを正しく入力すると上記の表示が出て問題なく関連付けられたことがわかります。
####参考
[2段階認証はAuthyが便利](http://dev.classmethod.jp/cloud/aws/authy/):クラスメソッドさんのブログより

##Rootは使わないお約束の方が良いらしいのでユーザー作ろう
Administrator権限を持つユーザーを作ります。

![IAM１.png](https://qiita-image-store.s3.amazonaws.com/0/52141/4069028f-4f6c-1f19-2d15-e76ea7f901ed.png "IAM１.png")

![IAM2.png](https://qiita-image-store.s3.amazonaws.com/0/52141/cb81eba2-857f-dd12-6325-979e68e3f2ef.png "IAM2.png")

![IAM3.png](https://qiita-image-store.s3.amazonaws.com/0/52141/56f99053-1c87-a4b1-80e3-2a6af1518ade.png "IAM3.png")

####Administrator としました。

![IAM4.png](https://qiita-image-store.s3.amazonaws.com/0/52141/0e1fae97-152c-eff6-6b86-9949f23d1d33.png "IAM4.png")

作成したユーザーを選択

![IAM5.png](https://qiita-image-store.s3.amazonaws.com/0/52141/90531424-8615-769c-5fe7-07943bb18890.png "IAM5.png")

ポリシーをアタッチします

![IAM6.png](https://qiita-image-store.s3.amazonaws.com/0/52141/4ba106a2-34ed-50e8-c390-3ace3930d99e.png "IAM6.png")

Administrator権限を持つユーザーを作成したいので一番上のAdministratorを選択します。

![IAM9.png](https://qiita-image-store.s3.amazonaws.com/0/52141/6a661df1-666d-bbab-5f0f-845d764c28ee.png "IAM9.png")


![IAM8.png](https://qiita-image-store.s3.amazonaws.com/0/52141/04cfdebd-7fe1-b824-8e49-a1d526620d9f.png "IAM8.png")
自分で使うだけなのでカスタムで忘れないものを作成し、ログイン時に変更のチェックは外したままにしておきます。

以上の操作でIAMユーザによるログインが可能になります。
作成したユーザでログインしたい場合は専用のURLを使用します。

![IAM１.png](https://qiita-image-store.s3.amazonaws.com/0/52141/4069028f-4f6c-1f19-2d15-e76ea7f901ed.png "IAM１.png")
画面中段にモザイクがかかっている場所があるのですが、そこにURLが書いてあるのでその情報を使ってログインするようにします。
ログイン時にユーザー名とパスワードを聞かれるので先ほど設定した情報を使います。
作成したIAMユーザーに対しMFAを有効にしている場合、ログイン時のチェックボックスにチェックを入れてください。

![IAM10.png](https://qiita-image-store.s3.amazonaws.com/0/52141/7c7901c2-657d-681a-26a5-70a3858e0e2b.png "IAM10.png")


##CloudTrailの設定
これが最後です。
CloudTrailを有効化しておきます。

> どうでも良い話ですが、ここでクレジットの１ドル認証が通らずハマりました。
理由はクレジットカードの上限額オーバー・・・みなさん、上限に気をつけましょう。
また、住所情報なんかを日本語で入力すると文字化けしてうまく認証してくれないので合わせて注意が必要です。

では、設定の仕方を見ていきます。

###CloudTrail

![Trail1.png](https://qiita-image-store.s3.amazonaws.com/0/52141/df932e47-c435-1245-4075-2be0d5f1b055.png "Trail1.png")

マネジメントコンソールからCloudTrailを選択

![Trail2.png](https://qiita-image-store.s3.amazonaws.com/0/52141/3f02d215-0ebe-1fde-d168-d1b6f31fd292.png "Trail2.png")

初めての場合この画面が出ます。
何かある場合は作成的なボタンを押せば次に進めます。多分わかります。

![Trail3.png](https://qiita-image-store.s3.amazonaws.com/0/52141/b953318f-3a11-1fe9-697c-3b15c37b07f8.png "Trail3.png")

S3のバケットを新規で作成しています。
既存のバケットを利用する場合はバケット名を指定してください。


以上でTrailは有効化されました。
続いて、保存されるログの処理のため、S3バケットにライフサイクルを設定します。

###S3

![Trail4.png](https://qiita-image-store.s3.amazonaws.com/0/52141/1a18de97-4cd5-cea9-23ef-d6e68bd57313.png "Trail4.png")

![Trail5.png](https://qiita-image-store.s3.amazonaws.com/0/52141/a02414cb-a3c4-354a-6afe-67af6e2ce245.png "Trail5.png")

![Trail6.png](https://qiita-image-store.s3.amazonaws.com/0/52141/2db7949e-a311-8375-f565-ea791b5944b5.png "Trail6.png")

![Trail7.png](https://qiita-image-store.s3.amazonaws.com/0/52141/adc7f8b3-5d98-888f-7b75-763acc92b6aa.png "Trail7.png")

上記操作で、保存されたログは1月経過した時点で自動的に削除されます。
まず見ることはないであろうログですが念のために。


---

###最後に

以上、アカウント開設後のセキュリティ設定でしたー
セキュアに使えていいですねw

---

###参考
[2段階認証はAuthyが便利](http://dev.classmethod.jp/cloud/aws/authy/):クラスメソッドさんのブログより