本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 AWS Network 防火墙和 Tr AWS ansit Gateway 部署防火墙
由 Shrikant Patil 创作 () AWS
摘要
此模式向您展示如何使用 AWS Network Firewall 和 Tr AWS ansit Gateway 部署防火墙。Network Firewall 资源是使用AWS CloudFormation 模板部署的。Network Firewall 会根据您的网络流量自动扩缩,并且可以支持数十万个连接,因此您不必担心构建和维护自己的网络安全基础设施。传输网关是一个网络传输中心,可用于互连虚拟私有云 (VPCs) 和本地网络。
在这种模式中,您还将学习在网络架构VPC中加入检查。最后,此模式说明了如何使用 Amazon CloudWatch 为您的防火墙提供实时活动监控。
提示
最佳做法是避免使用 Network Firewall 子网部署其他AWS服务。原因是 Network Firewall 无法检查来自防火墙子网内源或目标的流量。
先决条件和限制
先决条件
一个活跃的AWS账户
AWSIdentity and Access Management (IAM) 角色和策略权限
CloudFormation 模板权限
限制
您可能在域筛选方面遇到问题,需要另一种配置。有关更多信息,请参阅 Network Firew all 文档中的 AWS Network Firewall 中的状态域列表规则组。
架构
技术堆栈
Amazon CloudWatch 日志
Amazon VPC
AWS Network Firewall
AWS Transit Gateway
目标架构
下图显示了如何使用 Network Firewall 和 Transit Gateway 检查您的流量:
例架包括以下组件:
您的应用程序托管在两个分支中VPCs。VPCs它们由 Network Firewall 监控。
出口可以直接访问互联网网关,但不受 Network F VPC irewall 保护。
检查VPC是部署 Network Firewall 的地方。
自动化和扩缩
您可以使用基础架构即代码CloudFormation来创建此模式。
工具
AWS 服务
Amazon CloudWatch Lo gs 可帮助您集中管理所有系统、应用程序和AWS服务的日志,以便您可以对其进行监控并安全地存档。
Amazon Virtual Private Cloud(亚马逊VPC)可帮助您将AWS资源启动到您定义的虚拟网络中。该虚拟网络类似于您在数据中心中运行的传统网络,并具有使用 AWS 的可扩展基础设施的优势。
AWSNetwork Fire wall 是一项针对VPCsAWS云端的状态托管网络防火墙以及入侵检测和防御服务。
AWSTransit Gatew ay 是一个连接本地网络VPCs的中央枢纽。
代码
此模式的代码可在带有 Tr ansit Gateway 存储库的 GitHub AWS Network Firewall 部署
操作说明
任务 | 描述 | 所需技能 |
---|---|---|
准备并部署 CloudFormation 模板。 |
| AWS DevOps |
任务 | 描述 | 所需技能 |
---|---|---|
创建中转网关。 |
| AWS DevOps |
创建中转网关连接。 | 为以下内容创建中转网关连接:
| AWS DevOps |
创建中转网关路由表。 |
| AWS DevOps |
任务 | 描述 | 所需技能 |
---|---|---|
在检查中创建防火墙VPC。 |
| AWS DevOps |
创建防火墙策略。 |
| AWS DevOps |
更新您的VPC路由表。 | 检查VPC路线表
分支VPCA路由表 在私有路由表中,添加 分支VPCB路由表 在私有路由表中,添加 出口VPC路由表 在出口公共路由表中,将 Spoke and Spoke VPCB CIDR 区块添加到 Transit Gateway ID 中。VPCA对私有子网重复相同步骤。 | AWS DevOps |
任务 | 描述 | 所需技能 |
---|---|---|
更新防火墙的日志配置。 |
| AWS DevOps |
任务 | 描述 | 所需技能 |
---|---|---|
启动EC2实例以测试设置。 | 在分支中@@ 启动两个亚马逊弹性计算云 (AmazonEC2) 实例VPC:一个用于 Jumpbox,一个用于测试连接。 | AWS DevOps |
检查指标。 | 指标的分组首先依据服务命名空间,然后依据每个命名空间内的各种维度组合。Network Firewall 的 CloudWatch 命名空间是
| AWS DevOps |