本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
管理 Web ACL 中的規則群組行為
本節說明用於修改您如何在 Web ACL 中使用規則群組的選項。此資訊適用於所有規則群組類型。將規則群組新增至 Web ACL 之後,您可以將規則群組中個別規則的動作覆寫為 Count,或覆寫為任何其他有效的規則動作設定。您也可以將規則群組產生的動作覆寫為 Count,這不會影響規則群組內評估規則的方式。
如需這些選項的資訊,請參閱 在 中覆寫規則群組動作 AWS WAF。
覆寫規則群組中的規則動作
對於 Web ACL 中的每個規則群組,您可以覆寫包含規則的部分或全部規則的動作。
最常見的使用案例是將規則動作覆寫為 ,Count以測試新的或更新的規則。如果您已啟用指標,則會收到覆寫之每個規則的指標。如需測試的詳細資訊,請參閱 測試和調校您的 AWS WAF 保護。
覆寫規則群組中的規則動作
您可以在將受管規則群組新增至 Web ACL 時進行這些變更,並在編輯 Web ACL 時將其新增至任何類型的規則群組。這些說明適用於已新增至 Web ACL 的規則群組。如需此選項的詳細資訊,請參閱 規則群組規則動作覆寫。
-
編輯 Web ACL。
-
在 Web ACL 頁面規則索引標籤中,選取規則群組,然後選擇編輯。
-
在規則群組的規則區段中,視需要管理動作設定。
-
所有規則 – 若要設定規則群組中所有規則的覆寫動作,請開啟覆寫所有規則動作下拉式清單,然後選取覆寫動作。若要移除所有規則的覆寫,請選取移除所有覆寫。
-
單一規則 – 若要設定單一規則的覆寫動作,請開啟規則的下拉式清單,然後選取覆寫動作。若要移除規則的覆寫,請開啟規則的下拉式清單,然後選取移除覆寫。
-
-
完成變更後,請選擇儲存規則。規則動作和覆寫動作設定會列在規則群組頁面中。
下列範例 JSON 清單顯示 Web ACL 中的規則群組宣告,該宣告會覆寫規則 CategoryVerifiedSearchEngine
和 Count的規則動作CategoryVerifiedSocialMedia
。在 JSON 中,您可以為每個個別規則提供RuleActionOverrides
項目,以覆寫所有規則動作。
{ "Name": "AWS-AWSBotControl-Example", "Priority": 5, "Statement": { "ManagedRuleGroupStatement": { "VendorName": "AWS", "Name": "
AWSManagedRulesBotControlRuleSet
", "RuleActionOverrides": [ { "ActionToUse": { "Count": {} }, "Name": "CategoryVerifiedSearchEngine" }, { "ActionToUse": { "Count": {} }, "Name": "CategoryVerifiedSocialMedia" } ], "ExcludedRules": [] }, "VisibilityConfig": { "SampledRequestsEnabled": true, "CloudWatchMetricsEnabled": true, "MetricName": "AWS-AWSBotControl-Example" } }
將規則群組的評估結果覆寫為 Count
您可以覆寫規則群組評估所產生的動作,而不需變更規則群組中的規則設定或評估方式。此選項不常用。如果規則群組中的任何規則導致相符,此覆寫會將規則群組中產生的動作設為 Count。
注意
這是不常見的使用案例。大多數動作覆寫是在規則群組內的規則層級完成,如中所述覆寫規則群組中的規則動作。
您可以在新增或編輯規則群組時,覆寫 Web ACL 中規則群組產生的動作。在主控台中,開啟規則群組的覆寫規則群組動作 - 選用窗格,並啟用覆寫。在規則群組陳述OverrideAction
式中的 JSON 集中,如下列範例清單所示:
{ "Name": "AWS-AWSBotControl-Example", "Priority": 5, "Statement": { "ManagedRuleGroupStatement": { "VendorName": "AWS", "Name": "
AWSManagedRulesBotControlRuleSet
" } }, "OverrideAction": { "Count": {} }, "VisibilityConfig": { "SampledRequestsEnabled": true, "CloudWatchMetricsEnabled": true, "MetricName": "AWS-AWSBotControl-Example" } }