概览
![](https://d1.awsstatic.com/colorset-3A_blue-to-green_gradient_divider.81459b38a56091aebc8c9b5310826c4ef397b007.png)
Automations for AWS Firewall Manager 使您能够以自动化方式集中配置、管理和审核所有 AWS Organizations 账户和资源的防火墙规则。通过使用此 AWS 解决方案,您可以在整个组织内保持一致的安全状况。
该解决方案提供预设规则来为 AWS WAF 配置应用程序级防火墙、审核未使用和过于宽松的 Amazon Virtual Private Cloud(Amazon VPC)安全组,并设置 DNS 防火墙来阻止对恶意域的查询。
可以选择该解决方案来帮助您创建防火墙安全规则的快速基准,并通过与 AWS Shield Advanced 集成来防范分布式拒绝服务(DDoS)攻击。您还可以利用此功能自动执行主动事件响应和基于运行状况的检测。
注意:如果您已经在您的组织中使用 Firewall Manager,则可以使用此解决方案;但是,您必须在您的 Firewall Manager 管理员账户中安装该解决方案。如果您尚未设置 Firewall Manager,请参阅实施指南,了解相关步骤。
优势
![](https://d1.awsstatic.com/colorset-3A_blue-to-green_gradient_divider.81459b38a56091aebc8c9b5310826c4ef397b007.png)
使用 AWS Firewall Manager,在多账户 AWS 环境中轻松配置和审计 AWS WAF、DNS 和安全组规则。
利用此解决方案安装使用 Firewall Manager 所需的先决条件,这样您就可以花更多时间关注您的特定安全需求。
利用您的 AWS Shield Advanced 订阅在 AWS Organizations 中的账户之间部署 DDoS 保护、设置运行状况检查并启用 Shield Response Team 的主动事件响应。
技术详情
![](https://d1.awsstatic.com/colorset-3A_blue-to-green_gradient_divider.81459b38a56091aebc8c9b5310826c4ef397b007.png)
您可以使用实施指南和随附的 AWS CloudFormation 模板自动部署该架构。
该解决方案包括两种架构,分别显示主堆栈和具有 Shield Advanced 功能的可选堆栈。使用默认参数部署所有解决方案的堆栈会在您的 AWS 账户中部署以下组件。
-
主堆栈
-
具有 Shield Advanced 自动化功能的可选堆栈
-
主堆栈
-
第 1 步:策略管理程序
Parameter Store是 AWS Systems Manager 的一项功能,包含三个参数:/FMS/OUs、/FMS/Regions 和 /FMS/Tags。使用 Systems Manager 更新这些参数。
第 2 步
Amazon EventBridge 规则使用事件模式捕获 System Manager 参数更新事件。第 3 步
EventBridge 规则将调用 AWS Lambda 函数。第 4 步
Lambda 函数跨用户指定的 OU 安装一组预定义的 AWS Firewall Manager 安全策略。此外,如果您订阅了 AWS Shield,该解决方案还将部署 Advanced 策略以抵御 DDoS 攻击。
第 5 步
PolicyManager Lambda 函数会从 Amazon Simple Storage Service(Amazon S3)存储桶获取策略清单文件,然后使用该清单文件创建 Firewall Manager 安全策略。第 6 步:合规性报告生成程序
Lambda 在 Amazon DynamoDB 表中保存策略元数据。第 7 步
基于时间的 EventBridge 规则会调用合规性生成器 Lambda 函数。第 8 步
合规性生成程序 Lambda 会获取各区域中的 Firewall Manager 策略,然后在 Amazon Simple Notification Service(Amazon SNS)主题中发布策略 ID 清单。第 9 步
Amazon SNS 主题会通过负载 {PolicyId: string, Region: string} 调用合规性生成器 Lambda 函数。第 10 步
合规性生成程序Lambda 函数会为各策略生成合规性报告,并以 CSV 格式在 S3 存储桶中上载报告。 -
具有 Shield Advanced 自动化功能的可选堆栈
-
第 1 步:策略管理程序
(可选)使用所需值更新由 aws-fms-automations 模板创建的 Parameter Store 参数。创建的参数包括 /FMS/OUs、/FMS/Regions 和 /FMS/Tags。
第 2 步
EventBridge 规则使用事件模式捕获 System Manager 参数更新和 S3 上传事件。
第 3 步
EventBridge 规则将调用 Lambda 函数。
第 4 步
Lambda 函数跨用户指定的 OU 安装一组预定义的 Firewall Manager 安全策略。此外,如果您订阅了 Shield,该解决方案还将部署 Advanced 策略以抵御 DDoS 攻击。第 5 步
PolicyManager Lambda 函数会从 S3 存储桶获取策略清单文件,然后使用该清单文件创建 Firewall Manager 安全策略。
第 6 步:基于运行状况的自动检测
组织 AWS Config 规则将捕获整个 AWS 组织中现有的 Shield Advanced 保护。您可以通过此解决方案部署的 Firewall Manager 安全策略自动创建这些 Shield Advanced 保护,或者使用 Shield 控制台手动创建。
第 7 步
组织 Config 规则捕获的 Shield Advanced 保护被发送到 ConfigRuleEval Lambda 函数进行评估。此 Lambda 函数确定保护是否具有与之关联的 Amazon Route 53 运行状况检查。
第 8 步
如果没有与 Shield Advanced 保护相关联的 Route 53 运行状况检查,该解决方案将向 Amazon SQS 队列发布一条消息,请求为保护创建运行状况检查。第 9 步
ConfigRuleRemediate Lambda 函数从 Amazon SQS 队列读取消息。第 10 步
ConfigRuleRemediate Lambda 函数根据 Shield Advanced 保护所保护的资源类型创建计算的 Route 53 运行状况检查。第 11 步
ConfigRuleRemediate Lambda 函数将第 10 步中创建的 Route 53 运行状况检查与正在评估的 Shield Advanced 保护相关联。