業務でawsを使っていたらCloudTrailを設定しよう

# awsを使っていたらCloudTrailを設定しよう



## CloudTrailとは
- AWS アカウントのガバナンス、コンプライアンス、運用監査、リスク監査を可能にするサービスです。（公式）

![CloudTrail-01-HeaderPic-v2-small.png](https://qiita-image-store.s3.amazonaws.com/0/62822/dc87f6e7-2964-1bc0-75b6-de1973e71524.png)


### できること
- **アカウントアクティビティをログに記録し、継続的に監視し、保持できます。**
- SDK やコマンドラインツール、その他の AWS のサービスを使用して実行されるアクションなど、AWS アカウントアクティビティのイベント履歴を把握できます。
- このイベント履歴により、セキュリティ分析、リソース変更の追跡、トラブルシューティングをより簡単に実行できるようになります。


## メリット
### **コンプライアンスの簡素化**
- アカウント内で行われた操作のイベントログが自動的に記録および保存されるため、**コンプライアンス監査を簡素化**できます。
- Amazon CloudWatch Logs との統合により、ログデータを検索したり、コンプライアンス違反のイベントを特定したり、インシデントの調査と監査者の要求に対する応答を迅速化したりできます。 

### **ユーザーとリソースのアクティビティの可視化**
- AWS マネジメントコンソールでの操作と AWS API コールを記録することにより、ユーザーおよびリソースのアクティビティを把握しやすくなります。
- **AWS を呼び出したユーザーとアカウント、呼び出し元 IP アドレス、および呼び出し日時を特定できます。**

### **セキュリティのオートメーション**
- セキュリティの脆弱性を引き起こす可能性のあるイベントが検出されたときに実行されるワークフローを定義できます。
- **例えば、** Amazon S3 バケットを公開する API コールが CloudTrail によってログに記録されたときに特定のポリシーをそのバケットに追加する、というワークフローを作成できます。


## 利用してみる
- CloudTrailにアクセスするとすでにログが記録されているのがわかります
- 誰が何時に何の操作をしたのかがわかります

<img width="1065" alt="Screen Shot 2017-09-16 at 21.28.41.png" src="https://qiita-image-store.s3.amazonaws.com/0/62822/8794d64f-1b52-1a8a-62b5-3c11b75bb7a7.png">

- すべてのイベントを表示してみると

<img width="1005" alt="Screen Shot 2017-09-16 at 21.28.56.png" src="https://qiita-image-store.s3.amazonaws.com/0/62822/c321c44e-7361-5d0f-b839-589fba3fb78f.png">

- ７日以上のログを保存する場合や、アラートを飛ばしたいときは「証跡情報を作成」します

<img width="1116" alt="Screen Shot 2017-09-16 at 21.29.17.png" src="https://qiita-image-store.s3.amazonaws.com/0/62822/dabd0930-09be-ad82-34d8-910ce3b81f53.png">

- s3バケットなどを細かく設定できます！！！！！！

## 料金
- WS CloudTrail を使用すると、サポートされたサービスの作成、変更、削除のオペレーションに関する過去 7 日間分のアカウントアクティビティの表示とダウンロードを無料で実行できます。

- 証跡情報を作成する際に AWS CloudTrail からの課金は発生しません。CloudTrail の証跡を作成すると、Amazon S3 バケットに 2 種類のイベントを送信できるようになります。

- 詳しくは公式の[料金表](https://aws.amazon.com/jp/cloudtrail/pricing/)へ



## サポートされているサービス
#### ほとんどサポートされていますね
- AWS Marketplace
- Amazon Athena
- Amazon CloudSearch
- Amazon EMR
- AWS Data Pipeline
- Amazon Kinesis Firehose
- Amazon Kinesis Streams
- Amazon QuickSight
- Amazon API Gateway
- Amazon Elastic Transcoder
- Amazon Elasticsearch Service
- Amazon Simple Workflow Service
- AWS Step Functions
- Amazon Machine Learning
- Amazon Polly
- Amazon WorkDocs
- アプリケーションの Auto Scaling
- Auto Scaling
- Amazon EC2 Container Registry
- Amazon EC2 Container Service
- AWS Elastic Beanstalk
- Amazon Elastic Compute Cloud
- Elastic Load Balancing
- AWS Lambda
- Amazon Lightsail
- Amazon DynamoDB
- Amazon ElastiCache
- Amazon Redshift
- Amazon Relational Database Service
- Amazon WorkSpaces
- AWS CodeBuild
- AWS CodeCommit
- AWS CodeDeploy
- AWS CodePipeline
- AWS CodeStar
- Amazon GameLift
- AWS IoT
- AWS Application Discovery Service
- AWS CloudFormation
- AWS CloudTrail
- Amazon CloudWatch
- Amazon CloudWatch Events
- Amazon CloudWatch Logs
- AWS Config
- AWS マネージドサービス
- AWS OpsWorks
- AWS OpsWorks for Chef Automate
- AWS Organizations
- AWS Service Catalog
- Amazon Simple Email Service
- Amazon Simple Notification Service
- Amazon Simple Queue Service
- AWS Database Migration Service
- AWS Server Migration Service
- Amazon Cognito
- AWS Device Farm
- Amazon CloudFront
- AWS Direct Connect
- Amazon Route 53
- Amazon Virtual Private Cloud
- AWS Certificate Manager
- Amazon Cloud Directory
- AWS CloudHSM
- AWS Directory Service
- AWS Identity and Access Management
- Amazon Inspector
- AWS Key Management Service
- AWS Security Token Service
- AWS WAF
- Amazon Elastic Block Store
- Amazon Elastic File System
- Amazon Glacier
- Amazon Simple Storage Service
- AWS Storage Gateway
- AWS Personal Health Dashboard
- AWS サポート

## サポートされていないもの
#### サポートされていないものもありますので注意が必要です。
Amazon AppStream
Amazon AppStream 2.0
Amazon Connect
Amazon Lex
Amazon Mobile Analytics
Amazon Pinpoint
Amazon Rekognition
Amazon WorkMail
AWS Batch
AWS Greengrass
AWS Shield
AWS Snowball
AWS X-Ray
Amazon Chime
Amazon WorkSpaces Application Manager
AWS Artifact
AWS Mobile Hub
AWS Snowball Edge
AWS Snowmobile
AWS Trusted Advisor




## 便利なリンク先
#### こちらいろいろやっていらっしゃる方がいます
- [AWSの操作履歴を記録するCloudTrailを試してみた](http://blog.serverworks.co.jp/tech/2013/11/14/cloudtrail/)
- [EC2インスタンスを消したのは誰？AWS CloudTrailを使って犯人を捜せ！](http://dev.classmethod.jp/cloud/aws/cloudtrail2tsv-excel-script/)
- [AWS管理コンソールの不正ログインをCloudTrail と CloudWatch Logsで検知する](http://dev.classmethod.jp/cloud/aws/aws-cloudtrail-cloudwatch-logs-badip/)
- [CloudTrailが記録するConsoleLoginイベントについて](http://dev.classmethod.jp/cloud/aws/cloudtrail-console-login-event/)


## まとめ
- これでアカウントのガバナンス、コンプライアンス、運用監査、リスク監査を可能になりました。
- 案外かんたんなので、設定触ってみることをおすすめします！