zcmendes/aws-config-auto-remediation-lab
GitHub: zcmendes/aws-config-auto-remediation-lab
基于 AWS Config 与 Systems Manager Automation 的云合规监控和自动修复实验,演示如何持续评估 EC2 与 S3 资源安全状态并自动恢复合规。
Stars: 0 | Forks: 0
# AWS Config 自动修复实验



## 目录
- 概述
- 实验场景
- 架构
- 合规仪表板
- 资源清单
- AWS Config 规则
- 自动修复
- 使用的服务
- 安全要求
- 合规工作流
- 学习成果
- 结果
## 概述
本项目演示了如何使用 AWS Config 监控基础设施合规性、根据安全策略评估 AWS 资源,以及使用 AWS Systems Manager Automation 自动修复不合规的资源。
本实验模拟了云安全管理员的角色,负责根据组织的安全要求保护 Amazon EC2 实例和 Amazon S3 存储桶。
## 实验场景
云安全团队需要持续监控 AWS 资源并自动执行合规要求。
我们使用 AWS Config 托管规则根据预定义的安全策略评估 Amazon EC2 和 Amazon S3 资源。同时集成了 AWS Systems Manager Automation 来修复不合规的资源,并维持所需的安全状态。
## 主要功能
- 使用 AWS Config 进行持续合规监控
- 使用 AWS Systems Manager Automation 进行自动修复
- EC2 公网 IP 检测与执行
- S3 版本控制合规检查
- S3 访问日志强制执行
- 安全治理与合规自动化
## 架构
该解决方案使用 AWS Config 根据合规要求持续评估 AWS 资源。
当资源变为不合规状态时,AWS Config 会触发 AWS Systems Manager Automation 文档,自动修复问题并恢复所需的安全状态。

## 合规仪表板
AWS Config 仪表板展示了 EC2 和 S3 资源的合规评估结果。
- 4 项 AWS Config 托管规则
- 已启用合规监控
- 已检测到不合规资源
- 通过 AWS Systems Manager 配置了自动修复

## 资源清单
AWS Config 资源清单显示了配置记录器发现和跟踪的所有 Amazon S3 存储桶。
- 已启用配置记录
- 跨 AWS 服务的资源发现
- 用于合规监控的清单跟踪
- 支持历史配置跟踪

## AWS Config 规则
部署了 AWS Config 托管规则,以持续评估 EC2 和 Amazon S3 资源的合规性。
本实验使用了四项 AWS 托管规则:
| 规则名称 | 用途 |
|------------|----------|
| isolated-compute-rule | 检测具有公网 IP 地址的 EC2 实例 |
| s3-block-public-access | 防止对 S3 存储桶的公开访问 |
| s3-bucket-versioning-on | 确保启用存储桶版本控制 |
| s3-bucket-logging-on | 确保在关键存储桶上启用日志记录 |
合规结果识别出了不合规的资源,并通过 AWS Systems Manager Automation 触发了修复工作流。

## 自动修复
AWS Config 与 AWS Systems Manager Automation 集成,以自动修复不合规的资源。
### EC2 实例修复
AWS Config 托管规则 **isolated-compute-rule** 可检测关联了公网 IPv4 地址的 EC2 实例。
为了执行网络隔离要求,该规则配置了以下 AWS Systems Manager Automation 文档:
- **AWS-TerminateEC2Instance**
当检测到不合规的 EC2 实例时,修复工作流可自动终止受影响的实例。

### S3 存储桶版本控制修复
AWS Config 托管规则 **s3-bucket-versioning-on** 配置为:
- **AWS-ConfigureS3BucketVersioning**
此修复会在不合规的 S3 存储桶上自动启用版本控制。

### S3 存储桶日志记录修复
AWS Config 托管规则 **s3-bucket-logging-on** 配置为:
- **AWS-ConfigureS3BucketLogging**
此修复会在不合规的 S3 存储桶上启用服务器访问日志记录。

## 使用的服务
- AWS Config
- Amazon EC2
- Amazon S3
- AWS Systems Manager Automation
- AWS IAM
- Amazon VPC
## 安全要求
### EC2
- 实例不得具有公网 IPv4 地址。
### S3
- 禁止公开读取访问。
- 必须启用存储桶版本控制。
- 关键存储桶必须启用访问日志记录。
## 合规工作流
1. AWS Config 发现资源。
2. 托管规则评估合规性。
3. 识别出不合规的资源。
4. AWS Systems Manager Automation 执行修复操作。
5. 资源恢复到合规状态。
## 学习成果
- 配置 AWS Config。
- 创建托管合规规则。
- 监控 AWS 资源合规性。
- 实施自动修复。
- 执行 S3 安全控制。
- 应用治理与安全最佳实践。
## 结果
本实验成功演示了如何使用 AWS Config 持续评估资源合规性并自动执行安全控制。
托管规则识别出了不合规的 EC2 和 S3 资源,同时 AWS Systems Manager Automation 文档提供了自动修复功能,能够在无需人工干预的情况下恢复合规状态。
## 作者
**Ze Mendes**
信息安全分析师 | 云安全 | DevOps | AWS
- GitHub: https://github.com/zcmendes
- LinkedIn: https://www.linkedin.com/in/zcmendes
标签:AWS, DPI, 系统运维, 自动化运维