Azure Front Door Web 应用程序防火墙 CAPTCHA (预览版)

重要

Azure Frond Door 上的 Web 应用程序防火墙 CAPTCHA 目前为预览版。 有关适用于 Beta 版、预览版或尚未正式发布的 Azure 功能的法律条款,请参阅 适用于 Microsoft azure 预览版的补充使用条款

Azure Web 应用程序防火墙(WAF)提供 CAPTCHA 功能,旨在区分人类用户与自动化机器人。 此交互式挑战要求可疑流量完成 CAPTCHA 测试,从而阻止恶意自动请求,同时允许合法用户无缝地继续。 因此,WAF 有助于保护应用程序免受机器人驱动的攻击,包括暴力尝试和帐户接管风险。

Azure WAF 上的 CAPTCHA 在登录和注册流中非常有用,其中人工身份验证对于保护敏感用户数据至关重要。 它充当针对各种自动威胁的有力防御措施,防止机器人访问登录页和表单等关键网站元素,并通过确保只有真实用户才能提交评论、注册帐户或完成交易来减少垃圾邮件。

将 CAPTCHA 合并到 Azure WAF 不仅可增强安全性,还能最大程度地减少合法用户的摩擦。 这种平衡增强了 Web 应用程序免受复杂自动威胁的整体保护。

工作原理

当 CAPTCHA 质询在 Azure WAF 上处于活动状态时,任何客户端的 HTTPS 请求都与特定规则匹配,会提示交互式 Microsoft CAPTCHA 页面。 此挑战要求用户参与,以在 Azure WAF 验证请求之前确认他们是人类。 成功完成后,WAF 会将请求识别为源自合法用户,并继续执行标准规则处理。 无法完成质询的请求会被阻止,以防止自动机器人访问受保护的资源。

浏览器中 Web 应用程序防火墙 CAPTCHA 的屏幕截图。

过期日期

WAF 策略设置定义了 CAPTCHA 质询 Cookie 的有效期(以分钟为单位),决定了用户在面临新挑战之前的验证时间长度。 生存期到期后,用户必须再次完成 CAPTCHA 质询以验证其身份。 生存期可配置为 5 到 1,440 分钟,默认设置为 30 分钟。 CAPTCHA 质询 Cookie 名称在 Azure Front Door 上是 afd_azwaf_captcha

注释

成功完成质询后,CAPTCHA 质询过期 Cookie 将注入到用户的浏览器中。

局限性

  • 移动应用:不支持。

  • 不支持 AJAX 和 API 调用:CAPTCHA 验证不适用于 AJAX 和 API 请求。

  • POST 正文大小限制:如果 POST 正文超过 128 KB,将阻止触发 CAPTCHA 质询的第一个请求。

  • 非 HTML 嵌入资源:CAPTCHA 专为 HTML 资源而设计。 将 CAPTCHA 置于非 HTML 资源(如图像、CSS 或 JavaScript 文件)的前面可能会导致内容加载和呈现出现问题。

  • 浏览器兼容性:Microsoft Internet Explorer 不支持 CAPTCHA。 它与最新版本的 Microsoft Edge、Chrome、Firefox 和 Safari 兼容。