Web应用防火墙(Web Application Firewall,简称WAF)支持对部署在混合云的域名进行防护。本文介绍如何将混合云环境下测试部署的域名接入WAF防护。
背景信息
Web应用防火墙混合云解决方案,支持在公共云、私有云、线下IDC或者机房构成的多云、跨云和混合云环境中提供统一的Web应用防护管理,打造共享和独享相结合、本地和云端相互融合的弹性、高效的一体化Web应用安全防御体系。接入WAF后,访问受防护域名的流量支持公网和私网回源(即源站服务器部署在公网或私网中)。
前提条件
- 已购买WAF实例,且当前实例支持接入的域名数量未超过限制。 说明- 支持接入的域名数量由WAF的实例规格和扩展域名包数量决定。更多信息,请参见域名扩展包。 
- 如果您购买的是中国内地的WAF实例,您必须先对域名完成ICP备案,否则您的网站将无法接入WAF防护。接入WAF操作时,可能会报错并提示您完成备案。更多信息,请参见阿里云备案服务。 
- 已完成了本地WAF防护节点集群的部署,且本地WAF防护节点能与公网互通。更多信息,请参见部署混合云WAF防护集群。 
使用限制
使用混合云WAF防护节点防护内网业务时,暂不支持网段为172.16.0.0/16的客户端访问。
混合云网站接入
- 登录Web应用防火墙控制台,在顶部菜单栏,选择WAF实例的资源组和地域(中国内地、非中国内地)。 
- 在左侧导航栏,选择。 
- 在域名列表页签,单击网站接入。 说明- 进入添加域名页面后,接入模式默认为Cname接入。 
- 填写网站信息,单击下一步。 - 配置项 - 说明 - 域名 - 填写要防护的域名,包括精确域名(例如www.aliyundoc.com)或通配符域名(例如*.aliyundoc.com)。仅支持填写一个域名。 - 如果您是首次添加该域名,需要验证是否拥有该域名的归属权。通过后,才能添加域名。 说明- 通配符域名不仅可以匹配所有同级别的子域名,还能匹配不同级别的子域名。例如, - *.aliyundoc.com能够匹配- www.aliyundoc.com、- example.aliyundoc.com、- www.example.aliyundoc.com等多级域名。
- 二级通配符域名能够匹配对应的二级主域名,例如, - *.aliyundoc.com能够匹配- aliyundoc.com。
- 三级通配符域名不能匹配对应的三级主域名,例如, - *.example.aliyundoc.com不能匹配- example.aliyundoc.com。
- 如果防护对象中同时存在精确域名和能够匹配该精确域名的通配符域名,精确域名的防护规则和转发配置优先生效。 
 - 防护资源 - 选择需要WAF防护的资源类型,此处您需要选择混合云集群。 - 协议类型 - 选择网站使用的协议类型。可选项: - HTTP 
- HTTPS 重要- 如果网站支持HTTPS加密认证,请选择HTTPS协议并在添加域名后上传域名的证书和私钥文件。更多信息,请参见上传HTTPS证书。 - 选中HTTPS后,还支持启用以下功能: 
- HTTP2(必须先选中HTTPS,才支持该选项) - 如果您的网站支持HTTP 2.0协议,则您需要开启该设置。HTTP 2.0协议的端口与HTTPS协议端口保持一致,开启该设置后,您只需设置HTTPS端口即可。更多信息,请参见HTTP 2.0业务接入WAF防护是否会对源站有影响?。 说明- 只有企业版、旗舰版、独享版的WAF实例支持开启HTTP2。 
 - 节点设置 - 选择防护节点组名称。 - 如果您的某个网站部署在了多个防护节点中,您可以单击节点设置右侧的增加防护节点,将多个防护节点同时接入WAF的防护。 - 服务器地址 - 设置网站的源站服务器地址,支持IP地址格式和域名(如CNAME)格式。完成接入后,WAF将过滤后的访问请求转发到此处设置的服务器地址。设置说明: - IP地址格式:填写源站的公网IP地址。需要为公网可达的IP地址。 - 支持填写多个IP地址,每填写一个IP地址,按回车进行确认。最多支持添加20个源站IP。 说明- 如果设置了多个IP地址,WAF将在这些地址间自动进行健康检查和负载均衡。 - 非中国内地WAF实例仅支持配置IPv4地址。中国内地WAF实例支持如下配置方式: - 同时配置IPv4和IPv6地址 - 如果开启IPv4/IPv6回源协议跟随,则来自IPv6地址的请求将被转发到IPv6源站,来自IPv4地址的请求将被转发到IPv4源站。如果不开启IPv4/IPv6回源协议跟随,则不做区分,执行混合回源(即IPv4和IPv6请求都有可能回源到IPv4或IPv6源站)。 重要- 使用IPv6回源时,您必须确保网站接入列表中域名的IPv6状态为已开启。更多信息,请参见开启IPv6防护。 
- 只配置IPv4地址 - IPv4和IPv6请求都将通过IPv4回源,即WAF将请求转发到您设置的IPv4源站地址。 
- 只配置IPv6地址 - IPv4和IPv6请求都将通过IPv6回源,即WAF将请求转发到您设置的IPv6源站地址。 
 
- 域名(如CNAME)格式:填写服务器回源域名,例如对象存储OSS的CNAME等。 - 使用域名格式时,支持IPv4回源,即WAF会将客户端请求转发到回源域名解析出来的IPv4地址。 重要- 服务器回源域名不应和要防护的网站域名相同。 
- 如果您的源站服务器地址为OSS域名,则完成网站接入后,您必须前往OSS控制台中为该OSS域名绑定自定义域名。具体操作,请参见绑定自定义域名。 
 
 - 服务器端口 - 添加网站使用的转发服务端口。 说明- 目前仅支持由阿里云技术支持团队配置。 - 端口必须在混合云集群已开启的端口范围内。混合云集群默认开启80、8080、443、8443端口,您在创建混合云集群时,可以自定义设置要开启的端口范围。相关操作,请参见混合云集群基本信息配置。 - WAF通过此处添加的端口为网站提供流量的接入与转发服务,网站域名的业务流量只通过已添加的服务端口进行转发。对于未添加的端口,WAF不会转发任何该端口的访问请求流量到源站服务器,因此这些端口的启用不会对源站服务器造成任何安全威胁。 重要- 网站信息中设置的协议类型和服务器端口必须是源站服务器提供Web业务的协议和端口,不支持端口转换。例如,源站服务器提供Web服务的是80端口HTTP协议,域名配置也必须是一致的,设置其他端口则无法正常转发。 - 默认端口: - 协议类型选择HTTP协议后,服务器端口默认设置为HTTP 80。 
- 协议类型选择HTTPS协议后,服务器端口默认设置为HTTPS 443。 说明- HTTP2.0协议的端口与HTTPS协议的端口保持一致。 
 - 自定义端口:单击自定义,并根据协议类型(HTTP、HTTPS)自定义对应的端口,多个端口之间使用英文逗号(,)分隔。 - 单击查看可选范围可以查询所有支持使用的端口。 - 负载均衡算法 - 设置了多个源站服务器地址时,选择多源站服务器间的负载均衡算法。可选项: - IP hash:将来自同一个客户端的请求经过负载均衡转发到同一个源站,适用于需要保持用户会话一致性的场景,可能存在负载不均衡的情况。 
- 轮询(默认):将客户端的请求依次按序从源站列表中选择源站进行回源,适用于多源站且对源站负载均匀要求较高的场景。 
- Least time:通过智能DNS解析能力和升级后的Least-time回源算法,保证业务流量从接入防护节点到转发回源站服务器整个链路的时延最短。 说明- Least time仅在开通智能负载均衡后支持使用。更多信息,请参见智能负载均衡。 
 - 设置生效后,WAF将根据设置的负载均衡算法向多个源站地址分发回源请求,实现负载均衡。 - WAF前是否有七层代理(高防/CDN等) - 启用流量标记 - 资源组 - 从资源组列表中选择该域名所属资源组。 说明- 您可以使用资源管理服务创建资源组,根据业务部门、项目等维度对云资源进行分组管理。更多信息,请参见创建资源组。 
- 将本机host绑定到本地WAF前的负载均衡服务器上,并测试流量是否正常通过WAF。 说明- 目前,暂时仅支持由阿里云技术人员操作。 
- 修改需要接入域名的DNS解析到本地负载均衡服务器。 
- 单击完成,返回网站列表。 - 此时,您已成功将该域名接入混合云WAF的防护。 


