概述
OSS被攻击恶意刷流量,出现大量的异常流量时,可能是由于恶意Referer盗链或者恶意IP请求访问OSS资源导致的。针对该情况,本文主要介绍OSS存在异常流量的排查方法。
详细信息
您可以排查并分析异常流量。异常流量主要分为恶意IP访问和恶意Referer访问,详情如下:
恶意IP访问
定位恶意IP。
方式一:OSS管理控制台的热点统计数据
登录OSS管理控制台,在左侧导航栏中单击Bucket列表,选择目标Bucket的名称进入Bucket概览页面。
在左侧导航栏,选择用量查询>热点统计,切换到热点Refer/IP标签页。
查看IP(TOP 10)列表,结合业务的实际情况判断这些IP对应的错误访问次数、流量以及PV是否正常。
方式二:Bucket的访问日志
您可以通过查看OSS的日志记录,根据查询结果针对恶意请求的IP进行封禁。您可通过以下两种方法查看Bucket的访问日志:
访问日志存储:此方法需要Bucket已经开启OSS访问日志,详情请参见开启OSS访问日志。通过日志分析工具分析Bucket的访问日志,例如使用
awk
命令过滤非CDN回源请求的Top IP地址,示例命令如下。最终判断Top IP是否为恶意IP。cat mylog-oss-example2017-09-10-04-00-00-0000 |awk '{if ($(NF-1) ~/-/) print $1}' | sort |uniq -c|sort -nr -k 1|head -20
说明OSS日志各字段说明请参见访问日志存储。
实时日志查询:OSS实时日志是可以免费查看七天内OSS的日志记录,可通过查看实时日志,过滤非CDN回源请求的Top IP地址。
通过对象存储OSS管理控制台的热点统计数据,进行恶意IP定位,详情请参见用量查询。
根据Bucket权限进行防护。
恶意Referer访问
相关文档
当您的OSS Bucket遭受攻击出现异常流量时,请参见如何防止OSS被攻击恶意刷流量导致Bucket切入沙箱,添加安全防护措施。