CAPTCHA 以及 Challenge 日志和指标中的操作 - AWS WAFAWS Firewall Manager、和 AWS Shield Advanced

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

CAPTCHA 以及 Challenge 日志和指标中的操作

本节说明了如何 AWS WAF 处理日志和指标 CAPTCHA 以及 Challenge 行动。

这些区域有:CAPTCHA 以及 Challenge 操作可以是非终止的,比如 Count,或者终止,比如 Block。 结果取决于请求是否具有有效令牌以及该操作类型的未过期时间戳。

  • 有效令牌-当操作找到有效令牌且未阻止请求时, AWS WAF 按如下方式捕获指标和日志:

    • 增加 CaptchaRequestsRequestsWithValidCaptchaTokenChallengeRequestsRequestsWithValidChallengeToken 的指标。

    • 将匹配项记录为nonTerminatingMatchingRules条目,操作为 CAPTCHA 或者 Challenge。 以下清单显示了与此类匹配项相关的日志部分 CAPTCHA 行动。

      "nonTerminatingMatchingRules": [ { "ruleId": "captcha-rule", "action": "CAPTCHA", "ruleMatchDetails": [], "captchaResponse": { "responseCode": 0, "solveTimestamp": 1632420429 } } ]
  • 令牌@@ 丢失、无效或已过期-当操作因令牌丢失或无效而阻止请求时, AWS WAF 按如下方式捕获指标和日志:

    • 增加 CaptchaRequestsChallengeRequests 的指标。

    • 将匹配项记录为带有HTTP405状态码的CaptchaResponse条目或带有HTTP202状态码的ChallengeResponse条目。该日志会显示请求是缺少令牌还是时间戳已过期。该日志还会显示是否 AWS WAF 向客户端发送了CAPTCHA插页式页面或向客户端浏览器发送了无声质疑。以下清单显示了与此类匹配项相关的日志部分 CAPTCHA 行动。

      "terminatingRuleId": "captcha-rule", "terminatingRuleType": "REGULAR", "action": "CAPTCHA", "terminatingRuleMatchDetails": [], ... "responseCodeSent": 405, ... "captchaResponse": { "responseCode": 405, "solveTimestamp": 0, "failureReason": "TOKEN_MISSING" }

有关信息 AWS WAF 日志,请参阅日志记录 AWS WAF 网络ACL流量

有关信息 AWS WAF 指标,请参阅AWS WAF 指标和维度

有关规则操作选项的信息,请参阅 在中使用规则操作 AWS WAF