CDN结合边缘Web应用防火墙WAF(Web Application Firewall)能力,在CDN节点上提供WAF防护功能,可以有效识别业务流量恶意特征,将正常、安全的流量回源到服务器。避免网站服务器被恶意入侵,保障业务的核心数据安全,解决因恶意攻击导致的服务器性能异常问题。

通过以下内容,您可以更全面的了解CDN WAF:
重要 当前CDN WAF和WebSocket协议不兼容,无法同时开启。

前提条件

  • 已在CDN控制台开通CDN WAF功能(开通方式:选择CDN WAF > 安全总览,单击开通基础版)。
  • 基础版仅支持中国内地,开启加速节点的WAF防护前请您确认域名的加速区域选择为仅中国内地。修改域名加速区域的操作方法,请参见切换加速区域
    说明 如果您是政府、金融、传媒、零售类客户或月消费金额大于2万,可联系您对应的阿里云销售,协助您开通CDN WAF的高级版或企业版。高级版或企业版相对于基础版提供更多的功能以及其特殊的商业模式,因此需要支付更高的费用。

功能说明

阿里云CDN的WAF功能,是指CDN融合了WAF能力,在CDN节点上,提供WAF防护功能。WAF防护具体功能,请参见什么是Web应用防火墙

不同版本的CDN WAF支持的网站防护配置,请参见下表,单击下表链接即可查看详细功能介绍。
功能项基础版高级版企业版
Web扫描防护支持支持支持
主动防御不支持不支持支持
账号安全不支持支持支持
CC攻击防护不支持支持支持
海量IP黑名单封禁支持支持支持
Rate Limit不支持不支持支持
爬虫情报库不支持不支持支持
验证码集成不支持不支持支持
爬虫智能算法不支持不支持支持
基础Web攻击防护支持支持支持
0 DAY规则更新防护支持支持支持
预警|阻断模式支持支持支持
解码防混淆编码绕过不支持支持支持
规则组自定义不支持不支持支持
HTTP字段访问控制不支持支持支持
日志服务不支持支持(1T)支持(3T)

适用场景

CDN的WAF服务主要适用于金融、电商、O2O、互联网+、游戏、政府、保险等行业,保护您的网站在使用CDN加速的同时,免受因外部恶意攻击而导致的意外损失。

使用CDN WAF功能后,可以帮助您解决以下问题:
  • 防数据泄密,避免因黑客的注入式攻击导致网站核心数据被拖库泄露。
  • 阻止木马上传网页篡改,保障网站的公信力。
  • 提供虚拟补丁,针对网站被曝光的最新漏洞,最大可能地提供快速修复规则。

费用说明

当您开启WAF功能后,CDN WAF会对此域名的所有请求进行检测,并按照账户维度,对域名开启WAF功能的请求次数汇总,然后收费。CDN WAF计费价格,请参见增值服务计费-CDN WAF计费

操作步骤

  1. 登录CDN控制台
  2. 在左侧导航栏,单击域名管理
  3. 域名管理页面,单击目标域名对应的管理
    域名管理
  4. 在指定域名的左侧导航栏,单击安全配置
  5. CDN WAF页签,打开边缘Web应用防火墙开关。
  6. 单击修改配置
  7. 根据页面提示,配置Web安全Bot管理访问控制/限流
    项目参数说明
    Web安全状态Web入侵防护开关。
    模式Web入侵防护模式如下:
    • 拦截:发现入侵后直接拦截。
    • 告警:发现入侵后只告警不拦截。
    防护规则组Web入侵防护规则如下:
    • 宽松规则:当您发现在中等规则下存在较多误拦截时,建议您选择宽松规则。宽松模式下对业务的误报程度最低,但也容易漏过攻击。
    • 中等规则:默认使用中等规则。
    • 严格规则:当您需要更严格地防护路径穿越、SQL注入、命令执行时,建议您选择严格规则
    解码设置设置需要正则防护引擎解码分析的内容格式。
    1. 单击jiema,打开配置窗口。
    2. 选中或取消选中要解码的格式。
      • 不支持取消的格式:URL解码JavaScript Unicode解码Hex解码注释处理空格压缩
      • 支持取消的格式:Multipart解析JSON解析XML解析PHP序列化解码HTML实体解码UTF-7解码Base64解码Form解析
    3. 单击确定
    说明 为保证防护效果,正则防护引擎默认对请求中所有格式类型的内容进行解码分析。如果您发现正则防护引擎经常对业务中包含指定格式内容的请求造成误拦截,您可以取消解码对应格式,针对性地降低误杀率。
    Bot管理(仅限企业版用户)合法爬虫状态合法爬虫开关。
    说明 合法爬虫提供合法搜索引擎白名单,可应用于全域名下放行。您可以根据实际需求,单击前去配置,启用或者关闭合法爬虫。
    典型爬虫行为识别状态典型爬虫行为识别开关。
    说明 典型爬虫行为识别提供典型爬虫行为识别的通用算法实例,可配置基本业务参数和风险阈值进行机器学习,输出智能防护结果以对抗高级爬虫。您可以根据实际需求,单击前去配置,添加算法规则。
    爬虫威胁情报状态爬虫威胁情报开关。
    说明 爬虫威胁情报基于云平台强大的计算能力,提供拨号池IP、IDC机房IP、恶意扫描工具IP以及云端实时模型生成的恶意爬虫库等多种维度的威胁情报,可应用于全域名或指定路径下进行阻断。您可以根据实际需求,单击前去配置,编辑情报。
    访问控制/限流IP黑名单状态IP黑名单控制开关。
    说明 IP黑名单支持一键封禁特定的IP地址和地址段访问,以及指定区域的IP地址的访问限制能力。您可以根据实际需求,单击前去配置,添加IP地址黑名单和IP地域黑名单。
    自定义防护策略状态自定义防护策略开关。
    说明 自定义防护策略支持自定义精准条件的访问控制规则,以及基于精准条件下的指定统计对象的访问限制自定义规则。您可以根据实际需求,单击前去配置,添加自定义防护策略。

角色授权

当您首次使用CDN WAF功能时,首先需要通过CDN控制台完成WAF产品对CDN产品调用的访问授权,CDN将自动为您创建AliyunServiceRoleForCDNAccessingWAF角色,并授权CDN使用该角色,以及授权CDN访问WAF产品中的资源。

AliyunServiceRoleForCDNAccessingWAF角色中包含的权限包括如下接口:

  • DescribePayInfo
  • CreatePostpaidInstance
  • CreateOutputDomainConfig
  • DeleteOutputDomainConfig
  • DescribeDomainWebAttackTypePv
  • ModifyLogServiceStatus
  • DescribeProtectionModuleMode
  • DescribeDomainRuleGroup
  • DescribeRegions
  • ModifyProtectionRuleStatus
  • ModifyProtectionRuleCacheStatus
  • DescribePeakValueStatisticsInfo
  • DescribeDomainAccessStatus
  • DescribeFlowStatisticsInfo
  • DescribeDomainTotalCount
  • DescribeResponseCodeStatisticsInfo
  • DescribeDDosCreditThreshold
  • ModifyDomainClusterType
  • DescribeInstanceInfo
  • DescribeOutputDomains
  • CreateOutputDomain
  • DeleteOutputDomain
  • DeleteInstance
  • DescribeInstanceSpecInfo
  • DescribeDomainBasicConfigs

如果您希望删除该AliyunServiceRoleForCDNAccessingWAF角色,您需要填写信息申请删除CDN WAF实例,关闭所有域名的CDN WAF功能,然后才能在RAM中删除该SLR。