状況
本番の SG に、いつの間にか 0.0.0.0/0 から 22 番を許可するルールが入っていた。誰がいつ追加したかを調べたい。CloudTrail の証跡(trail)は作っていない。
最初に見るべきものは?
正答
- CloudTrail のイベント履歴で AuthorizeSecurityGroupIngress
- VPC フローログで、22 番ポートに来た通信の送信元 IP アドレス
- EC2 の /var/log/secure に残った SSH のログイン履歴と接続元
- CloudWatch のメトリクスで、SG のルールが変更された回数と時刻
解説
SG のルール追加は AuthorizeSecurityGroupIngress という API 呼び出し(管理イベント)で、CloudTrail が記録する。証跡を作っていなくても、イベント履歴で過去 90 日分の管理イベントをリージョンごとに検索でき、誰が(ユーザーやロール)、いつ、どこから実行したかが分かる。フローログは通信の記録で、ルールを変えた人は分からない。/var/log/secure は OS へのログインの記録で、SG の変更は残らない。CloudWatch に SG の変更回数という標準のメトリクスは無い。意図しない全開放であれば、調査と並行して、影響を止める対応を優先して判断する。
この問題を含む AWS のテストを制限時間つきで解く
AWSクイズへ