当前位置:  操作系统/服务器>linux

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

    来源: 互联网  发布时间:2014-10-17

    本文导语:  实现代码: 代码如下:#!/bin/shcd /var/log/httpd/cat access_log|awk '{print $1}'|sort|uniq -c|sort -n -r|head -n 20 > acp /dev/null access_logcp /dev/null error_logcp /dev/null limit.shcp /dev/null c#awk '{print $2}' a|awk -F. '{print $1"."$2"."$3}'|sort|uniq > bcat a|while read num ipdoif...

实现代码:

代码如下:
#!/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加入防火墙,并禁止访问


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 一种拒绝服务(Dos)攻击:SYN Flood介绍
  • php cc攻击代码 cc攻击防范方法
  • 2017年互联网安全到了最危险时刻!黑客攻击剧增
  • 集成攻击平台 Burp Suite
  • 攻击防御系统 MozDef
  • 怎样防别人的PING攻击
  • 怎样知道apache中哪个虚拟主机被攻击???!
  • Linux RadHat 9.0 被攻击,把密码改了,请问如何进去?
  • 紧急求助:遭遇syn攻击
  • sqlserver iis7站长之家
  • 交换机上怎么防御ddos攻击和机器狗病毒啊
  • linux 系统受 syn flood 攻击,大家有什么好办法?(急)
  • DDOS攻击是不是全世界都不能防?
  • 安全研究专家发现访问Oracle数据库的新攻击方法
  • SYN-FLOOD攻击!
  • ARP欺骗防御攻击 ARP AntiSpoofer
  • DNS 防攻击工具 dnswall
  • HTTP DoS 攻击工具 Slowhttptest
  • 过滤XSS攻击代码 JavaScript XSS
  • rh7.2频繁自动重启,是否受黑客攻击?如何解决?
  • 请问Apache怎样防止CC攻击?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3