未分类 0

    记录一次CDN流量被刷

    声明:这不是腾讯云的推广

    收到告警

    腾讯云告警
    腾讯云告警

    我马上打开腾讯云的小程序看看什么情况
    发现山西地区的的用量异常地高,占据所有用量的98% (可想而知我站点平时几乎没人访问...)
    再加上此前在 B 站上看到鱼皮发视频也说他的 CDN 流量被刷,而且也是山西地区的访问
    我就知道,我大概率也是被刷了

    被攻击情况

    腾讯云控制台 数据分析
    腾讯云控制台 数据分析

    我看了一下主要访问的 URL
    TOP1000 URL
    TOP1000 URL

    排名第一的结果是我分享的 php Windows Redis/MongoDB 扩展...
    挺无语的
    TOP 100 客户端IP
    TOP 100 客户端IP

    我也不给面子了直接挂 IP 在这里
    查了一下是联通家宽的 IP ,问题应该不大
    TOP UA
    TOP UA

    从 UA 上可以看出,攻击者使用了 UA 伪装,而且还随机了 UA 进行访问
    所以不太能够从 UA 下手屏蔽攻击

    连续攻击了3天
    第一天被刷掉 6GB 流量
    第二天同一个 IP 访问将近10000次都被拦截
    第三天由于屏蔽了山西联通的 IP 攻击者换了多个山西联通 IP 都未能得逞

    解决方案

    解决方案也很简单,腾讯云 CDN 可以设置 IP 黑名单
    直接屏蔽那个 IP 或 IP 段的访问即可

    IP黑白名单配置
    IP黑白名单配置

    我这里是屏蔽了 IP 段
    这里也给出同为山西联通的 IP 段,以供屏蔽

    221.205.0.0/16
    221.204.0.0/16
    116.179.0.0/16

    这些 IP 段的攻击暂未发现,按需屏蔽
    屏蔽后所有访问都将返回 HTTP514 错误,也不计费

    同时也可以设置 referer 防盗链限制,这样可以阻断一些低段位的攻击,但我没有设置,因为 CDN 的资源友站也是需要访问的

    还可以开启QPS设置

    IP访问限频配置
    IP访问限频配置

    限制单个 IP 的洪水式请求

    再设置个用量封顶配置就差不多了

    用量封顶配置
    用量封顶配置

    也是苦了山西的朋友,近期应该是访问不了了