将七层CLB(HTTP/HTTPS)实例接入WAF
如果您已创建阿里云传统型负载均衡(Classic Load Balancer,简称CLB)实例,且已为端口添加HTTP或HTTPS监听,您可以添加该端口到Web应用防火墙(Web Application Firewall,简称WAF),将Web业务引流到WAF防护。本文介绍如何将七层CLB(HTTP/HTTPS)实例接入WAF。
背景信息
CLB通过设置虚拟服务地址,将添加的同一地域的多台云服务器虚拟成一个高性能和高可用的后端服务池,并根据转发规则,将来自客户端的请求分发给后端服务器池中的云服务器。您可以为开启HTTP或HTTPS监听的CLB实例,开启WAF防护。此时,WAF会拦截攻击请求并将正常业务请求转发回源站服务器。
具体网络架构如下图所示:
使用限制
限制项类型 | 描述 |
支持的实例 | 同时满足:
|
支持的地域 |
|
引流端口配置的数量 | 与防护对象数量保持一致:
|
TLS安全策略 | 配置HTTPS监听的引流端口仅支持CLB内置的TLS安全策略。如果该端口配置了内置TLS安全策略以外的其他自定义TLS安全策略,会导致接入失败。更多信息,请参见TLS安全策略。 |
业务同时接入DDoS高防和WAF | 如果您的业务需要同时接入DDoS高防和WAF,则只有在业务通过域名接入(即七层接入模式)接入DDoS高防时,该业务才支持通过透明接入模式接入WAF。 |
前提条件
已开通WAF 3.0服务。具体操作,请参见开通包年包月WAF 3.0、开通按量付费WAF 3.0。
已创建满足使用限制的CLB实例,且已为CLB实例添加HTTP或HTTPS监听。关于使用限制描述,请参见使用限制。关于为CLB实例添加HTTP或HTTPS监听的具体操作,请参见添加HTTP监听、添加HTTPS监听。
已完成云资源访问授权。具体操作,请参见授权WAF访问云资源。
操作步骤
实例首次接入WAF时,可能会导致Web业务出现秒级闪断。该闪断会自动恢复,不会对您的业务造成影响。
实例接入WAF后,如果更换实例上绑定的公网IP,需要重新将实例接入WAF。否则,业务流量将不会经过WAF防护。
登录Web应用防火墙3.0控制台。在顶部菜单栏,选择WAF实例的资源组和地域(中国内地、非中国内地)。
在左侧导航栏,单击接入管理。
选择云产品接入页签,在左侧云产品类型列表,选择CLB(HTTP/HTTPS)。
单击接入,完成以下配置。
配置项
相关操作
选择需要添加的实例&端口
同步最新资产
如果要添加的实例未同步到实例列表,单击同步最新资产,更新实例列表。
添加端口
定位到要添加的实例,单击操作列的添加端口。
选择要添加的HTTP或HTTPS端口,单击确定。
WAF前是否有七层代理(高防/CDN等)
如果网站在接入WAF前启用了其他七层代理服务(例如DDoS高防、CDN等),配置该功能。
启用流量标记
如果WAF转发回源请求时,需要在请求头中添加或修改由您指定的自定义字段,配置该功能。
资源组
从资源组列表中选择该域名所属资源组。如果不选择,则默认加入默认资源组。
说明您可以使用资源管理服务创建资源组,根据业务部门、项目等维度对云资源进行分组管理。更多信息,请参见创建资源组。
确认并选中要添加的实例后,单击确定。
完成接入后,WAF会自动生成一个命名为“实例id-端口-资产类型”的防护对象,并为该防护对象默认开启基础防护规则。您可以在接入列表,单击已接入的实例ID,在防护对象页面,查看自动添加的防护对象,并为其配置防护规则。具体操作,请参见防护配置概述。