更新时间:2026-05-20 GMT+08:00
通过拦截Referer实现防盗刷
Referer是HTTP请求头携带的请求头,Referer字段值代表了当前页面的请求来源,CDN节点可以通过Referer跟踪来源,对来源进行识别和判断。
识别恶意Referer
攻击者通常会伪造Referer、使用空Referer等绕过校验。可以通过CDN提供的日志和报表能力,分析和提取异常Referer。
- 分析离线日志:通过查看对应时段的离线访问日志,分析HTTP请求信息,识别异常IP地址、防盗链等信息,以便针对性设置防护规则。详细信息请参考通过日志分析恶意访问地址。
- 分析实时日志:如果在发生攻击行为之前,域名已经接入实时日志,可以通过实时日志分析更多客户端信息,如X-Forwarded-For字段、请求时间等。
- 可通过LTS为CDN定制的仪表盘分析日志信息,详见CDN仪表盘模板。
- 也可以登录LTS服务控制台,选择华北-北京四region,在页面单击对应的日志组或日志流名称,分析该日志组中相关日志详情。
- 查看运营报表:CDN支持定制热门URL、热门Referer、热门UA和热门客户端IP等报表,如果在发生攻击前被攻击的域名已经定制了运营报表,可以下载攻击时段的报表分析相关信息,详见运营报表。
实时日志和运营报表均需要提前配置,如果因攻击产生高额账单时未配置这两项功能,只能通过离线日志分析历史数据。
拦截恶意Referer
分析出异常Referer后,可以通过以下方式拦截异常Referer访问。
- 配置防盗链拦截异常Referer访问
- 登录CDN控制台。
- 在左侧菜单栏中,选择。
- 在域名列表中,单击需要修改的域名或域名所在行的“设置”,进入域名配置页面。
- 选择“访问控制”页签。
- 在防盗链配置模块,打开开关,进入“编辑防盗链”页面。
空referer:勾选拒绝空referer访问
规则:输入筛选的异常Referer,本文以www.example.com为例图1 编辑防盗链
- 通过配置规则引擎功能,实现IP访问拦截。
- 登录CDN控制台。
- 在左侧菜单栏中,选择。
- 选择“规则引擎”页签,单击创建规则,进入配置界面。
名称:Referer
运算符:选择包含任意一个
值:输入已分析出异常Referer,本文以www.example.com为例
区分大小写:关闭
执行动作:选择访问控制,类型选择拒绝
图2 配置规则引擎
- 开通边缘安全防护:可以使用边缘安全服务提供的精准访问防护能力,阻断异常Referer访问,达到防盗刷效果。
父主题: 防盗刷最佳实践
