开启 Web 应用防火墙
更新时间:2025-10-20
概览
云原生网关与 Web 应用防火墙(简称 WAF)深度集成,支持实例级别防护,为您的网站或业务提供一站式安全防护。
计费说明
云原生网关本身不收取 WAF 费用,由 WAF 收取相关费用,参见 应用防火墙 WAF 价格详情。
开启方式
在云原生网关控制台创建网关实例后,前往 WAF 控制台关联云原生网关实例。
前提条件
操作步骤
创建自定义域名
- 登陆百度智能云 云原生网关控制台,在网关实例列表中点击目标实例名称进入实例详情页面。
- 在左侧导航栏选择 路由管理 > 自定义域名,在自定义域名页面中点击【创建自定义域名】。
- 在创建自定义域名弹窗中完成相关配置,然后点击【确定】。相关参数说明如下:
参数 | 描述 |
---|---|
域名 | 支持完整域名(如:www.hello.com)、三级及以上域名模糊(如:*.hello.io);不支持二级域名模糊(如:www.*.com)、多处模糊(如:*.hello.*)、部分模糊(如:hello.co*)。在这个域名下,您可以独立管理该域名的协议及证书,路由配置可以通过域名实现相互隔离。注意: 目前一个网关实例仅支持配置一个自定义域名。 |
支持协议 | 目前仅支持选择 HTTP&HTTPS(代表同时支持 HTTP 和 HTTPS 协议的请求) |
证书选择 | 当请求协议为 HTTPS 时,需配置 SSL 证书,因此需要选择证书。系统将解析证书管理中对应的 Common Name,仅当和您输入的域名 完全匹配 的证书会展示在证书选择列表中。 |
创建路由并关联自定义域名
- 在左侧导航栏选择路由列表,点击【创建路由】。
- 在创建路由页面创建路由规则,关联域名中选择【自定义域名】,在自定义域名中选择刚刚创建的自定义域名进行关联操作,并配置好目标服务。
创建成功后,路由列表返回如下。
说明:创建自定义域名后,如不将其与路由绑定,路由默认对所有域名(含 IP)放行,相当于通配符“*”;一旦绑定指定自定义域名,则仅限该域名访问,其余任何域名或 IP 均会被拒绝。
开启 WAF 防护
创建 WAF 实例
- 在云原生网关实例列表中找到目标实例,点击【前往购买 WAF 资源】,快速跳转至 WAF 控制台。也可在实例详情页面中点击【配置 WAF】 快速前往。
- 在创建 WAF 实例页面选择 类型为【云原生 WAF】、类别为【云原生网关】,地域选择网关实例所在地域,并进行 WAF 实例相关配置。确认无误后点击确定完成购买。
将 WAF 实例与网关实例关联
- WAF 实例创建成功后,返回 WAF 控制台,在接入管理中找到刚刚创建的 WAF 实例,在操作列点击【接入配置】。
- 在关联资源中进行相关配置,点击【保存】关联成功。相关参数说明如下:
参数 | 说明 |
---|---|
主域名 | WAF 防护的主域名,1 个 WAF 实例仅可保护 1 个主域名。这里为需要防护的网关实例中对应的自定义域名中的一级域名,如您的自定义域名为 *.aigw.com,若您需要防护该自定义域名,则主域名填写 aigw.com,子域名配置中可添加多个以防护完整域名。 |
云原生网关绑定 | 选择当前 WAF 实例需要关联的网关实例。 |
- 在子域名配置模块可以新增需要防护的子域名信息,如图所示,在主域名
aigw.com
下新增子域名dev.aigw.com
和helloworld.aigw.com
,点击 去添加 子域名,分别填写 dev 和 helloworld 点击保存。
- 在云原生网关控制台,您可通过实例列表的 WAF 安全防护状态和实例详情页的 WAF 防护查看是否成功关联。
说明:WAF 实例与网关实例绑定后,务必立即启用防护规则;否则 WAF 默认放行,防护处于失效状态。
防护规则配置
Web 应用防火墙(Web Application Firewall,简称 WAF)服务防护配置详情可参见 WAF 防护配置。
实例级别防护
- 在 WAF 控制台中选择 防护配置 > Web防护,在 Web 防护中选择【Web 基础防护】,点击【+规则模版】。
- 在规则模版中接入类型选择【云原生WAF】。
- 在防护站点中,系统会列出所有可选站点。找到和网关实例关联的 WAF 实例 ID,该 WAF 实例已经配置的所有完整域名和网关实例 IP 地址均会在可选站点中一次性展示。
-
您可根据自身需求勾选对应站点:
- 若您期望 “IP + 域名访问” 全部经过 WAF 防护 —— 直接勾选最顶层的 WAF 实例 ID,即可一键将域名和 IP 同时纳入防护。
- 只希望域名访问走 WAF 防护 —— 仅勾选域名。
注意:流量必须先经过 WAF 才会被检测到,若域名未在 WAF 侧配置,或访问路径绕过了 WAF,则防护不会生效。
路由级别防护
- 您可指定路由级别的防护规则,在 WAF 控制台中选择 防护配置 > Web防护,在 Web 防护中选择【自定义规则】。
- 在自定义规则中点击【添加规则】。
-
在添加规则抽屉中进行相应配置,更多说明可参见 自定义访问控制策略:
- 接入类型选择【云原生WAF】
- 匹配条件中选择【URL】,填写对应的路由 Path
- 处置动作选择观察/拦截/放行
- 在防护站点中找到与网关实例关联的 WAF 实例 ID ,选择需要防护的域名,点击【确定】保存配置
- 以图示为例,则这条自定义规则会对 url 包含
/v1/chat/completions
的请求进行拦截,防护规则对域名dev.aigw.com
生效。
测试请求
- 通过子域名
helloworld.aigw.com
访问 url 包含/v1/chat/completions
的请求,未被拦截,符合预期。
- 通过子域名
dev.aigw.com
访问 url 包含/v1/chat/completions
的请求,被 waf 防护拦截。 - 可以在攻击详情看到 waf 拦截的具体信息。
关闭 WAF 防护
若您不再需要 WAF 防护,您可在 WAF 控制台释放 WAF 资源,释放后相关防护立即失效,注意: WAF 资源释放后,网关控制台的关联状态无法立即感知,存在约 30s 延迟,但实际已经生效。