全部产品
Search
文档中心

Web 应用防火墙:白名单

更新时间:Dec 10, 2025

当需放行具有指定特征的请求时,可配置白名单规则,使该请求跳过全部或特定防护模块(如 Web 核心防护规则、IP 黑名单、自定义规则、扫描防护等)的检测。

关键概念

  • 白名单:WAF提供的功能模块之一,用于放行具有指定特征的请求,使请求不经过全部或特定防护模块的检测。需通过创建白名单模板启用此模块,系统支持创建多个白名单模板。

  • 白名单模板:模板是白名单规则的集合,用于定义具体的规则内容和作用范围。其由以下三部分组成:模板类型、白名单规则、生效对象。

    • 模板类型:模板创建时需指定类型,且创建后不可更改。模板类型分为以下两种:

      模板类型

      说明

      适用场景

      默认模板

      • 购买WAF后,系统即创建一个不含任何规则的默认模板。

      • 模板创建时,默认对所有防护对象和对象组生效,后续新增的对象也自动生效。

      • 支持手动将特定对象排除(设置为“未生效”)。

      • 在白名单模块下,仅能创建一个默认模板。

      部署通用的、需全局执行的规则。

      自定义模板

      必须手动指定其生效的防护对象或对象组。

      针对特定业务(如登录、支付接口)部署精细化的规则。

    • 白名单规则:定义具体的检测逻辑和生效模块。一个模板可包含多条规则,每条规则由以下两部分组成:

      • 匹配条件:定义检测的请求特征(如请求路径、客户端 IP 地址等)。

      • 不检测模块:定义命中匹配条件的请求无需经过的防护模块。

    • 生效对象:指定模板的应用目标。通过生效对象设置,将白名单规则应用到指定的防护对象或防护对象组。一个防护对象或对象组可以关联多个白名单模板。

      • 防护对象:每个接入 WAF 的域名或云产品实例,系统会为其自动创建一个防护对象。

      • 防护对象组:可将多个防护对象加入一个防护对象组,以便集中管理。

操作步骤

说明

执行以下步骤前,请确保已存在防护对象(已将Web业务接入WAF),若尚未将业务接入,请参见接入概述

登录Web应用防火墙3.0控制台。在顶部菜单栏,选择WAF实例的资源组和地域(中国内地非中国内地),在左侧导航栏,选择防护配置 > 白名单

步骤一:配置白名单模板类型

购买WAF后,系统将创建一个不含任何规则的默认模板。若无配置多个模板或指定生效对象等特殊业务需求,请直接使用user_default模板,单击编辑并跳过本步骤,继续阅读步骤二image

白名单页面,单击新建模板。在新建模板 - 白名单面板,完成以下配置。

  • 模板名称:为该模板设置一个名称。

  • 是否设置为默认模板:白名单模块仅能设置一个默认模板,且仅能在新建模板时设置。

    • :无需设置生效对象,模板创建时,默认对所有防护对象和对象组生效,后续新增的对象也自动生效。支持手动将特定对象排除(设置为“未生效”)。

    • :需要设置生效对象,手动指定其生效的防护对象或对象组。

步骤二:在模板中添加白名单规则

规则配置区域,单击新建规则,完成以下配置,单击确定

  • 规则名称:为该规则设置一个名称。

  • 匹配条件:设置该规则要匹配的请求特征。通过单击新增条件添加一个条件。每个条件由匹配字段逻辑符匹配内容组成。配置示例如下:

    说明

    若规则包含多个条件,则请求必须满足所有条件(逻辑与关系),才能命中该规则。关于匹配字段和逻辑符的详细说明,请参见匹配条件说明

    匹配字段

    逻辑符

    匹配内容

    说明

    URI Path

    包含

    /login.php

    当请求的路径包含/login.php时,则请求命中该规则。

    IP

    属于

    192.1.XX.XX

    当客户端IP为192.1.XX.XX时,则请求命中该规则。

  • 不检测模块:设置命中匹配条件的请求无需经过的防护模块。可选项:

    • 全部不检测:适用于完全信任流量的放行场景。

    • 自定义:适用于精细控制白名单规则的场景,使请求流量仅跳过部分防护模块的检测,而非全部防护模块。

      全部不检测

      命中匹配条件的请求将跳过所有防护模块,直接放行至源站服务器。

      自定义

      选择此项后,从下列模块中勾选需跳过的防护模块。

      • Web 核心防护规则

        全部规则

        跳过Web 核心防护规则中全部规则的检测。

        特定规则ID

        跳过指定规则ID的检测,每输入一个规则ID后,按回车确认。

        最多支持输入50个规则ID,包括重保场景防护中的规则ID。

        特定模块

        跳过指定类型规则的检测,根据规则类型按需进行勾选。

        特定字段

        指定特定字段,Web 核心防护规则不会对指定的字段进行检测。最多支持配置10个字段。

        字段类型

        配置说明

        URI

        • 支持配置全部字段或指定字段。

        • 配置指定字段时,支持设置URL或URL Path。

        Header

        • 支持配置全部字段或指定字段。

        • 配置指定字段时,若填写内容为q,则实际生效内容为header.q

        Query String Parameter

        • 支持配置全部字段或指定字段。

        • 配置指定字段时,若填写内容为q,则实际生效内容为queryarg.q

        Cookie Name

        • 支持配置全部字段或指定字段。

        • 配置指定字段时,若填写内容为q,则实际生效内容为cookie.q

        Body

        仅支持配置全部字段。

        例如,某电商网站使用如下搜索接口,当用户搜索内容包含特殊符号如&"时,Web 核心防护规则可能因检测到疑似攻击特征而拦截请求,导致正常搜索失败。

        GET /search?q=phone

        此示例中,设置字段类型Query String Parameter范围指定字段指定字段填写q,即可在不完全禁用Web 核心防护规则的同时,实现对Query字段的加白。

      • IP黑名单

        全部规则

        跳过IP黑名单中全部规则的检测。

        特定规则ID

        跳过指定规则ID的检测,每输入一个规则ID后,按回车确认。最多支持输入50个规则ID。

      • 自定义规则

        全部规则

        跳过自定义规则中全部规则的检测。

        特定规则ID

        跳过指定规则ID的检测,每输入一个规则ID后,按回车确认。最多支持输入50个规则ID。

      • 扫描防护:跳过扫描防护中全部规则的检测。

      • CC防护:跳过CC防护中全部规则的检测。

      • 区域封禁:跳过区域封禁中全部规则的检测。

      • 网页防篡改:跳过网页防篡改中全部规则的检测。

      • 信息泄露防护:跳过信息泄露防护中全部规则的检测。

      • 重保防护:跳过重保防护中全部规则的检测。

      • 洪峰限流:跳过洪峰限流中全部规则的检测。

      • AI应用防护:跳过AI应用防护中全部规则的检测。

      • Bot管理

        全部规则

        跳过Bot管理中全部规则的检测。

        特定规则ID

        跳过指定规则ID的检测,每输入一个规则ID后,按回车确认。最多支持输入50个规则ID。

        特定规则

        跳过指定规则的检测,按规则名称进行配置。支持配置新版Bot管理Web防护新版Bot管理App防护中的规则,若您使用Bot管理(旧版),或未配置相应的Web/App防护,则此处的配置不会生效。

步骤三:设置白名单模板生效对象

生效对象区域,选择要应用于该模板的防护对象和防护对象组

模板的生效方式取决于在步骤一的配置:

  • 使用系统创建的默认模板,或设置为默认模板:无需设置生效对象,模板创建时,默认对所有防护对象和对象组生效,后续新增的对象也自动生效。支持手动将特定对象排除(设置为“未生效”)。

  • 未设为默认模板:需要手动设置生效的防护对象和防护对象组。

说明

模板创建时与创建完成后,均支持手动调整防护对象或防护对象组生效状态。

日常运维

管理白名单模板

新建的白名单模板默认开启,可以在模板列表执行如下操作:

  • 查看模板关联的防护对象/组的数量。

  • 通过模板开关,开启或关闭模板。

  • 为该模板新建规则

  • 编辑删除复制模板。

  • 单击模板名称左侧的展开图标 图标,查看该模板包含的规则信息。

管理白名单规则

新建的规则默认开启。可以在规则列表执行如下操作:

  • 查看规则ID规则条件等信息。

  • 通过状态开关,开启或关闭规则。

  • 编辑删除规则。

常见问题

为什么配置的白名单不生效?

若配置的规则未按预期生效,请按以下顺序检查:

  • 模板开关:确认模板以及规则状态均为开启状态。image

  • 生效对象:确认模板的生效对象为已生效image

  • 规则配置:确认白名单规则的配置,重点关注匹配条件的正确性,确保请求能够匹配。

名为“AutoTemplate”的白名单模板的作用是什么?

当满足以下任一条件时,WAF会自动创建名为AutoTemplate的白名单模板,并向其中添加一条白名单规则:

  • 开启Web核心防护规则-智能加白引擎后,智能引擎通过日志分析识别出存在误拦截风险。更多信息,请参见智能加白引擎

  • 查看安全报表时,将Web核心防护规则Bot管理模块检测到的攻击事件标记为误报屏蔽,更多信息,请参见安全报表