分享一个nginx安全规则。

127次阅读

共计 4196 个字符,预计需要花费 11 分钟才能阅读完成。

能有效防止 70% 攻击。

  1. if ($request_uri ~* “(.gz)|(”)|(.tar)|(admin)|(.zip)|(.sql)|(.asp)|(.rar)|(function)|($_GET)|(eval)|(?php)|(config)|(’)|(.bak)”) {
  2.             return 301 http://lg-dene.fdcservers.net/10GBtest.zip;
  3.         }

复制代码

网友回复:

注册 if ($request_uri ~* “(.gz)|(“)|(.tar)|(admin)|(.zip)|(.sql)|(.asp)|(.rar)|(function)|($_GET)|(eval)|(?php)|(config)|(’)|(.bak)”) {return 301 http://lg-dene.fdcservers.net/10GBtest.zip;} #禁止下载以 XXX 后缀的文件 location ~ .(zip|rar|sql|bak|gz|7z)$ {return 444;} #访问链接里含有 test 直接跳转到公安网 if ($request_uri ~* test=) {return 301 https://www.mps.gov.cn;} if ($http_user_agent ~* (SemrushBot|python|MJ12bot|AhrefsBot|AhrefsBot|hubspot|opensiteexplorer|leiki|webmeup)) {return 444;} 复制代码

奧巴马 ” 提交的时候论坛过滤了

飞鱼 8 收藏,所以 lg-dene.fdcservers.net 会来找楼主报销流量吗

奧巴马 狼灭

ccagml 感谢分享

冲浪麦浪花郎 先收藏

万半仙 太狠了,但确实有效(

zhongziso 有点狠,其实改成白名单感觉更狠(

qwe520 那是有针对性做安全。太麻烦,1 IP 博客也没必要。但就是 1IP 博客那帮人还天天扫,天天扫,也不累。我从日志总结了一下,有这些特点。

ZYGLQexplorer 哈哈哈哈   

xieshang 优秀啊,卧槽。

奧巴马 收藏了 感谢分享

注册 说下原理:当请求这些敏感词时跳转到别人家的下载文件链接

注册 哈哈哈哈 这个 301 重定向可以的

YorkZhao 1024,记录一下

jameskook 收藏,所以 lg-dene.fdcservers.net 会来找楼主报销流量吗

张小龙 return 404 不行吗

ccagml 10GBtest.zip

冲浪麦浪花郎 换成 pr 的效果更佳

jinwyp 谢谢大佬分享

Cstudent 有效果吗 请求到这个对方会下载吗

MoeWang 恨之入骨不过分吧 …

注册 来而不往非礼也。既然来都来了,总不要让人家空手而回嘛。

注册 谢谢分享

奧巴马 一个字 绝

pandaking mark

咖啡与美酒 那我访问后台 /admin 不就..

whbchj233 牛逼

御坂 大佬?具体怎么用啊?

makizhang 我想知道他们请求到会不会自动下载

麻豆传媒 基本安全知識,不要用 admin 作為管理路径

bmn 所以如果有这类需求得把 admin 字段去掉

注册 内网访问怎么办

注册 补充一下,漏了个点

Dickh1982 好办法,直接来个 10GB 的大文件,你下个够

奧巴马 宝塔提示错误

wg58462130 你是不是空格沒对 if 后有个空格 {前有个空格

我是坏虫 教教我 …

奧巴马 空格我也打了,还是提示错误啊

hdwan.net 你重新复制一下,有个(我搞成中文的(了

老实人二狗 还是报错,,,,不过错误提示少多了

奧巴马 报错。。。。

注册 报错了。。。看了一下,报错原因 (“),所以请删他就行了 if ($request_uri ~* “(.gz)|(.tar)|(admin)|(.zip)|(.sql)|(.asp)|(.rar)|(function)|($_GET)|(eval)|(?php)|(config)|(’)|(.bak)”) {return 301 http://lg-dene.fdcservers.net/10GBtest.zip;} 复制代码

注册 if ($request_uri ~* “(.gz)|(“)|(.tar)|(admin)|(.zip)|(.sql)|(.asp)|(.rar)|(function)|($_GET)|(eval)|(?php)|(config)|(’)|(.bak)”) {return 301 http://lg-dene.fdcservers.net/10GBtest.zip;} #禁止下载以 XXX 后缀的文件 location ~ .(zip|rar|sql|bak|gz|7z)$ {return 444;} #访问链接里含有 test 直接跳转到公安网 if ($request_uri ~* test=) {return 301 https://www.mps.gov.cn;} if ($http_user_agent ~* (SemrushBot|python|MJ12bot|AhrefsBot|AhrefsBot|hubspot|opensiteexplorer|leiki|webmeup)) {return 444;} 复制代码

云烟 也来收藏一下

飞鱼 8 ” 提交的时候论坛过滤了

honey 可以的老弟

奧巴马 嗯,那会我也刚发现,准备分享就看到你出来了

a7836002 骚操作

老实人二狗 nginx: [emerg] invalid condition “$request_uri” in /www/server/panel/vhost/nginx/bbs.latinese.net.conf:61 求带啊大佬,61 行就是 if ($request_uri ~* “(.gz)|(“)|(.tar)|(admin)|(.zip)|(.sql)|(.asp)|(.rar)|(function)|($_GET)|(eval)|(?php)|(config)|(’)|(.bak)”) {

Rabbey (“) 改 (”)|

我是坏虫 牛比啊,直接转发 10G 大文件,学习了

注册 这可怕的收藏量!

注册 有没有 100G 的文件 我觉得 10G 太小了

ixs 牛逼,好了

xz72670 我保存成功了

我是坏虫 感谢大佬,学到了。。。。祝大佬夜夜换新娘。

飞鱼 8 ERROR: nginx: [emerg] “if” directive is not allowed here in /www/server/nginx/conf/nginx.conf:112 nginx: configuration file /www/server/nginx/conf/nginx.conf test failed 复制代码

nieyuli 不能放到 location 里面

yanyuo 没放在 location 里面呀,放在 nginx 最后面

奧巴马 好东西

yanyuo 示例:server {listen        80;         server_name  localhost;         root   “D:/phpstudy_pro/WWW”;         location / {             index index.php index.html;             error_page 400 /error/400.html;             error_page 403 /error/403.html;             error_page 404 /error/404.html;             error_page 500 /error/500.html;             error_page 501 /error/501.html;             error_page 502 /error/502.html;             error_page 503 /error/503.html;             error_page 504 /error/504.html;             error_page 505 /error/505.html;             error_page 506 /error/506.html;             error_page 507 /error/507.html;             error_page 509 /error/509.html;             error_page 510 /error/510.html;             autoindex  off;}         if ($request_uri ~* “(.gz)|(”)|(.tar)|(admin)|(.zip)|(.sql)|(.asp)|(.rar)|(function)|($_GET)|(eval)|(?php)|(config)|(’)|(.bak)”) {return 301 http://lg-dene.fdcservers.net/10GBtest.zip;}         location ~ .php(.*)$ {fastcgi_pass   127.0.0.1:9000;             fastcgi_index  index.php;             fastcgi_split_path_info  ^((?U).+.php)(/?.+)$;             fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;             fastcgi_param  PATH_INFO  $fastcgi_path_info;             fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;             include        fastcgi_params;         } }复制代码

注册 双引号貌似不起作用,就算加上转译反斜杠

注册 evel 也不起作用

妖言惑众 还真沒试过,一会测一下

妖言惑众 优秀~~~我是 lg-dene.fdcservers.net 的老板,我来找你要流量钱

奧巴马 mark 了

清风九里 这个有点厉害,学习一下

yoki_ 可以

正文完
 0