nginx 过滤请求功能请教

2020-05-15 12:57:57 +08:00
 openbsd
网站被爬虫攻击,分析日志发现对方使用代理池 单个 IP 在一个时间段(1-5s)内,只请求一次
正常的浏览器访问应该会因为页面的复杂性,产生多个请求
请教各位大神,有没方法可以拒绝单位时间内只产生 1 次 或 几次请求的 IP 并将其加入黑名单 ?
3594 次点击
所在节点    NGINX
6 条回复
neoblackcap
2020-05-15 15:42:18 +08:00
你既然能分析出对方是在用代理池,那么你直接封了他们代理池不就可以了?
kaikai5601
2020-05-15 15:47:54 +08:00
有个 limit 模块是可以限流的
qoo2019
2020-05-15 15:50:49 +08:00
nginx+lua

百度下就出来了
openbsd
2020-05-15 15:52:18 +08:00
@neoblackcap #1
几千个 IP,重复使用率也很低,不知道怎么处理!

@kaikai5601
流量倒是能抗住,前端服务器抗不住高并发
pmispig
2020-05-15 16:06:54 +08:00
用 openresty lua 就好了
hstv
2020-05-23 00:30:10 +08:00
分析他请求多特征,UA COOKIE 其它代码。然后屏蔽。还有个办法。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/671982

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX