调查行动手册

Adobe Commerce Traffic Insights应用旨在帮助您调查以下问题:

  • 带宽超额
  • 爬虫加载
  • 恶意流量

或者,您可以在手动缓解不足时请求高级安全性:本机机器人管理、第7层DDoS和速率限制、Adobe的本机升级路径。 每个步骤都引用显示症状的构件,以便您从量度转到具体操作。

WARNING
本页上的建议只是指南。 在部署之前,请始终针对您自己的流量验证任何阻止规则。

CDN带宽过量

在考虑带宽超额之前,请了解带宽的计费方式。 与Adobe Commerce on Cloud Infrastructure帐户捆绑的​所有 Fastly服务(包括每个生产​ ​暂存环境)的流量计入合同中的常见用量和年度津贴。 从​ Bandwidth > Total Bandwidth ​开始,然后按内容类型​将卷归为 Bandwidth,按域详细信息​归为 Bandwidth。

媒体内容

有些商店因其目录而合法地提供很大一部分带宽作为媒体。 如果​ 按内容类型划分的带宽 ​显示大量媒体带宽,请考虑以下缓解措施:

大文件

某些站点包含大型文件或特定的繁重响应,例如,企业资源规划(ERP)集成或导出。 使用​ URL By Bandwidth ​查看​ BW ​和​ 平均大小 ​列以查找这些大型文件。 您可以将​ 路径段lvl 1按带宽 ​用于更高级别的视图。

重型404s

找不到Adobe Commerce 404页面​通常是主题样式的繁重页面(~1.5 MB)和​不可缓存,因此重复的404可能会产生异常流量。 即使是像favicon.ico这样微不足道的缺失资源,也可能变成大量404页面而不是小文件。 使用​按域详细信息的带宽按带宽的URL按带宽的顶级IP​和​ 按IP子网统计的数据 ​中的​ 404 ​和​ 404 BW ​列来查找始终生成404卷的客户端、IP和URL。 然后减少或限制该访问,例如,返回轻量级403

低FPC命中率

Adobe建议启用Fastly 屏蔽,以便主CDN缓存聚合器提供源,从而减少从离客户端最近的本地存在点(POP)到达它的请求。 请参阅检查您的配置

POP到客户端和屏蔽到POP的流量单独计数,在压缩客户端响应时,屏蔽到POP的流量不压缩以保留Edge Side Include (ESI)支持。 这意味着低全页缓存(FPC)命中率会大幅提升动态页面的带宽。 使用​FPC命中率按域划分的FPC统计信息​和​ CDN网络段带宽 ​确认症状。

低点击率通常由大量搜索引擎爬虫驱动(请参阅搜索机器人和爬虫)。 另一种缓解措施是向爬虫提供过时的缓存(如果可用)。 如果原因是广泛、频繁的缓存无效,请使用​ 按标记缓存无效 ​和​ 按顶级URL的FPC存留期 ​来查找流失的标记/URL。

搜索机器人和爬虫

要衡量爬虫影响,请从​ 按带宽划分的已知机器人 ​和​ 已知机器人影响详细信息 ​开始,以查看哪些机器人最活跃,然后按特定机器人筛选,以仅研究其请求。

请求过多

搜索机器人发送过多请求的最常见原因是在分析带有<meta name="robots" content="index,follow">的页面时发生。 机器人可以近乎无穷无尽的循环跟踪顶部导航和分层导航链接。 请考虑以下选项来解决此问题:

WARNING
在限制爬虫活动之前,请咨询搜索引擎优化(SEO)专家。 重新培训可能会对您的SEO产生负面影响。
  • nofollow添加到顶部导航和分层导航链接,例如<a rel="nofollow" href="https://example.com/sales.html">Sales</a>
  • 将页面Meta标记更改为index,nofollow — 作为常用的设计配置设置或具有自定义扩展名的每个页面类型。 保持sitemap.xml准确,以便机器人始终具有要索引的最新页面列表。
  • 更新robots.txt以阻止路径,资源机器人不应访问。
  • 请注意,crawl-delay指令不是官方机器人排除协议的一部分,但它确实适用于某些机器人,例如Bingbot、Slurp、SEMrushBot和其他一些机器人。 GoogleBot忽略该指令。
  • 添加速率限制规则。 Fastly模块中存在本机滥用爬虫保护。 对于具有单个速率限制的用户代理正则表达式,自定义清漆配置语言(VCL)代码片段可以返回429 (请求过多)或405 (不允许使用方法),以实现更精细的控制。 查看爬虫文档以了解首选方法和响应代码。 请参阅Fastly的速率限制VCL指南
  • AI和大型语言模型(LLM)爬虫是一个日益增长的特殊情况。 它们并不总是能够一致地标识自身,因此VCL用户代理规则可能会滞后。 Adobe的高级安全性加载项具有本机机器人管理,它可以与边缘的可疑AI爬虫和获取器区分开来,仅使用VCL无法区分它们。

阻止不需要的爬虫

如果某些搜索引擎产生了大量流量,并且对业务并不重要,则可以完全阻止它们:

  • 某些机器人在重新读取并更新其解析规则后,会在1-2天后跟进robots.txt更改。
  • 如果爬虫忽略了robots.txt,请使用自定义VCL代码片段(example)阻止它。 有些爬虫明确说明这是频率控制的首选或唯一方法。

恶意脚本和抓取程序

使用流量分析应用程序确定常见的攻击方向,并根据需要按焦点区域进行过滤。 如果带有红色标记的请求主要来自某些IP、子网或地理位置(个按请求数排列的顶级IP个按IP子网排列的统计信息个按国家/地区排列的统计信息),请考虑使用自定义Fastly VCL阻止它们。

每个云基础架构项目都有一个自动保护基准,无论您进行任何配置。 随附的Web应用程序防火墙(WAF)会立即阻止SQL注入和已知恶意IP信号(后门、攻击工具、CMDEXE、Log4J-JNDI、遍历、XSS),并在其他非恶意IP超过50个请求/分钟、350个请求/10分钟或1,800个请求/小时后设置速率限制。 该基线是​ WAF响应请求 ​以及此应用程序表中的WAF信号列所指示的内容。 这些列中的尖峰并不一定意味着您未受到保护。

  • 关注凭据填充、帐户接管、虚假帐户创建、卡测试、内容刮取和库存/购物车囤积。 这些机器人驱动的滥用模式出现在​ 机器人活动和请求分析 ​选项卡中。 点击登录、帐户、结帐或目录端点的高容量、低多样性流量是要在按请求计数​ ​已知机器人影响详细信息​ 列出的 ​顶级IP中查找的签名。
  • 使用Google reCAPTCHA保护签出和签出API端点免受机器人攻击。
  • 使用Fastly模块的本机速率限制路径保护
  • 在逗号分隔的Sigsci_Tags字段中检查下一代WAF信号,并将相关的信号匹配合并到目标阻止规则中。 可疑请求的值可能类似于BOT-ANALYSIS,DATACENTER,SIGSCI-IP,SITE-FLAGGED-IP,SUSPECTED-BAD-BOT。 WAF在自动开始阻止之前使用SITE-FLAGGED-IP标记的IP的阈值已满。 由WAF响应的​WAF攻击和异常信号WAF机器人信号​和​ 请求 ​小组件以及IP、子网和国家/地区表中的WAF列反映了这些信息。
  • 请参阅Adobe关于阻止Fastly级别Adobe Commerce的恶意流量的文章以了解常见方法。
  • 对于手动阻止不可行的复杂情况,例如持续的机器人营销活动、跨多个IP/API的攻击或第7层分布式拒绝服务(DDoS),请首先考虑Adobe的高级安全性加载项(请参阅本机机器人管理)。 它和你的店面在同一个飞天族的边上开着。 如果您需要超出其范围的功能,建议使用具有原生Fastly集成的第三方托管机器人缓解服务,例如DatadomeHUMAN Bot Defender(以前称为PerimeterX)。 所有这些选项都会增加额外成本。

高级安全性:本机机器人管理、第7层DDoS和速率限制

前几节将讨论如何使用流量分析应用程序的数据和手动Fastly VCL。 对于不足的情况,如持续的或不断发展的机器人营销活动、第7层(应用层)DDoS或大量跨多个IP和API端点的滥用,Adobe提供了高级安全性

高级安全性是Adobe Commerce on Cloud Infrastructure的付费附加组件,在已为店面提供服务的同一Fastly平台上添加了边缘机器人管理(包括AI爬虫和提取器检测)、第7层DDoS保护和高级速率限制。 请参阅高级安全性,了解全部功能、当前限制以及如何请求它。

购买并启用后,使用流量分析应用程序验证高级安全性是否正常工作。 其决策通过​WAF攻击和异常信号WAF机器人信号​和​ WAF响应请求 ​后面的相同Sigsci_TagsAgent_response字段报告。 比较启用前后的这些构件,以确认其对您的流量执行了主动操作。

recommendation-more-help
commerce-on-cloud-help-cloud-guide