当您的域名因被恶意攻击或流量被恶意盗刷,产生了突发高带宽或者大流量消耗,导致产生高于日常消费金额的高额账单。因恶意攻击或流量盗刷产生的高额账单无法免除/退款,为尽量避免此类风险,本文为您介绍这一类情况的应对办法。
及时止损
当您已经发现域名因被恶意攻击或流量被恶意盗刷,并且产生了高额账单,请先设置带宽上限和单请求限速,以此来减少进一步的损失,设置完成后再进一步分析日志做出针对性的安全设置。
控制带宽用量
限制下行速率
分析原因
查询账单明细,确认流量异常的时间段
您可以在费用与成本明细账单页面查看云产品相关的消费明细。根据实际需求选择统计维度和统计周期,查看不同维度的报表。详细操作请参见明细账单。
统计周期选择明细,产品选择CDN,仔细审查账单,注意流量和带宽的异常增加,以及流量异常的时间段。具体请参见账单查询。
检查日志文件,识别异常流量
基础查询:离线日志
通过下载离线日志,查看相关时间段的访问日志,分析HTTP请求的详细信息,识别可疑的IP地址、User-Agent等。离线日志字段数据相对较少,如果您想查看更多数据,可使用实时日志功能。
获得离线日志文件后,您可以使用命令行工具来快速解析日志文件,提取访问量TOP10的IP地址或User-Agent等信息,详情请参见CDN访问日志的分析方法。
进阶查询:运营报表和实时日志
运营报表需定制后才会进行生产统计分析,如果您之前已配置过实时日志推送或订阅运营报表,您可以查看到过去的日志信息。运营报表为CDN自带免费功能,无需额外付费。
实时日志需要开通日志服务(SLS)并成功投递日志后,才会生成实时日志。实时日志为付费功能,具体计费请参见计费详情。
实时日志和运营报表均需要提前配置,如果您在产生高额账单之前未配置过这两项功能,只能通过离线日志进行历史数据分析。
解决问题
当您获取到了日志或报表数据后,您可以通过数据特征来分析攻击类型。通常您可以分析Top信息(Top IP、Top User-Agent、Top Referer等)提取特征。
限制可疑IP访问
通过配置IP黑名单,限制访问源IP。分析日志后,筛选出一些可疑的攻击IP,您需要将这些可疑的IP地址列入黑名单。具体操作请参见配置IP黑白名单。
过滤可疑User-Agent
攻击者通过伪造User-Agent字段发送大量请求,试图绕过安全检查。伪造的User-Agent可能是空值、随机字符串或常见浏览器的伪造字符串。您可以配置User-Agent白名单或黑名单,拒绝非正常的User-Agent请求。例如,拒绝空User-Agent或不符合规范的随机字符串,您可以使用参数this-is-empty-ua
和RandomString
分别来表示空User-Agent和随机字符串。具体操作请参见配置UA黑白名单。
添加可疑Referer至黑名单
攻击者在请求头中伪造Referer字段,以假冒合法的引用来源,进行恶意请求。配置Referer黑白名单,允许合法的Referer访问,防止未经授权的第三方网站链接到资源,拒绝带有恶意Referer的请求。在规则输入框中填写日志中查询出的异常Referer,建议勾选忽略scheme。具体操作请参见配置Referer防盗链。
升级CDN至DCDN开通DCDN-WAF功能
建议您将域名迁移至DCDN产品,并开通DCDN-WAF进行防护。DCDN为您提供集应用加速、边缘计算和安全防护于一体的服务。DCDN-WAF可以配置IP黑白名单、频次控制、Bot防护、CC防护、区域封禁等多项防护规则,有效拦截恶意请求,避免大额异常流量费用产生。
将域名迁移至DCDN产品,具体请参见将CDN域名升级至DCDN产品。域名在升级之前产生的费用由CDN产品计费,升级之后产生的费用由DCDN产品计费。
升级至DCDN后,请开通边缘WAF功能。具体请参见开通边缘WAF。
购买WAF资源包。WAF使用SeCU作为费用计量单元,支持按量后付费和资源包抵扣模式。计费详情,请参见边缘WAF计费(新版)。
说明新版WAF资源包购买:点击购买。
后续防护
设置实时监控
设置对CDN产品下指定域名的带宽峰值监控,达到设定的带宽峰值后将会给管理员发送告警(短信、邮件和钉钉),便于更加及时地发现潜在风险。详情请参见设置报警。
设置费用预警
您可以在控制台右上方菜单栏费用选择费用与成本,通过设置以下这三个功能来更好地控制账户的消费额度,避免产生过高的账单。
可用额度预警:您可以设置账户余额低于一定金额时即向您发送短信告警。
启用延停额度:您可以选择关闭该功能,这样在账号欠费时会立即关闭业务,以避免产生更多消费。
高额消费预警:您可以开启预警,设置产品日账单大于预警阈值时将会发送短信告警。
为了保证计量数据统计的完整性,确保账单的准确性,CDN产品需要在记账周期结束后大约3个小时才能生成实际的账单,因此实际扣款时间与对应的资源消费时间存在一定的时延,无法通过账单来实时反馈资源消耗情况,这是由CDN产品自身的分布式节点特性决定的,每个CDN服务商都采用类似的处理办法。