全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 6189|回复: 18

请教技术达人,index.php文件被攻击,如何用nginx规则防御

[复制链接]
发表于 2017-5-19 20:03:03 | 显示全部楼层 |阅读模式
QQ图片20170519200114.png (419.82 KB, 下载次数: 5)
网站被 攻击 上面是日志。
请教下大家 如何防御
有高手说,匹配到index.php 然后 refrre是首页index就返回502
不到php层次即可


请问具体如何操作呀
发表于 2017-5-19 23:07:38 | 显示全部楼层
根据日志封IP
cat 80host.com.log | grep 'Mozilla/5.0' | awk '{print "iptables -I INPUT -p tcp --dport 80 -s ", $1, "-j DROP"}'| sort -n | uniq | sh

根据日志统计IP
cat 80host.com.log | egrep -o "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" | sort | uniq -c | sort -nr

根据日志blackhole
cat 80host.com.log | grep 'WordPress' | awk '{print "ip route add blackhole ", $1}'| sort -n | uniq | sh

点评

膜拜大佬  发表于 2017-5-20 10:13
发表于 2017-5-19 20:16:29 | 显示全部楼层
匹配user-agent吧
优秀的苦瓜 该用户已被删除
发表于 2017-5-19 20:16:46 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2017-5-19 20:21:40 | 显示全部楼层

具体如何操作呀
发表于 2017-5-19 20:30:44 | 显示全部楼层
  1. if ($http_user_agent ~* (Mozilla|Baidusider) ) {return 502;}
  2. if ($http_user_agent = "" ) {return 502;}
  3. if ( $request = "POST / HTTP/1.1" ) {return 502;}
  4. if ( $request = "POST / HTTP/1.0" ) {return 502;}
  5. if ( $request = "POST // HTTP/1.0" ) {return 502;}
复制代码

点评

这样会不会误杀正常用户  发表于 2017-6-9 18:07
发表于 2017-5-19 22:01:17 | 显示全部楼层
发表于 2017-5-19 22:25:12 | 显示全部楼层
恕我直言,这样的防御并不能起到多大作用,听我的,把index文件删除就没问题了
发表于 2017-5-19 22:30:38 | 显示全部楼层
return 502 还是会有流量产生,return 444 这个要高明一些。
发表于 2017-5-19 22:34:37 | 显示全部楼层
百度蜘蛛啊,你在网站根目录弄个robots.txt不就好了
发表于 2017-5-19 22:50:31 | 显示全部楼层
同ip请求频率高的直接ban ip    。。。要是每次都换ip的话就没办法了,只能上cdn,加5秒盾,实在不行就加验证码。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-26 09:25 , Processed in 0.113237 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表