您现在的位置: 首页linux+vps>正文
linux系统防DDOS攻击SHELL脚本
2010年10月08日 linux+vps 评论数 4

最近服务器一直受到DDOS的攻击,目前只能通过封IP来源来暂时解决。IP不源变化多端,光靠手工来添加简直是恶梦,想了个方法,用SHELL来做。

比较简单,但很实用 :)
1.编写脚本

mkdir /root/bin vi /root/bin/dropip.sh #!/bin/bash /bin/netstat -nagrep ESTABLISHEDawk ‘{print $5}’awk -F: ‘{print $1}’sortuniq -csort -rnhead -10grep -v -E ’192.168127.0′awk ‘{if ($2!=null && $1>4) {print $2}}’>/tmp/dropip for i in $(cat /tmp/dropip) do /sbin/iptables -A INPUT -s $i -j DROP echo "$i kill at `date`">>/var/log/ddos done 2.增加执行权限
chmod +x /root/bin/dropip.sh

3.添加到计划任务,每分钟执行一次
crontab -e
*/1 * * * * /root/bin/dropip.sh

说明:
以上脚本比较简单,但很实用,最重要的是第二行,获取ESTABLISHED连接数最多的前10个ip并写入临时文件/tmp/dropip,排除了内部ip段192.168127.0开头的.通过for循环将dropip里面的ip通过iptables全部drop掉,然后写到日志文件/var/log/ddos

【上一篇文章】
【下一篇文章】

目前有 4 条留言 其中:访客:3 条, 博主:1 条

  1. bewEquibe : 2010年11月09日09:45:35  -29楼 @回复 回复

    Hi to you all

    I liked this hark work in this blog,I don´t know if you are into Poker, I wrote this topic to see if somebody can give me a help, cause I got a poker free bankroll at http://bestpokernodepositbonus.blogspot.com/2010/11/blog-post.html the thing is I´m confused where to start playing ! cash game or tournaments? what should I Play and wath stakes?Cause Idon´t understand much Poker strategy! Sorry I don´t speak Chinese I can only read it!

  2. Maura Boulos : 2010年12月26日14:03:21  -28楼 @回复 回复

    Most what i read online is trash and copy paste but your blog is different. Keep it like this.

    • steve : 2011年01月10日22:33:36 @回复 回复

      thks,man. i just wanna put my site to be plain and simple,just a blog, be simple…

  3. anquanzuoyi : 2011年10月08日23:01:09  -27楼 @回复 回复

    这个不会弄啊,有详细点教程不

给我留言