FROYO's Blog - CC
type: channel
link: http://www.izhuyue.com/tag/CC/
items: 自制简易防火墙

自制简易防火墙
type: item
date: 2014-07-17T16:21:09+00:00
description: 自己搞了个简易防火墙，应对最近发生的恶心事儿。自从撤掉360网站卫士之后，VPS经常遭遇“坏人”攻击。最令我无奈的是几个垃圾蜘蛛，它们的抓取速度过快导致网站性能下降很严重；最令我恶心的事儿是CC攻击，隔三差五就会有一些无聊的人发起CC，网站就会变得很慢，可以说基本打不开了；最令我恼火的事儿是暴力破解密码，某天下午从1点开始一直持续到晚上7点，访问记录几乎全是wp-login.php。忍不下去了，写了一个简易的类似防火墙的东西应对这些恶心行为，大体上是这样运作的：1.首先是判断，访问者IP是否在黑名单中，如果在黑名单中直接退出，并保存此次访问记录，最大程度减少服务器资源的浪费2.访问者不在黑名单中：打开访问记录，统计指定时间段内此IP访问次数，如果没超过预定值（比如1000）继续；超过预定值退出，并将IP加入黑名单3.生成访问记录，以便做下一次分析4.开始加载WordPress这样一来，三个恶心问题全部解决。试运行一周，感觉效果还是很不错的。垃圾蜘蛛已不再来骚扰；暴力破解者只有1000次机会，这也谈不上暴力破解了；CC攻击也只能造成很短时间的冲击，网站很快就会恢复正常。经过几天测试，网站运行状况有了很明显的改观，几个频繁攻击的IP也被记录下来。被记录下来的IP除了垃圾蜘蛛以外，其余几个IP的位置信息基本都是XXX机房、XXX IDC之类的。感慨啊，爱搞破坏的大多是IDC圈内人。