源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

一个简单的防CC攻击Shell脚本分享

  • 时间:2020-08-07 04:27 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:一个简单的防CC攻击Shell脚本分享
实现代码:
[u]复制代码[/u] 代码如下:
#!/bin/sh cd /var/log/httpd/ cat access_log|awk '{print $1}'|sort|uniq -c|sort -n -r|head -n 20 > a cp /dev/null access_log cp /dev/null error_log cp /dev/null limit.sh cp /dev/null c #awk '{print $2}' a|awk -F. '{print $1"."$2"."$3}'|sort|uniq > b cat a|while read num ip do if [ "$num" -gt "20" ] then echo $ip >> c fi done cat c|awk -F. '{print $1"."$2"."$3}'|sort|uniq > b #cat c|sort|uniq > b for i in `cat b` #cat b|sed 's/\./ /g'|while read i1 i2 i3 i4 do if `cat ourip |grep $i > /dev/null 2>&1` then echo "`date` $i" >> test else echo "iptables -I INPUT -p tcp -dport 80 -s $i.0/24 -j DROP" >> limit.sh fi done
使用方法,运行命令:sh limit.sh,这样就会把访问量过高的IP加入防火墙,并禁止访问
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部