403禁止对包含编码斜杠的URL使用

当URL包含编码斜杠(%2F)时,Adobe Experience Manager as a Cloud Service可能会返回​ 403 Forbidden ​错误。 发生这种情况的原因是CDN级别的安全强化,旨在阻止可能被恶意流量或DDoS攻击的模式。 要解决此问题,请更新应用程序逻辑,以便有效用户流不依赖编码的斜杠,并确保URL符合Adobe的安全标准。

描述 description

环境

Adobe Experience Manager as a Cloud Service (AEMaaCS)

问题/症状

在访问URL路径中包含编码斜杠的AEM页面或API时,您会看到以下错误:
403 ForbiddenReason: DDOSBlockedPatternEncodedSlases
它的显示位置:

  • 在浏览器中导航到具有编码斜杠的页面时。
  • 在调用路径中带有%2F的端点时在API响应中。
  • 在CDN日志或网络跟踪中(例如,Chrome DevTools) > 网络选项卡)。

解决方法 resolution

原因

此行为是Adobe的Fastly CDN安全强化设计和部分内容。 它缓解恶意流量模式,包括滥用编码路径遍历的潜在DDoS矢量。 这些保护由Adobe集中管理,不能由客户配置。

要解决此问题,请执行以下步骤:

  1. 首先识别受影响的URL。 查看您的应用程序如何使用编码斜杠。 使用浏览器开发人员工具或CDN/AEM诊断程序查找返回403的请求及原因,例如DDOSBlockedPatternEncodedSlashes。 尽可能避免在路径中使用编码斜杠。
  2. 消除在URL路径中依赖编码斜杠的情况。 如果您的应用程序在语义上不需要%2F,请将其替换为/或将不透明的数据移动到查询参数或其他编码方法中,以维护更干净和更安全的URL结构。
  3. 首先在较低环境中测试。 在将更改应用于生产之前,请使用开发或暂存环境检查403响应以作为早期警告。 这样可以确保在不影响实时流量的情况下及早发现问题。
  4. 验证调整后的应用程序行为。 确认删除编码斜杠或更改URL结构不会破坏合法功能,例如路由、安全检查或缓存。

其他信息

这些保护功能会逐步推出,从较低的环境开始,然后扩展到生产环境。 将Dev/Stage上的403响应视为早期警告。

相关阅读

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f