規則動作 - AWS WAF、 AWS Firewall Manager、和 AWS Shield Advanced

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

規則動作

當 Web 請求符合規則中定義的準則時,規則動作會告訴 AWS WAF 該如何處理 Web 請求。您可以選擇性地將自訂行為新增至每個規則動作。

注意

規則動作可以是終止或非終止。終止動作會停止要求的 Web ACL 評估,並允許該要求繼續執行受保護的應用程式或封鎖該要求。

以下是規則動作選項:

  • Allow- AWS WAF 允許將請求轉發到受保護的 AWS 資源以進行處理和響應。這是終止動作。在您定義的規則中,您可以在要求中插入自訂標頭,然後再將其轉寄至受保護的資源。

  • Block- AWS WAF 阻止請求。這是終止動作。根據預設,受保護的 AWS 資源會以 HTTP 403 (Forbidden) 狀態碼回應。在您定義的規則中,您可以自訂回應。 AWS WAF 封鎖要求時,Block處理行動設定會決定受保護資源傳送回用戶端的回應。

  • Count- AWS WAF 計算請求,但不確定是否允許或阻止它。這是非終止動作。 AWS WAF 繼續處理網頁 ACL 中的其餘規則。在您定義的規則中,您可以將自訂標題插入要求中,也可以新增其他規則可以符合的標籤。

  • CAPTCHA並且 Challenge — AWS WAF 使用 CAPTCHA 謎題和無聲挑戰來驗證請求是否來自機器人,並 AWS WAF 使用令牌來跟踪最近成功的客戶響應。

    注意

    如果您在其中一項規則中使用CAPTCHA或規Challenge則動作,或是規則群組中的規則動作覆寫,系統會向您收取額外費用。如需詳細資訊,請參閱 AWS WAF 定價

    這些規則動作可以終止或非終止,具體取決於請求中令牌的狀態:

    • 非終止有效,未過期的令牌-如果令牌根據配置的 CAPTCHA 或挑戰免疫時間有效且未過期,則 AWS WAF 處理類似於操作的請求。Count AWS WAF 繼續根據 Web ACL 中剩餘的規則檢查 Web 請求。與Count組態類似,在您定義的規則中,您可以選擇性地使用要插入要插入要求的自訂標頭來設定這些動作,也可以新增其他規則可符合的標籤。

    • 無效或過期權杖的封鎖要求終止 — 如果 Token 無效或指定的時間戳記已過期, AWS WAF 會終止 Web 要求的檢查並封鎖要求,類似於動作。Block AWS WAF 然後使用自定義響應代碼響應客戶端。對於CAPTCHA,如果請求內容表明客戶端瀏覽器可以處理它,則以 JavaScript 插入式方式 AWS WAF 發送 CAPTCHA 難題,該謎題旨在區分人類客戶端和機器人。對於該Challenge動作, AWS WAF 發送帶有無聲挑戰的 JavaScript 插頁式挑戰,該挑戰旨在區分普通瀏覽器和由漫遊器運行的會話。

    如需其他資訊,請參閱 CAPTCHA並Challenge在 AWS WAF

如需有關自訂請求和回應的資訊,請參閱定制的 Web 請求和響應 AWS WAF

如需將標籤新增至相符請求的資訊,請參閱AWS WAF 標籤, 上, 网, 請求

如需 Web ACL 和規則設定如何互動的資訊,請參閱Web ACL 規則和規則群組評估