前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nginx防护ApacheBench脚本

nginx防护ApacheBench脚本

作者头像
用户1700948
发布2018-05-16 11:50:04
1.2K0
发布2018-05-16 11:50:04
举报
文章被收录于专栏:小夜博客小夜博客

今天有一个童鞋,使用AB脚本来攻击小夜博客,算是小白级别的。写个教程,记录一下,如果再有同学问这个问,直接扔给他就行。

一、首先观测到对方是使用apachebech来攻击你。 这个查看nginx日志,非常明显。cat ssl.vpsmm.log 一片带有ab的ua

二、使用nginx设置,301掉所有ab过来的访问

代码语言:javascript
复制
if ($http_user_agent ~* ApacheBench ) {
rewrite ^(.*)$ http://www.baidu.com/ permanent;
}

三、设置脚本,每分钟自动执行 因为对方采用的是vultr的自动api,换IP太过频率,用个脚本。每分钟自动执行:

代码语言:javascript
复制
*/1 * * * /root/ab.sh

四、简单脚本,就4行如下:

代码语言:javascript
复制
cd /home/wwwlogs/ #进入nginx日志目录
cat ssl.vpsmm.log | grep 'ApacheBench' | awk '{print "iptables -I INPUT -s ", $1, "-j DROP"}'| sort -n | uniq | sh
#检索当前日志文件,查到有ApacheBench特征码的ip,全部ban掉
rm ssl.vpsmm.log #删除已经封掉ip的日志log
/etc/init.d/nginx reload #重载nginx,重新生成log文件,等待新ip进入
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档