AWS WAF自定义JSON规则配置报错:字段需唯一值求助
AWS WAF Bot Control规则配置报错修复
报错原因
你配置的RuleActionOverrides里同时用了Action和OverrideAction两个字段,这俩是互斥的——AWS WAF要求每个规则覆盖只能用其中一个,不能同时设置,这就触发了"字段需要恰好一个值,但你用了多个"的报错。
修复方案
根据你的需求二选一修改:
情况1:不需要Count动作的额外配置
直接保留Action字段,删掉OverrideAction:
{ "Name": "AWSBotControl-SignalOverride", "Priority": 5, "Statement": { "ManagedRuleGroupStatement": { "VendorName": "AWS", "Name": "AWSManagedRulesBotControlRuleSet", "RuleActionOverrides": [ { "Action": "Count", "Name": "SignalNonBrowserUserAgent" } ] } }, "VisibilityConfig": { "SampledRequestsEnabled": true, "CloudWatchMetricsEnabled": true, "MetricName": "AWSBotControl-SignalOverride" } }
情况2:需要Count动作的特定配置(比如自定义采样)
保留OverrideAction字段,删掉Action:
{ "Name": "AWSBotControl-SignalOverride", "Priority": 5, "Statement": { "ManagedRuleGroupStatement": { "VendorName": "AWS", "Name": "AWSManagedRulesBotControlRuleSet", "RuleActionOverrides": [ { "OverrideAction": { "Count": {} }, "Name": "SignalNonBrowserUserAgent" } ] } }, "VisibilityConfig": { "SampledRequestsEnabled": true, "CloudWatchMetricsEnabled": true, "MetricName": "AWSBotControl-SignalOverride" } }
内容的提问来源于stack exchange,提问作者Ari
相关产品推荐
相关产品推荐

