背景
安全永远是最重要的话题。在企业中,Amazon WAF服务允许客户创建规则来过滤Web流量,从而防止试图利用Web应用程序漏洞的攻击。Web攻击的规模和类型也在不断升级,这对WAF规则的复杂性和时效性提出了更高的要求,也给安全团队带来了大量的手工工作。为了减轻安全团队的负担,以自动化和数据驱动的方式轻松防御常见的Web攻击,并及时升级安全策略,亚马逊WAF安全自动化解决方案应运而生。

客户收入
亚马逊WAF是一个Web应用防火墙,它可以帮助保护您的Web应用或API免受常见的网络攻击和机器人攻击,这些攻击可能会影响可用性,危及安全或消耗过多的资源。Amazon WAF使您能够创建安全规则来控制机器人流量和阻止常见的攻击模式,从而控制流量到达您的应用程序的方式。您也可以自定义规则。你可以很快开始使用Amazon WAF的托管规则。亚马逊WAF的托管规则解决了OWASP的十大安全风险和自动化机器人的问题,会消耗太多资源,导致指标异常或导致停机。随着新问题的出现,这些规则将定期更新。为用户提供安全运营服务,提高产品竞争力,同时带来更多商机。
解决方案描述
该解决方案用于自动部署一系列Amazon WAF规则来过滤常见的基于Web的攻击。从预先配置的保护功能中进行选择,这些功能用于定义Amazon WAF Web访问控制列表中包含的规则。部署后,Amazon WAF可以通过检查Web请求来保护应用程序负载平衡器。使用Amazon WAF创建自定义的、特定于应用程序的规则,以防止各种攻击模式,确保应用程序可用性、资源安全性,并防止过度消耗资源。
使用场景
Amazon WAF Security Automations适用于所有需要使用WAF的应用程序
负载平衡器过滤常见Web攻击的业务场景,尤其是在需要自动部署常见安全策略时,从而提高安全保护并节省时间。
系统结构
包裹
该方案部署了一套WAF Web ACL规则,包括IP规则、XSS规则、SQL注入规则等。,过滤基于网络的攻击。该解决方案还将部署多个Lambda函数,或分析
S3,或者由CloudWatch定期触发,来及时更新这些。
Web ACL规则。此外,通过启用Bat Bot功能,解决方案还将部署一个API。
网关和Lambda函数被用作蜜罐来引诱和转移机器人试图进行的攻击。
功能
Amazon托管规则:这种Amazon托管核心规则的组合提供了针对各种常见应用程序漏洞或其他不必要流量的保护。
手动IP列表:该组件可以创建两个特定的Amazon WAF规则,以便您可以手动插入想要阻止或允许的IP地址。
SQL注入和XSS:这个解决方案可以配置两个本地Amazon WAF规则
旨在防止URIs、查询字符串或请求正文中常见的SQL注入或跨站点脚本模式。
HTTP洪泛攻击:该组件有助于防止由来自特定IP地址的大量请求组成的攻击,例如Web层上的DDoS攻击或暴力登录尝试。此功能的支持阈值是5分钟内少于100个请求。
扫描器和探测器:该组件可以解析应用程序访问日志,以搜索可疑行为,例如由源生成的异常错误的数量。然后,它会在客户定义的时间段内阻止这些可疑的源IP地址。
IP信誉列表:该组件是IP列表解析器的Amazon Lambda功能,可以每小时检查一次第三方的IP信誉列表,以获得新的阻止范围。
Bad Bot:该组件可以自动设置蜜罐,蜜罐是一种引诱和转移攻击企图的安全机制。
部署说明
部署前提
请确保您已经拥有一个激活的亚马逊云技术中国帐户,如果没有,请通过注册。

在您的帐户中为您计划保护的ALB启用日志记录功能,并记录日志的S3存储桶名称。
打开管理控制台,选择EC2服务,跳转到EC2服务页面。单击左栏中的[负载平衡器]选项卡,选择要保护的应用程序负载平衡器,单击[操作],[编辑属性],启用[访问日志]并设置S3存储桶位置。
快速部署
启动云形成堆栈。
打开管理控制台,您可以使用控制台右上角的区域选择链接在其他区域部署该方案。然后点击下面的按钮启动CloudFormation模板。
指定堆栈详细信息。
点击【下一步】,进入参数设置页面,如下图所示。
根据要求调整以下参数。
调整参数后,单击下一步。
配置堆栈选项
审计堆栈
保留默认值,并单击[下一步]。
要保留默认值,请检查“我确认CloudFormation可能会创建具有自定义名称的IAM资源。”单选框,单击[创建堆栈]。
等待大约20分钟,直到堆栈状态完成且创建完成。
至此,解决方案部署完成,WAF服务检查自动更新的Web ACL规则,这些规则已经开始过滤流量并处理各种基于Web的攻击。
关联要保护的资源。
打开管理控制台,选择亚马逊WAF服务,跳转到WAF服务页面。然后在左栏中选择[Web ACL]选项卡。此时,自动化方案已经
创建了一组名为WAFSecurityAutomations的Web ACL规则。
点击该ACL规则,进入详细信息页面;单击[关联的Amazon web services资源]选项卡设置资源关联。
点击右边的【添加Amazon Web Services资源】按钮,选择要保护的资源。
资源,单击右下角的Add按钮完成关联。
此时,相关联的资源由该方案创建的WAF Web ACL规则保护,并且该方案将
根据日志分析,自动更新这些Web ACL规则,使其能够应对实时安全攻击。
在旁边的【规则】选项卡中浏览该方案自动创建的所有Web ACL规则,查看每个规则的具体功能。
手动配置允许或拒绝IP列表

如果您需要将一些特定的IP添加到默认规则之外的允许或拒绝列表中,例如已知的攻击
将源IP加入黑名单,或将内部管理IP加入白名单等。,通过以下步骤。
打开WAF服务页面,点击左栏的【IP设置】选项卡,进入IP设置功能。查找要修改的IP集名称,然后输入Add或Modify。
例如,如果您要将IPV4地址段x.x.x.x/24添加到所有功能的白名单中,请打开IP set WAfsecurity automation白名单setipv4,单击[添加IP地址]按钮,添加地址段x.x.x/24,然后单击[添加]按钮完成。
之后这个IP地址段的IP会进入白名单,不会触发WAF规则的屏蔽。其他功能的允许/拒绝列表也以类似的方式设置。


