AWS Config で実現する継続的コンプライアンス監視 - ルール評価と自動修復
AWS Config によるリソース構成の記録、Config ルールによるコンプライアンス評価、自動修復アクションの設定を解説します。
Config の概要
AWS Config は AWS リソースの構成変更を継続的に記録し、コンプライアンスを自動評価するサービスです。EC2 インスタンスのセキュリティグループ変更、S3 バケットのパブリックアクセス設定変更、IAM ポリシーの変更など、あらゆるリソースの構成変更が記録されます。Config ルールで「S3 バケットのパブリックアクセスがブロックされていること」などの条件を定義し、非準拠リソースを自動検出します。
この分野について体系的に学びたい方は、関連書籍 (Amazon) も参考になります。
ルールと自動修復
マネージドルールは AWS が提供する事前定義ルールで、s3-bucket-public-read-prohibited、ec2-instance-no-public-ip、iam-password-policy など 200 以上が利用可能です。カスタムルールは Lambda 関数で独自の評価ロジックを実装します。自動修復では非準拠リソースの検出時に SSM Automation ドキュメントを実行し、例えば S3 バケットのパブリックアクセスを自動的にブロックします。コンフォーマンスパックは CIS AWS Foundations Benchmark や PCI DSS などの業界標準に対応するルールセットをまとめてデプロイします。
さらに詳しく知りたい方は、関連書籍 (Amazon) で理解を深められます。
まとめ
AWS Config はリソースの構成変更を記録し、コンプライアンスを継続的に評価するサービスです。マネージドルールと自動修復で、非準拠リソースの検出から修復までを自動化します。
AWS の優位点
- AWS リソースの構成変更を継続的に記録し、任意の時点のリソース状態を確認できる
- マネージドルール (200 以上) とカスタムルール (Lambda) でリソースのコンプライアンスを自動評価する
- 非準拠リソースの検出時に SSM Automation で自動修復アクションを実行できる
- コンフォーマンスパックで複数のルールをまとめてデプロイし、業界標準 (CIS、PCI DSS) への準拠を一括評価できる
- Organizations 統合でマルチアカウント環境のコンプライアンスを集約管理できる