AWS初期設定（セキュリティ）

内容

・はじめに
・前提条件
・参考サイトなど
・ユーザー作成
・権限付与
・マネジメントコンソールをカッコよくするｗ
・アラート通知設定
・二段階認証設定
・アクセスキーの削除
・ルートユーザー以外に権限を付与するためにIAMの設定
・操作履歴の記録など
・レコードの停止方法や、リソースの削除方法
・さいごに

## はじめに
趣旨目標は、無料期間を利用して『手を動かすこと。』『基本を押さえること。』です。ミスをせず、スピードの向上（少しでも実機に慣れる。）、業務でお役に立てるよう技術向上を図ります。
また、本記事は、リソースを設置するだけでなく、最後にはリソースの削除、ログ出力の停止方法も触れていますので、参考にされてください！

## 前提条件
アカウント（root）の作成は完了している。

## 参考サイトなど
aws公式　ハンズオン資料：
https://aws.amazon.com/jp/events/aws-event-resource/hands-on/

AWS無料枠：

https://aws.amazon.com/jp/free/?gclid=CjwKCAiA_OetBhAtEiwAPTeQZ6P6Aj5paRv0pVe62PVaQwOxfHcDmRARbVqU2r5shS526bsGY4SoTxoCE_oQAvD_BwE&trk=94c18984-27d1-4395-8dae-cdbf523f1ae5&sc_channel=ps&ef_id=CjwKCAiA_OetBhAtEiwAPTeQZ6P6Aj5paRv0pVe62PVaQwOxfHcDmRARbVqU2r5shS526bsGY4SoTxoCE_oQAvD_BwE:G:s&s_kwcid=AL!4422!3!688817653886!e!!g!!aws&all-free-tier.sort-by=item.additionalFields.SortRank&all-free-tier.sort-order=asc&awsf.Free%20Tier%20Types=*all&awsf.Free%20Tier%20Categories=*all


## ユーザー作成
アカウント登録が完了したら次のようなメールを受信します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3518951/67a43954-b6f6-2c8d-e456-c69910449541.png)

次にIAMユーザーから請求状況を確認するための設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3518951/ea61ff18-802e-406e-cf52-12c0f3a2c01d.png)

ユーザーの作成を行う。rootでの作業は行わず、IAMユーザーに適切な権限を付与する。
カスタムパスの設定、都度パスを生成しない設定を行う。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3518951/990c6ff1-4fbe-9e97-3046-8b179eae37b2.png)

## 権限付与
学習環境であるため、全権限付与
ユーザー登録できたら、CSVファイルをダウンロードする。
基本的にはユーザーとしてログインを行って作業を行う。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3518951/4b230546-b314-b75d-bd08-30be0a8a7d86.png)


## マネジメントコンソールをカッコよくするｗ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3518951/dd56ae3e-a23f-d183-5f8d-47aa507544ef.png)


## 料金アラート通知設定
料金アラート通知設定、公式資料：
https://youtu.be/ID66xUIxLhU
https://repost.aws/ja/knowledge-center/free-tier-charges

ユーザー全体（学習環境では１ユーザーであるが。）に反映させたいことなので、rootで作業を行う。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3518951/7a781a7b-9dbf-9381-fda9-02c4d4f5653a.png)


## 公式資料に基づいた初期設定（セキュリティ）続き
aws公式　ハンズオン資料の一部：
https://pages.awscloud.com/JAPAN-event-OE-Hands-on-for-Beginners-Security-1-2022-reg-event.html?trk=aws_introduction_page
これに沿って設定する。

蛇足：
ここでリージョンについて知ったこと。
通信速度などの理由から、当然日本国内を選択すべきだと思いますが、検証や学習目的であれば、バージニアなどの比較的安価なリージョンを選択する手段があることを初めて知りました。
加えて、海外のリージョンを選択した場合の不利点として、何か問題が発生して訴訟問題などに発展した際に面倒だと聞いたことがあります。リージョン選び恐ろしい(-_-;)
今回はバージニア北部で学習を進める。

## 二段階認証
IAMのコンソールから設定。Authyを使用。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3518951/be7788e6-1b3d-a9a5-d3f7-b5fcb6bf9b5e.png)

## アクセスキーの削除
SDFやCLIで作業した場合、不要なアクセスキーが存在する可能性があるため、不要であれば、アクセスキーを削除する。
当然ながらなし。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3518951/6e3c4f96-685b-aaec-85f8-550ea6b29578.png)

## ルートユーザー以外に権限を付与するためにIAMの設定
ユーザーとロールに権限を付与するのが基本であるが、グループに適用する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3518951/94044db4-bde9-a37b-6789-b212585f544b.png)

root権限に移動して設定する。
すでにadministratorの権限を付与しているユーザーを、グループを作成して参加させる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3518951/4a447e2d-8b52-ad7b-9c79-b2a916a1406e.png)

## 操作履歴の記録など
操作履歴のログを取得することができる。誰が作成したリソースなのか確認する際に使用することができるとのこと。
無料で９０日間さかのぼれる。（S3使用のため課金あり。）
CloudTrailを使用していく。

実用例：
https://core-tech.jp/blog/tech_log/5771/#lwptoc

CloudTrailを設定するなかで、S3を作成することができる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3518951/a1aaeccf-f92f-dfc7-5d8a-92adf58461d6.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3518951/26fa88c7-bcbe-d912-709d-9c22b5efc65a.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3518951/5253180c-80e6-e6f8-4ab0-523e8642e0e7.png)
ここで監視対象を設定できますね。公式さんのUIが古いっす（泣）ググりながらメモリながら迷いながら泣きながらｗ
ここで保存データの暗号化なども選択できる。
そして公式さんの人柄が見えます。若干感動しました。
設定してきた内容をもう一度全体表示して再確認を求めてくれますので、一通り設定したら、再確認して実行しましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3518951/ffca84b1-5310-9cc2-7124-51b98f9efa07.png)
バケットから証跡を確認。バケット作成から証跡が出るまで多少かかるようです。
結構短時間でログが多く出力されてきます。
次に行きます。

awsConfigを設定していく。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3518951/3395da64-88b7-0e01-8bac-f9f120d6d101.png)
awsConfigはというと、設定の変更履歴などのCloudTrailよりも細部まで見られるといったイメージ。ちょっとググったところ、設定によって多く課金してしまったといった記事もありましたが、システム障害などが発生した際に追跡するなどで活躍するとのこと。

「config」で検索をかけて設定を開始し、監視する対象を限定するか否かの設定がある。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3518951/ed5df22e-05d5-114c-2f3e-3a5cd0006b41.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3518951/c998140f-3d22-bd06-317e-53f7e2a28d59.png)
設定全般料金に対する気遣いがあるが、恐らく「継続的な記録」にチェックした場合、かなりのログが発生するものと予想します。。

また、CloudTrailはAthenaのSQLを実行することで分析する。といった使用法もあるのですね(p_-)





評価要素が多数表示されるが、チェックを入れずデフォルトで行きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3518951/fbe7c504-4665-5246-091c-84bee5056d94.png)

すごく便利で困った時の助けになりそうですね！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3518951/6bd1d8ed-6792-23f6-600c-3019852699da.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3518951/f236e793-633d-78ea-93b5-5fa6b949e55d.png)

なお、 Amazon GuardDutyについては、ワンクリックで設定できるため、設定としては割愛しています。 Amazon GuardDutyはawsが機械学習において得られた情報によって、監視してログで詳細を確認することができます。相手の国、IPアドレス、ポート、該当のリソース、どんな攻撃か、などの詳細の情報が得られるため、セキュリティの一助になると思料します。


## レコードの停止方法や、止めるやり方
公式さんもこれまで行ってきた設定の削除、設定の戻しまで記載していますが、GUIの違いによって困った方も中にはいらっしゃると想像して記載します。(^^;
aws config
有効化のチェックボックスのチェックを外します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3518951/f577cbcc-bfca-57c7-9c7b-47d4ce67e260.png)

CloudTrail
画面右上の「ログ記録の停止」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3518951/c61eb115-d0c3-bd4b-cbed-988a49d21e80.png)


S3を削除します。
検索窓からS3と入力して検索します。
それぞれのS3のデータを削除し、空にします。
その後、削除をそれぞれクリックすることで、削除することができます。


## さいごに
ログの収集での予期しない課金額発生インシデントの記事を読みました。プロのエンジニアさんでも事故るんだなと。。細かいミスや、環境も相まって発生した感じに受け取りましたが、コンソールでの入力は一歩間違えれば事故につながるのだなと強く感じました。課金額の定期的なチェックなどの基本的な行動をちゃんとやらなければならないと感じました。

では！