文档首页/ Web应用防火墙 WAF/ 最佳实践/ 使用WAF防护CC攻击/ 通过Cookie字段限制网站访问频率
更新时间:2024-07-24 GMT+08:00
分享

通过Cookie字段限制网站访问频率

对于有些网站,源IP无法精准获取。例如:存在未在header中插入“X-Forwarded-For”字段的Proxy或其他原因,建议使用配置Cookie字段实现用户标识并开启“全局计数”

实践案例

竞争对手控制数台主机,与大多普通访客一样,共用同一IP,或通过代理频繁更换源IP,持续向网站“www.example.com”发起HTTP Post请求,网站并无较大的负载能力,网站连接数、带宽等资源均被该攻击者大量占用,正常用户无法访问网站,最终竞争力急剧下降。

防护措施

  1. 根据服务访问请求统计,判断网站是否有大量同一IP请求发生,如果有则说明网站很有可能遭受了CC攻击。
  2. 登录管理控制台,将您的网站成功接入Web应用防火墙。关于域名接入的具体操作请参见添加防护域名
  3. 在目标域名所在行的“防护策略”栏中,单击“已开启N项防护”,进入“防护策略”页面,确认“CC攻击防护”“状态”“开启”
    图1 CC防护规则配置框
  4. 开启WAF的“CC攻击防护”后,添加CC防护规则,配置如图2所示。
    • 限速模式:选择“源限速”“用户限速”,根据Cookie键值区分单个Web访问者。
    • 用户标识:为了更加有效的标识用户,建议使用“sessionid”“token”这类标识网站后台颁发给用户的唯一标识字段。
    • 限速频率:单个Web访问者在限速周期内可以正常访问的次数,如果超过该访问次数,Web应用防火墙服务将暂停该Web访问者的访问。
    • “全局计数”:根据不同的限速模式,将已经标识的请求在一个或多个WAF节点上的计数聚合。默认为每WAF节点单独计数,开启后本区域所有节点合并计数。选择“用户限速”时,此时标识的请求可能会访问到不同的WAF节点,开启全局计数后,将请求访问的一个或多个WAF节点访问量聚合,达到全局统计的目的。
    • 防护动作:选择“阻断”模式。该模式可设置“阻断时长”,在攻击被拦截后,攻击者需额外等待一段时间才能访问正常的网页, 该设置能进一步对攻击者行为进行限制,建议对安全要求非常高的用户设置。
      • 人机验证:表示在指定时间内访问超过次数限制后弹出验证码,进行人机验证,完成验证后,请求将不受访问限制。
      • 阻断:表示在指定时间内访问超过次数限制将直接阻断。
      • 仅记录:表示在指定时间内访问超过次数限制将只记录不阻断。
    • 阻断页面:可选择“默认设置”或者“自定义”
    图2 添加CC防护规则
  5. 在左侧导航树中,选择“防护事件”,进入防护事件页面,可以查看攻击事件详情。

相关文档