ngnix 禁止 get 带? 的 url 怎么操作呀?

2016-05-21 19:54:47 +08:00
 aladd

220.181.108.76 - - [21/May/2016:14:55:35 +0800] "GET /?t=bz1f2 HTTP/1.1" 200 13626 "-" "Mozilla/5.0 (compatible;

被海量类似的请求所蹂躏,百度了相关资料,只学习到如何 ngnix 屏蔽某类 UA 并返回 403

想学习了解下如何针对 "GET /?t=bz1f2 HTTP/1.1" 部分进行屏蔽。

谢谢大家~在线等。

5.21 快乐~~

2946 次点击
所在节点    NGINX
7 条回复
aladd
2016-05-21 19:56:11 +08:00
如何做到请求 /?t= 就返回 403 呢。 而且不用考虑= 后面的随机乱码。
pathletboy
2016-05-21 19:56:14 +08:00
nginx lua 帮助你
Infernalzero
2016-05-21 20:01:17 +08:00
if ($request_uri ~* ^/\?t=.*$) {return 403;}
ryd994
2016-05-21 20:10:36 +08:00
如果你是要屏蔽所有带 param 的,检查$args
如果只是 t=检查$arg_t
aladd
2016-05-21 21:30:25 +08:00
@Infernalzero 抽风的蜘蛛也没来了。 都无法测试效果,但对于少侠给予的帮助,表示万分感谢。。
谢谢~谢谢~
aladd
2016-05-21 21:32:10 +08:00
@pathletboy
@ryd994
谢谢二位少侠~ 虽然没听懂说的什么,但那是因为自己能力不足。
谢谢回复~谢谢回复!
抽风的百度蜘蛛也淡定下来了,我表示开心!
qinpengfei
2016-05-22 13:08:58 +08:00
openresty 分分钟钟满足你

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

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

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

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

© 2021 V2EX