当前位置:   article > 正文

shell脚本实战之解决生产ddos攻击_防ddos攻击shell

防ddos攻击shell

目录

一、脚本要求

二、脚本内容

三、执行脚本


一、脚本要求

要求屏蔽掉ddos攻击的IP

二、脚本内容

  1. [root@192 scripts]# cat /scripts/ddos_pro.sh
  2. #!/bin/bash
  3. DATE=$(date '+%Y%m%H%M')
  4. if [ ! -f /data/log/drop_ip.log ];then
  5. touch /data/log/drop_ip.log
  6. fi
  7. /bin/netstat -na|grep ESTABLISHED|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -rn|head -10|grep -v -E '192.168|127.0'|awk '{if ($2!=null && $1>4) {print $2}}' > /data/log/drop_ip.log
  8. if [ ! -s /data/log/drop_ip.log ];then
  9. echo "the system is normal!——$DATE" >> /var/log/ddos.log
  10. else
  11. for i in $(cat /data/log/drop_ip.log)
  12. do
  13. /sbin/iptables -I input -s $i -j DROP
  14. echo "$i kill at $DATE" >> /var/log/ddos.log
  15. done
  16. fi

三、执行脚本

  1. [root@192 scripts]# cat /var/log/ddos.log
  2. the system is normal!
  3. [root@192 scripts]#
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/589936
推荐阅读
相关标签
  

闽ICP备14008679号