使用CNAME接入方式接入Web应用防火墙WAF(Web Application Firewall)前,先要将需要防护的域名接入WAF。本文介绍如何将要防护的域名添加到WAF。

前提条件

  • 已购买WAF实例,且当前实例支持接入的域名数量未超过限制。
    说明 支持接入的域名数量由WAF的实例规格和扩展域名包数量决定。更多信息,请参见域名扩展包
  • 如果您已购买中国内地的WAF实例,您必须先为域名完成ICP备案,才可以将网站接入WAF。关于阿里云ICP备案的更多信息,请参见ICP备案
    注意 网站接入WAF后,需保证域名备案信息的有效性。为符合相关法律法规要求,中国内地WAF实例会定期清除备案失效的域名。关于相关法律法规,请参见未备案不得提供非经营性互联网信息服务

添加域名

  1. 登录Web应用防火墙控制台,在顶部菜单栏,选择WAF实例的资源组和地域(中国内地非中国内地)。
  2. 在左侧导航栏,选择资产中心 > 网站接入
  3. 域名列表页签,单击网站接入
    说明 进入添加域名页面后,接入模式默认为Cname接入。CNAME接入模式下,您无需再修改。
  4. 填写网站信息后,单击下一步
    配置项 说明
    域名 填写网站域名。域名需要满足以下要求:
    • 支持使用精确域名(例如www.aliyundoc.com)和泛域名(例如*.aliyundoc.com)格式。具体说明如下:
      • 使用泛域名后,WAF将自动匹配该泛域名对应的所有子域名(例如*.aliyundoc.com能够匹配www.aliyundoc.comtest.aliyundoc.com等)。
        注意 泛域名不支持匹配对应的主域名(例如*.aliyundoc.com不能够匹配aliyundoc.com)。如果您需要将主域名接入WAF进行防护,您需要单独添加对应的域名配置(例如单独添加aliyundoc.com)。
      • 如果同时存在精确域名和泛域名,则精确域名的转发规则和防护策略优先生效。
    • 暂不支持添加.edu域名。如果您需要添加.edu域名,请提交工单联系售后技术支持。
    防护资源 选择要使用的防护资源类型。可选项:
    • 公共集群:默认选择。
    • 独享集群:使用独享版WAF实例时,支持该选项。独享集群支持定制化业务需求。更多信息,请参见独享集群最佳实践
    • 混合云集群:使用混合云接入时,选择该选型。更多信息,请参见网站接入(混合云WAF)
    协议类型 选择网站使用的协议类型。可选项:
    • HTTP
    • HTTPS
      注意 如果网站支持HTTPS加密认证,请选择HTTPS协议并在添加域名后上传域名的证书和私钥文件。更多信息,请参见上传HTTPS证书
      选中HTTPS后,还支持启用以下功能:
      • (高级设置)开启HTTPS的强制跳转

        HTTPS强制跳转表示将客户端的HTTP请求强制转换为HTTPS请求,默认跳转到443端口。如果您需要强制客户端使用HTTPS请求访问网站以提高安全性,则开启该设置。

        注意
        • 只有在未选中HTTP协议时,支持开启该设置。
        • 请确保网站支持HTTPS业务再开启该设置。开启该设置后,部分浏览器将被强制设置为使用HTTPS请求访问网站。
      • (高级设置)开启HTTP回源

        HTTP回源表示WAF使用HTTP协议向源站转发回源请求,默认回源端口是80。开启HTTP回源可以在无需改动源站服务器的前提下,通过WAF实现HTTPS访问,帮助您降低网站的负载损耗。

        注意 如果您的网站不支持HTTPS回源,请务必开启该设置。
      • 启用回源SNI

        回源SNI表示WAF转发客户端请求到源站服务器,在与源站进行TLS握手时,通过SNI扩展字段(Server Name Indicator extension)指定要访问的主机,并与该主机建立HTTPS连接。如果您的源站服务器有多个虚拟主机(对应不同域名),则需要开启该设置。

        选中启用回源SNI后,您可以进一步设置SNI扩展字段的值。可选项:
        • 与实际请求host保持一致(默认):表示WAF回源请求中SNI扩展字段的值与请求头中Host字段的值保持一致。

          例如,您配置的网站域名为*.aliyundoc.com,客户端实际请求了www.aliyundoc.com(即Host字段值),则WAF回源请求中SNI扩展字段的值为www.aliyundoc.com

        • 自定义:表示您自定义WAF回源请求中SNI扩展字段的值。

          一般情况无需自定义SNI,除非您的业务有特殊配置要求,希望WAF在回源请求中使用与实际请求Host不一致的SNI(即此处设置的自定义SNI)。

    • HTTP2(必须先选中HTTPS,才支持该选项)

      如果您的网站支持HTTP 2.0协议,则您需要开启该设置。HTTP 2.0协议的端口与HTTPS协议端口保持一致,开启该设置后,您只需设置HTTPS端口即可。更多信息,请参见HTTP 2.0业务接入WAF防护是否会对源站有影响?

      注意 只有企业版、旗舰版、独享版的WAF实例支持开启HTTP2
    服务器地址 设置网站的源站服务器地址,支持IP地址格式和域名(如CNAME)格式。完成接入后,WAF将过滤后的访问请求转发到此处设置的服务器地址。设置说明:
    • IP地址格式:填写源站的公网IP地址。需要为公网可达的IP地址。
      支持填写多个IP地址,每填写一个IP地址,按回车进行确认。最多支持添加20个源站IP。
      说明 如果设置了多个IP地址,WAF将在这些地址间自动进行健康检查和负载均衡。
      非中国内地WAF实例仅支持配置IPv4地址。中国内地WAF实例支持同时配置IPv4和IPv6地址,或只配置IPv4地址,暂不支持只配置IPv6地址。区别如下:
      • 同时配置IPv4和IPv6地址时,如果开启IPv4/IPv6协议跟随,则来自IPv6地址的请求将被转发到IPv6源站,来自IPv4地址的请求将被转发到IPv4源站。如果不开启IPv4/IPv6协议跟随,则不做区分,执行混合回源(即IPv4和IPv6请求都有可能回源到IPv4或IPv6源站)。
        注意 使用IPv6回源时,您必须确保网站接入列表中域名的IPv6状态为已开启。更多信息,请参见开启IPv6防护
      • 只配置IPv4地址时,IPv4和IPv6请求都将通过IPv4回源,即WAF将请求转发到您设置的IPv4源站地址。
      服务器IP地址填写说明
      • 如果源站在阿里云,一般填写ECS的公网IP地址。
      • 当ECS前面有SLB时,则填写SLB的公网IP地址。
      • 当源站在阿里云外的IDC机房或者其他云服务商时,建议您PING域名查询域名的公网IP地址,再填写域名的公网IP地址。
    • 域名(如CNAME)格式:填写服务器回源域名,例如对象存储OSS的CNAME等。

      使用域名格式时,仅支持IPv4回源(暂不支持IPv6回源),即WAF只会将客户端请求转发到回源域名解析出来的IPv4地址(WAF不解析回源域名的IPv6地址)。

      注意
      • 服务器回源域名不应和要防护的网站域名相同。
      • 如果您的源站服务器地址为OSS域名,则完成网站接入后,您必须前往OSS控制台中为该OSS域名绑定自定义域名。具体操作,请参见绑定自定义域名
    服务器端口 添加网站使用的转发服务端口。

    WAF通过此处添加的端口为网站提供流量的接入与转发服务,网站域名的业务流量只通过已添加的服务端口进行转发。对于未添加的端口,WAF不会转发任何该端口的访问请求流量到源站服务器,因此这些端口的启用不会对源站服务器造成任何安全威胁。

    注意 网站信息中设置的协议类型服务器端口必须是源站服务器提供Web业务的协议和端口,不支持端口转换。例如,源站服务器提供Web服务的是80端口和HTTP协议,域名配置也必须是一致的,设置其他端口则无法正常转发。
    默认端口:
    • HTTP80端口,选中HTTP协议后默认设置。
    • HTTPSHTTP2443端口,选中HTTPS协议后默认设置。

    自定义端口:在HTTP端口输入框、HTTPS端口输入框输入端口并按回车进行添加。单击查看可选范围可以查询所有支持使用的端口。

    说明
    • 包含80、8080、443、8443端口在内,WAF旗舰版和独享版实例最多支持接入50个服务器端口,企业版和高级版实例最多支持接入10个服务器端口。
    • 关于公共集群支持的详细端口列表,请参见WAF支持的端口
    • 如果您要接入WAF独享集群,则自定义端口仅支持从独享设置页面中设置的服务器端口范围中选择。更多信息,请参见设置独享集群
    负载均衡算法 设置了多个源站服务器地址时,选择多源站服务器间的负载均衡算法。可选项:
    • IP hash(默认):将某个IP的请求定向到同一个源站服务器。
      说明 使用IP hash时,如果源站服务器的IP地址不够分散,可能会出现负载不均的情况。
    • 轮询:将所有请求轮流分配给源站服务器。
    • Least time:通过智能DNS解析能力和升级后的Least-time回源算法,保证业务流量从接入防护节点到转发回源站服务器整个链路的时延最短。
      说明 Least time仅在开通智能负载均衡后支持使用。更多信息,请参见智能负载均衡

    设置生效后,WAF将根据设置的负载均衡算法向多个源站地址分发回源请求,实现负载均衡。

    WAF前是否有七层代理(高防/CDN等) 选择网站业务在接入WAF前是否开启了其他七层代理服务(例如DDoS高防、CDN等)。可选项:
    • :表示WAF收到的业务请求来自发起请求的客户端。WAF直接获取与WAF建立连接的IP(来自REMOTE_ADDR字段)作为客户端IP。
    • :表示WAF收到的业务请求来自其他七层代理服务转发,而非直接来自发起请求的客户端。为了保证WAF可以获取真实的客户端IP进行安全分析,您需要进一步设置客户端IP判定方式

      WAF默认读取请求Header字段X-Forwarded-For(XFF)中的第一个IP地址作为客户端IP。

      如果您的网站业务已通过其他代理服务的设置,规定将客户端源IP放置在某个自定义的Header字段(例如X-Client-IP、X-Real-IP),则您需要选择取指定Header字段中的第一个IP作为客户端源IP,避免XFF伪造,并在指定Header字段框中输入对应的Header字段。

      说明 推荐您在业务中使用自定义Header存放客户端IP,并在WAF中配置对应Header字段。该方式可以避免攻击者伪造XFF字段,躲避WAF的检测规则,提高业务的安全性。

      支持输入多个Header字段。每输入完一个Header字段,需要按半角逗号(,)确认。设置了多个Header时,WAF将按顺序尝试读取客户端IP。如果第一个Header不存在,则读取第二个,以此类推。如果所有指定Header都不存在,则读取XFF中第一个IP地址作为客户端IP。

    启用流量标记 设置是否启用WAF流量标记功能。

    流量标记表示WAF在转发客户端请求到源站服务器时,在请求头中添加或修改由您指定的自定义字段,用于标记该请求经过WAF转发、记录该请求的客户端IP。

    选中启用流量标记后,您需要设置标记字段。
    注意 请不要填写标准的HTTP头部字段(例如User-Agent等),否则会导致标准头部字段内容被自定义的字段值覆盖。
    标记字段分为以下类型:
    • 自定义Header:需要设置Header名Header值,使WAF在回源请求中添加该Header信息,标记经过WAF的请求(区分没有经过WAF的请求,便于您的后端服务统计分析)。

      例如,您可以使用ALIWAF-TAG: Yes标记经过WAF的请求,其中,ALIWAF-TAG为Header名,Yes为Header值。

    • 客户端IP:设置记录IP的Header名,使WAF在回源请求中,将该Header的值修改为客户端IP。关于WAF判定客户端IP的具体规则,请参见WAF前是否有七层代理(高防/CDN等)参数的描述。

      如果您的后端服务需要从指定的自定义Header(例如example-client-ip)中获取客户端IP进行业务分析,则您可以将该Header设置为记录IP的Header名

    单击新增标记,可以增加标记字段。最多支持设置5个标记字段。

    资源组 从资源组列表中选择该域名所属资源组。
    说明 您可以使用资源管理服务创建资源组,根据业务部门、项目等维度对云资源进行分组管理。更多信息,请参见创建资源组
  5. 修改DNS解析。
    根据页面提示修改域名的DNS解析,将网站域名解析到WAF进行防护,完成后单击下一步。更多信息,请参见修改域名DNS
  6. 添加完成。
    根据页面提示设置放行WAF回源IP段,完成后单击完成,返回网站列表,返回网站接入页面。更多信息,请参见放行WAF回源IP段

上传HTTPS证书

如果您在步骤4的添加协议类型时,选择HTTPS,您必须在WAF控制台上传与该网站域名关联的HTTPS证书,且证书必须正确、有效,才能保证WAF正常防护网站的HTTPS协议访问请求。

上传的HTTPS证书支持以下方式:
  • 手动上传证书:您需要提前准备好网站的证书文件和私钥文件。
    需要准备的证书相关内容如下(上传时请确保证书有完整的证书链):
    • *.crt(公钥文件)或*.pem(证书文件)
    • *.key(私钥文件)
  • 选择已有证书:您可以直接从数字证书管理服务的已有证书中选择与域名关联的证书。更多信息,请参见数字证书管理服务
  • 申请新证书。
  1. 登录Web应用防火墙控制台,在顶部菜单栏,选择WAF实例的资源组和地域(中国内地非中国内地)。
  2. 在左侧导航栏,选择资产中心 > 网站接入
  3. 域名列表中定位到要操作的域名,单击源站信息列下的上传图标图标。
    说明 只有在添加域名时选择了HTTPS协议类型,源站信息列下才会出现上传图标图标。
  4. 上传证书(或更新证书)对话框,选择一种上传方式上传HTTPS证书。
    说明 如果您已经上传过证书,则显示更新证书对话框。更新证书对话框中的配置内容和上传证书对话框一致。
    • 手动上传:填写证书名称,并将与域名关联的证书文件和私钥文件的文本内容分别复制粘贴到证书文件私钥文件
      关于证书文件的说明如下:
      • 如果证书是PEM、CER、CRT格式,您可以使用文本编辑器直接打开证书文件并复制其中的文本内容。
      • 如果证书是除PEM、CER、CRT外的其他格式,例如PFX、P7B等,您需要将证书文件转换成PEM格式后,才可以使用文本编辑器打开并复制其中的文本内容。关于证书格式的转换方法,请参见HTTPS证书转换成PEM格式
      • 请确保上传完整的证书链。如果域名关联了多个证书文件,您需要先将证书文件中的文本内容拼接合并,再粘贴到证书文件
    • 选择已有证书:从证书列表选择要上传的证书。

      证书列表罗列了SSL证书服务中已签发的证书,您可以从列表中选择与当前域名关联的证书。单击云盾-证书服务,可以跳转到SSL证书管理控制台管理证书。

    • 申请新证书:单击立即申请,跳转到数字证书管理服务的购买证书页面为域名快速申请证书。

      按照页面提示为域名配置证书后,已配置证书将默认上传到Web应用防火墙。

      说明 快速申请证书仅支持申请收费型DV证书。如果您需要申请其他类型的证书,请前往SSL证书购买页面进行操作。更多信息,请参见购买SSL证书
  5. 单击确定

后续配置

完成域名接入流程后,网站访问流量将经过WAF保护,您还需要完善以下配置,才能更好地防护网站安全。

配置类型 说明 相关文档
网站防护配置 WAF包含多种防护检测模块,帮助网站应对不同类型的安全威胁,其中规则防护引擎CC安全防护模块默认开启,分别用于防御常见的Web应用攻击(例如SQL注入、XSS跨站、Webshell上传等)和CC攻击,其他防护模块需要您手动开启并配置具体防护规则。 网站防护配置概述
告警配置 通过配置告警规则,您可以使WAF在网站请求流量中检测到攻击事件、异常流量时,向您发送告警通知,帮助您及时掌握业务的安全状态。 告警设置
日志服务配置 通过启用日志服务,您可以使WAF采集并存储网站业务的日志数据,供您进行业务查询与分析。WAF日志服务默认存储180天内的网站全量日志,帮助您满足等保合规要求。 日志服务概述

相关操作

查看和管理已接入的域名

成功添加域名后,您可以在网站接入页面的域名列表中查看已接入的域名并根据需要执行以下操作:网站接入
  • 上传HTTPS证书:如果网站支持HTTPS协议,请务必确保在WAF上传正确的证书和私钥,保证正常防护HTTPS业务流量。您可以在源站信息列下单击上传上传域名的HTTPS证书和私钥。

    更多信息,请参见上传HTTPS证书

  • 开启IPv6防护:如果网站有IPv6协议业务流量需要防护,您可以在快捷操作列下为域名开启IPV6开关。

    更多信息,请参见开启IPv6防护

  • 开启日志服务:在快捷操作列下为域名开启日志服务后,WAF日志服务将采集网站的全量日志,支持用作查询分析、仪表盘展示、设置告警等功能。

    更多信息,请参见步骤2:开启日志采集

    注意 日志服务是WAF提供的增值服务,必须开通后才能使用。更多信息,请参见步骤1:开通WAF日志服务
  • 设置防护资源:在快捷操作列下单击防护资源后的设置防护资源,为域名设置防护资源。
    支持的防护资源类型包括:
    • 共享集群共享IP(默认)
    • 共享集群独享IP:关于独享IP的介绍,请参见域名独享资源包
    • 共享集群全局负载均衡防护:关于全局负载均衡的介绍,请参见智能负载均衡
    • 独享集群:关于独享集群的介绍,请参见设置独享集群
  • 查看攻击监控报表:单击攻击监控列下的查看报表,跳转到安全报表页面,查看域名的防护报表。更多信息,请参见WAF安全报表
  • 设置防护策略:单击操作列下的防护配置,跳转到网站防护页面,设置Web安全Bot管理访问控制/限流防护模块的防护策略。更多信息,请参见网站防护配置概述
  • 编辑域名:单击操作列下的编辑,修改网站信息,例如协议类型、服务器地址、服务器端口等。不支持修改域名。
  • 删除域名:单击操作列下的删除,删除域名。
    警告 在删除域名前,请将域名DNS解析回服务器源站IP。否则,在删除域名后,域名的流量将无法正常转发。
  • 域名接入WAF后,需保证域名备案信息的有效性。为符合相关法律法规要求,WAF会对已接入的域名进行定期轮训检查。若ICP备案到期后未及时续期,导致已接入WAF的域名处于未备案状态,WAF会自动停止域名转发。此时,您需要进行如下操作:
    1. 完成域名的ICP备案。
    2. 访问网站接入页面,在域名列表页签,单击已完成ICP备案的域名操作列的再次接入防护

管理域名ICP备案

域名接入WAF后,需保证域名备案信息的有效性。WAF会对已接入的域名进行定期轮训检查,若ICP备案到期后未及时续期,导致已接入WAF的域名处于未备案状态,WAF会自动停止域名转发。此时,您需要进行如下操作:
  1. 完成域名的ICP备案。
  2. 访问网站接入页面,在域名列表页签,单击已完成ICP备案的域名操作列的再次接入防护

相关问题

请参见常见问题中的网站接入配置问题