防护配置常见问题

本文列举了Web应用防火墙(Web Application Firewall,简称WAF)3.0版本防护配置过程中,可能遇见的问题和解决方案。

WAF控制台无法找到指定的防护规则ID

当无法在WAF控制台找到指定规则ID时,可能存在以下几种情况,请尝试逐条进行检查:

Web核心防护规则查找

对于系统内置的Web核心防护相关规则,请参照以下步骤进行查找:

  1. 登录Web应用防火墙3.0控制台。在顶部菜单栏,选择WAF实例的资源组和地域(中国内地非中国内地

  2. 在左侧导航栏,选择检测与响应 > 规则库管理

  3. 在页面上方搜索规则ID。image

自定义规则与白名单规则查找

对于自定义的规则,请参照以下步骤进行查找:

  1. 登录Web应用防火墙3.0控制台。在顶部菜单栏,选择WAF实例的资源组和地域(中国内地非中国内地

  2. 在左侧导航栏,选择防护配置 > Web 核心防护在搜索栏进行搜索,如果是白名单规则,需要切换为白名单规则IDimage

BOT管理防护规则查找

对于BOT管理相关的规则,请参照以下步骤进行查找:

  1. 登录Web应用防火墙3.0控制台。在顶部菜单栏,选择WAF实例的资源组和地域(中国内地非中国内地

  2. 在左侧导航栏,选择防护配置 > BOT管理

  3. 场景化防护基础防护页签,查找规则ID。对于蜘蛛白名单规则,需要切换为白名单规则IDimage

    image

防护规则被删除

如果规则在上述位置都找不到,可能原因是规则被删除,可以使用操作审计,查询是否有事件名称为DeleteDefenseRuleDeleteDefenseTemplate的事件,具体步骤,请参见通过操作审计控制台查询事件

WAF日志中acl_action:block是否实际阻断请求?

acl_action:block不能直接说明请求被阻断,如果acl_testtrue,表示观察模式,即仅记录日志,不触发拦截等防护动作。请求是否被实际阻断需要查询final_action字段,final_action:block才表示阻断。

配置自定义规则匹配字段Body Parameter后为何不生效?

可能原因是填写的匹配内容长度过短,使用Body Parameter字段时请确保匹配内容长度大于四个字符,否则流量无法被检测。image

如何让某个域名的请求不经过CC防护检测?

如果您需要让某个域名的请求不经过CC防护检测,您可以参考以下任意方案进行配置。

通过创建白名单规则

  1. (可选)将不需要经过CC防护检测的域名添加为防护对象。具体操作,请参见手动添加防护对象。只有ALB实例中的域名需要执行该操作。

  2. 创建白名单规则。白名单规则的不检测模块CC防护,规则模板的生效对象为不需要经过CC防护检测的域名。具体操作,请参见设置白名单规则放行特定请求

完成以上配置后,被添加到白名单规则中的域名的请求不经过CC防护检测。

通过创建CC防护规则

域名不属于ALB实例

  1. 创建CC防护规则。规则模板的生效对象为不需要经过CC防护检测的域名。具体操作,请参见设置CC防护规则防御CC攻击

  2. 关闭该CC防护规则的模板开关

完成以上配置后,被添加到已关闭CC防护规则中的域名的请求不经过CC防护检测。

域名属于ALB实例

  1. ALB实例中的所有域名添加为防护对象。具体操作,请参见手动添加防护对象

  2. 创建两个CC防护规则。具体操作,请参见设置CC防护规则防御CC攻击

    防护规则配置要求如下:

    • 防护规则A:根据业务需要配置规则动作防护防护-紧急生效对象ALB实例中需要经过CC防护检测的域名。

    • 防护规则B:生效对象为不需要经过CC防护检测的域名和ALB实例。

  3. 开启CC防护规则A模板开关,关闭CC防护规则B模板开关

完成以上配置后,已添加到防护规则A的域名的请求经过CC防护检测,已添加到防护规则B的域名的请求不经过CC防护检测。