存档

2008年4月 的存档

在FreeBSD上使用mod_dosevasive对抗apache遭遇的DDos攻击

2008年4月23日 foolpig 没有评论

前不久发生的博客遭遇DDOS攻击后,只是采取了封IP来暂时解决的办法,心里一直没底,如果攻击者换一个IP呢?那我岂不是疲于与他周旋?

那到底有没有一个一劳永逸的办法呢?

查找多方资料后发现mod_dosevasive是一个Apache上的可选模块,它能应对一些基于 HTTP的拒绝服务攻击,就是常说的Dos或者DDos攻击,这种攻击是让很多大小网站都头疼的攻击方式,mod_dosevasive从 Apache1.3开始出现,虽然不能完全彻底的防止大规模的DDos攻击,但是对于普通的攻击来说,还是非常不错的选择。

不多说了,立即动手
mod_dosevasive通过对来访IP地址和访问URI建立内部动态哈希表来检测是否有攻击,如果有如下的行为将拒绝该IP的访问:

1. 每秒对同一页面的请求数超过平时(原文:Requesting the same page more than a few times per second)。
2. 每秒同一个子进程有超过50次的并发请求。
3. 临时被拒绝(在blacklist中)的时候还不断进行请求。

  mod_dosevasive可以非常方便的和防火墙、路由器等进行整合,进一步提高抗拒绝服务的能力。和别的防攻击工具一样, mod_dosevasive同样收到带宽、系统处理能力等因素的影响,所以要想应对大规模的攻击,最好的方式就是把mod_dosevasive和您的 防火墙和路由器进行整合,而不是简单的安装成为独立的Apache模块。

mod_dosevasive在apache2.2.2上的安装方法:
1、下载

#cd /tmp (任何别的目录都行)
#wget http://www.zdziarski.com/projects/mod_evasive/mod_evasive_1.10.1.tar.gz
2、解压缩

#tar -zxvf mod_dosevasive_1.10.1.tar.gz
#cd mod_dosevasive
3、以动态模块方式编译

# apxs -i -a -c mod_dosevasive20.c
4. 修改/etc/httpd/conf/httpd.conf文件,加入对模块的支持
LoadModule evasive20_module modules/mod_evasive20.so

默认安装完成后这个模块已经加载了

二、使用FreeBSD的port进行安装(强烈推荐此方式)

#cd /usr/ports/www/mod_dosevasive20
#make install clean
  至此,完成了mod_dosevasive的安装,重启apache服务后,它就开始工作了,这个时候您如果不作任何别的设置,它也可以使用默认配置为您提供良好的防攻击能力,当然,您也可以自己进行一些参数的定制配置,可选的参数如下:

Apache 2.x

<IfModule mod_dosevasive20.c>
DOSHashTableSize 3097
DOSPageCount 5
DOSSiteCount 100
DOSPageInterval 2
DOSSiteInterval 2
DOSBlockingPeriod 600
</IfModule>

参数简单说明:
DOSHashTableSize 3097 记录和存放黑名单的哈西表大小,如果服务器访问量很大,可以加大该值
DOSPageCount 5 同一个页面在同一时间内可以被统一个用户访问的次数,超过该数字就会被列为攻击,同一时间的数值可以在DosPageInterval参数中设置。
DOSSiteCount 50 同一个用户在同一个网站内可以同时打开的访问数,同一个时间的数值在DOSSiteInterval中设置。
DOSPageInterval 2 设置DOSPageCount中时间长度标准,默认值为1。
DOSSiteInterval 2 设置DOSSiteCount中时间长度标准。
DOSBlockingPeriod 10 被封时间间隔秒,这中间会收到 403 (Forbidden) 的返回。

其他可选参数:
DOSEmailNotify lee@toplee.com 设置受到攻击时接收攻击信息提示的邮箱地址。
DOSSystemCommand “su – someuser -c ‘/sbin/… %s …’” 受到攻击时Apache运行用户执行的系统命令
DOSLogDir “/var/lock/mod_dosevasive” 攻击日志存放目录,BSD上默认是 /tmp

官方网站:http://www.zdziarski.com/projects/mod_evasive/

世界地球日

2008年4月22日 foolpig 没有评论

今天打开google的时候突然发现:

先开始还不知道,点击今后才发现是“第39个世界地球日”,今年的主题为“认识地球,和谐发展。”今年是国际地球年,联合国第六十届大会于二00五年十二月通过决议,将二00八年定为联合国国际地球年,中国是提案国之一。该项活动是联合国成立以来第一次以地学为主导的国际年活动。
怪不得觉得这个标语咋这么眼熟呢 ^_^
那地球日是如何定的呢?

http://www.earthday.net/resources/history.aspx

这个页面上介绍的比较详细,虽然是E文,看个小半基本能了解一些了 :-)

火箭啊,火箭

2008年4月22日 foolpig 没有评论

火箭在主场以84-90再度败给爵士,大比分以0-2落后,形势不妙。

在自己的主场连输两场,然后还能翻盘获胜的情况,在NBA季后赛的历史上可以说是凤毛麟角。可能我们最熟悉的,也就是2004-2005赛季季后赛首轮比赛中,火箭面对小牛在客场连胜两场,但是后来心态失衡之下,连续输掉三场比赛,最终被小牛以4比3成功翻盘。

现在的火箭,能不能重复当年小牛完成的壮举呢?从火箭和爵士双方的情况来看,这样的概率几乎是0。

现在唯一能够的就是不要被横扫出局,最起码得挽回一点面子吧

分类: 东写西读 标签: , , , ,

寂寞无为

2008年4月22日 foolpig 没有评论

一个人总得习惯寂寞,寂寞的时候总会找些事来做做。
看书?看电影?学习?
总对自己说不要浪费光阴,却总是在浪费自己的青春。
下班数着台阶爬上九楼,开门,卸下背包,倒在床上望着天花板发呆,然后起来洗菜,做饭,吃饭,刷锅洗碗,洗澡,洗衣服
然后呢?继续发呆,看书,睡觉
看似很充实,内心却空空如也
赫然发现精神支柱原来不见了
寂寞无为情深处,莫使天涯空负人
我却负了人

分类: 思想 标签: , ,

昨儿个发现偶的生活真的很琐碎

2008年4月22日 foolpig 2 条评论

不多说了,看图:

想看更多猪的生活小账么?详情请点击:
http://www.zhangben.com/account/106605/

分类: 猪的生活小账 标签: