阿里云有个日志监控,利用它我们生成一个规则,当同一个 URL 访问的次数在 1 分钟超过 100 ? 时,则报警 报警规则选 短信+钉钉外,最关键是生成 post 报警
我们在主机上新建一个 Php 文件,接受此报警,php 提取出 访问频率最高 的 URL 和 访问该 url 的 IP 为防止误处理,我们设定只处理 .jpg.mp3 等这种大流量链接。 再利用 CDN API 接口中的封禁资源接口,把此 URL 设置为 block 状态,即该 URL 无法被访问状态
api 请求示例: https://cdn.aliyuncs.com?&Action=BlockObjectCaches&ObjectPath=example.com/test.jpg&Type=block&<公共请求参数>
同时利用 api 把该 IP 拉入 CDN 黑名单。
这样,example.com/test.jpg 就进入黑洞状态
如果别人改变规则 ,刷另外的图片,则依次会拉入黑洞。
然后我们根据手机提示信息,再看情况手工解除这些图片的黑洞。也可以用 api 自动解除
是不是很完美啊,当然总是避免不了小散户刷量,但总不会再出现一刷就几 T 的情况
别人付出的技术成本和难度也大大提高
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.