黑帽联盟

标题: shell读nginx日志防网站被攻击 [打印本页]

作者: yun    时间: 2017-1-27 17:59
标题: shell读nginx日志防网站被攻击
最近的黑客很无聊啊,老是攻击我朋友的网站,我又不可能时时去查看服务器有没有被攻击,只能写个shell去读nginx日志来查看是否有攻击.

脚本内容如下:
  1. #!/bin/bash
  2. tail -n 4000 /var/log/nginx/access.log|awk '{print $1}'|sort|uniq -c|sort -rn>/root/bad_ip.txt
  3. for i in `awk '{print $2}' /root/bad_ip.txt`
  4. do
  5. if [ ! -z "$i" ];
  6. then
  7. COUNT=`grep $i /root/bad_ip.txt|awk '{print $1}'`
  8. DEFINE="1200"
  9. ZERO="0"
  10. if [ $COUNT -gt $DEFINE ];
  11. then
  12. grep $i /root/white.txt /dev/null
  13. if [ $? -gt $ZERO ];
  14. then
  15. IPEX=`ssh root@66.212.xx.xx "iptables -nL|grep "$i""`
  16. if [ -z "$IPEX" ];
  17. then
  18. echo "$COUNT $i"
  19. ssh root@66.212.xx.xx "iptables -I INPUT -s $i -j DROP"
  20. ssh root@67.215.xx.xx "iptables -I INPUT -s $i -j DROP"
  21. fi
  22. fi
  23. fi
  24. fi
  25. done
复制代码
ps:
white.txt是白名单
这个脚本是让前端的iptables去封ip,我在虚拟机和真机上测试没有问题,可以放心使用.






欢迎光临 黑帽联盟 (https://bbs.cnblackhat.com/) Powered by Discuz! X2.5