有个网站近期流量突然飙升了4倍,google统计的结果显示,正常情况下来路最多的news.baidu.com突然降到了第四,而前三位是几个乱七八糟的域名,而且以前从来没出现过。
检查apache日志发现
cat admin99.net.20080725|awk '{print $11}'|sort|uniq -c|sort -n|tac|more


引用

246620 "http://www.774388.cn/aa.htm"
154697 "http://ww.3h52.cn/a.htm"
102559 "http://www.nnb7t6.cn/zhangzhang.htm"
100242 "http://www.nnb7t6.cn/gg.htm"
65310 "http://www.nnb7t6.cn/fufu.htm"

而通过这几个来路来的ip确是各地的都有。
再看这几个网页,根本是乱七八糟的内容。
联想到这几天有用户“积极主动”向我们反应问题,并不辞辛苦的从万里之外的大西北一次次打电话过来,感觉这极有可能是一次比较失败的流量攻击加敲诈。哪些各地的ip地址,应该是他们的“肉鸡”。
这几个来路指向的目标网页,是网站上相对来说比较大的动态网页,数据库查询也比较多,不过还好,仅仅翻了4倍的流量,对服务器还没多少影响。
现在能做的首先是把这几个来路禁掉。
找到

这一段
在 Allow from all 下面
加上如下一段
        SetEnvIfNoCase   Referer   "^http://(.)+\.774388\.cn/";;   BadReferrer
       SetEnvIfNoCase   Referer   "^http://(.)+\.nnb7t6\.cn/";;   BadReferrer
       SetEnvIfNoCase   Referer   "^http://(.)+\.3h52\.cn/";;   BadReferrer
   deny   from   env=BadReferrer


保存重启apache,再看日志,就能发现这些来路访问过来的时候,都成了403 forbidden。

问题到这里先告一段落,不知道有没有更好的解决办法。虽然他们访问不到网页,但毕竟apache还是要处理他们的请求了。总归还是要占一点点带宽和服务器性能的,虽然影响微乎其微,但没有总比有好....
Apache | 评论(1) | 引用(0) | 阅读(235)
cnangel
2008/08/26 15:30
用iptables
分页: 1/1 第一页 [1] 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]
               

验证码 请输入左侧的字母,不区分大小写