我向AWS报告了我的高带宽计费,他们说它向我的EC2实例发出请求。
他们所能提供的只是一份关于带宽消耗的精彩报告(它没有说明……
这是机器人普遍存在的一个常见问题。
为了以有效的方式缓解这种情况,您可以使用提供的两种AWS服务中的任何一种,如果不能完全停止,则可以有效地减少这种服务。
通过一个路由您的交通 的 弹性负载均衡器 强> 到EC2实例 - Elastic Load balance仅转发有效的TCP请求。这会导致DDoS攻击失效,因为它们无法到达您的实例。
它还有一个应用程序负载均衡器,它对您有特殊用途,因为它最适合HTTP和HTTPS流量。它与AWS WAF协同作用,这可能是另一种防御。
的 使用AWS CloudFront 强> - 这是个人喜爱的方法。 Cloudfront是一种CDN,可跨多个边缘位置分配流量并过滤请求,以确保只有有效的HTTP / HTTPS才能到达实例。无论请求来自何处,它都能提供快速连接。这使用了ELB。
这也允许 的 GeoBlocking 强> 这是你说你想要的东西。这将阻止来自特定地理位置的请求被提供。
可以遵循的Cloudfront指南的有用链接 - https://aws.amazon.com/blogs/networking-and-content-delivery/dynamic-whole-site-delivery-with-amazon-cloudfront/
这两种方法都有效地让AWS处理所需的大量连接过滤。
从您的共享nginx日志中,有很多bot服务请求来到EC2实例。机器人服务试图抓取您的网站,如“YandexBot / 3.0”可能会大量使用EC2实例带宽。