黑帽联盟
标题:
shell读nginx日志防网站被攻击
[打印本页]
作者:
yun
时间:
2017-1-27 17:59
标题:
shell读nginx日志防网站被攻击
最近的黑客很无聊啊,老是攻击我朋友的网站,我又不可能时时去查看服务器有没有被攻击,只能写个shell去读nginx日志来查看是否有攻击.
脚本内容如下:
#!/bin/bash
tail -n 4000 /var/log/nginx/access.log|awk '{print $1}'|sort|uniq -c|sort -rn>/root/bad_ip.txt
for i in `awk '{print $2}' /root/bad_ip.txt`
do
if [ ! -z "$i" ];
then
COUNT=`grep $i /root/bad_ip.txt|awk '{print $1}'`
DEFINE="1200"
ZERO="0"
if [ $COUNT -gt $DEFINE ];
then
grep $i /root/white.txt /dev/null
if [ $? -gt $ZERO ];
then
IPEX=`ssh root@66.212.xx.xx "iptables -nL|grep "$i""`
if [ -z "$IPEX" ];
then
echo "$COUNT $i"
ssh root@66.212.xx.xx "iptables -I INPUT -s $i -j DROP"
ssh root@67.215.xx.xx "iptables -I INPUT -s $i -j DROP"
fi
fi
fi
fi
done
复制代码
ps:
white.txt是白名单
这个脚本是让前端的iptables去封ip,我在虚拟机和真机上测试没有问题,可以放心使用.
欢迎光临 黑帽联盟 (https://bbs.cnblackhat.com/)
Powered by Discuz! X2.5