全部产品
Search
文档中心

Web 应用防火墙:白名单

更新时间:Aug 04, 2026

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

关键概念

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

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

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

      模板类型

      说明

      适用场景

      默认模板

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

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

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

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

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

      自定义模板

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

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

    • 白名单规则:定义具体的检测逻辑和生效模块。一个模板可包含多条规则,同一模板内的多条规则之间为“或”关系,只要请求命中任意一条规则即触发白名单放行。每条规则由以下两部分组成:

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

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

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

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

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

操作步骤

说明

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

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

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

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

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

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

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

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

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

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

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

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

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

    说明

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

    匹配字段

    逻辑符

    匹配内容

    说明

    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规则条件等信息。

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

  • 编辑删除规则。

配额与限制

  • 匹配字段为IP时,仅支持配置公网 IP,不支持配置内网 IP

  • WAF 控制台暂不支持统一导出已配置的白名单 IP 列表,也不支持批量导出白名单规则。

常见问题

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

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

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

  • 生效对象:在编辑模板页面的生效对象区域,通过已生效未生效筛选按钮,确认防护对象已正确关联至该模板。

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

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

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

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

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

希望仅允许特定IP地址访问已接入WAF的域名,是否应配置白名单模块?

不可以。本文所述白名单模块的功能是放行符合指定特征的请求,使其跳过全部或特定防护模块的检测。如需实现基于IP的访问控制,请使用自定义规则模块。具体操作示例请参见限制管理后台仅允许指定IP访问

白名单功能是否收费?使用安全报表误报屏蔽功能是否收费?

白名单功能不收取额外费用,相关成本已包含在基础流量费中。

通过安全报表误报屏蔽功能添加的是白名单规则(即前文所述的 AutoTemplate 白名单模板),同样不会产生额外费用。

接入WAF后正常业务流量被拦截,如何解决?

发现正常流量业务被WAF拦截时,可通过如下步骤进行加白处理。

  1. 在左侧导航栏,选择检测响应 > 安全报表

    说明

    若您已开启日志服务,也可以进入检测响应 > 日志服务查看完整请求日志。

  2. 通过时间防护对象(被访问的域名/云产品实例)规则动作进行筛选,定位至具体被拦截的请求。

  3. 若确认被拦截的是正常业务请求,可在页面下面的日志列表区域,单击操作列的误报屏蔽,添加白名单规则进行放行。

    若发现请求具有聚类特征(例如同一可信 IP 地址触发了多条不同的防护规则),建议先分析误报共性(如特定 URL 路径、参数格式或业务接口类型),再基于最小化原则添加精准白名单规则:

    • 优先选择“URL Path + 关键参数”组合匹配(例如:仅放行 /api/v1/order?source=internal 类明确业务请求);

    • 或针对“规则 ID + 业务场景”定向放行(如仅对某支付接口的特定校验规则加白);

    • 请勿配置全量放行规则。精准配置可有效降低逐条屏蔽的操作成本,并在保障安全性的前提下提升运维效率。

白名单规则的优先级高还是其他模块的优先级高?

白名单规则的优先级最高。若配置了跳过某模块(如 IP 黑名单、Web 核心防护规则等)的白名单规则,当请求命中白名单规则时,无论被跳过的模块是否存在规则,均会优先执行白名单放行动作。