当前位置:首页 > PHP教程 > Apach > 列表

apache下屏蔽福建莆田的垃圾评论并阻止访问

发布:smiling 来源: PHP粉丝网  添加日期:2014-09-20 15:14:45 浏览: 评论:0 

今天看一站长说自己的博客被来自福建莆田的大量垃圾IP地址疯狂的刷站了,这样导致网站产生大量垃圾内容了,那么要如何来屏蔽呢,下面小编给各位整理了一篇文章,希望此文章对大家有帮助.

2014年开年,我的小网站就被来自福建莆田的大量垃圾IP地址疯狂的刷站,每分钟几十次的流量,写入大量垃圾评论,查了一下网上的消息,很多小博客和论坛都被狂刷,而且都是来自福建莆田的IP,小网站都是虚拟主机,哪经得起刷,经得起刷,流量也给刷没了,反战我的网站是没扛住,一天宕机几十次,后来问了衡天小张,才知道CPU超限,才查看才知道网站被刷了.

抗了几天是在扛不住了,决定先把垃圾评论治理了,通过function代理阻止了垃圾评论写入,但频繁的刷机还是抗不住,是不是宕机。又经过了几天抗争,决定彻底屏蔽它。

网上查了一下,被刷站的人还真多,深受其害的筒靴们可以参照执行。

屏蔽原理是通过Cpanel禁止垃圾IP访问网站,返回403,想写入垃圾评论就更不可能了,这已经是是目前最有效的方法了。

我通过网络搜索和本站访问日志剔出了来自福建莆田的垃圾IP,建立了垃圾IP列表,然后通过主机的.htaccess进行屏蔽,你也可以通过Cpanel的“阻止IP访问”直接处理,殊途同归。通过测试在我网站上基本上屏蔽达到95%以上,极个别漏网,后续会进行更新。

现将整理的IP段共享给大家,欢迎测试更新,代码如下:

  1. order deny,allow 
  2. allow from all 
  3. deny from 110.82 
  4. deny from 110.85 
  5. deny from 110.86 
  6. deny from 110.89 
  7. deny from 112.111 
  8. deny from 113.128 
  9. deny from 117.26 
  10. deny from 120.33 
  11. deny from 120.37 
  12. deny from 120.40 
  13. deny from 120.43 
  14. deny from 121.205 
  15. deny from 125.78 
  16. deny from 175.44 
  17. deny from 218.86 
  18. deny from 220.161 
  19. deny from 222.77 
  20. deny from 222.79 
  21. deny from 27.150 
  22. deny from 27.153 
  23. deny from 27.159 
  24. deny from 36.248 
  25. deny from 36.250 
  26. deny from 59.58 
  27. //开源代码phpfensi.com 

说明:这里的deny from 110.82表示屏蔽所有110.82.×.×的IP,最好注意一下,如果是同一个IP段的我们可以这样写,部分IP地址,代码如下:

Allow from 10.1

IP地址的开始1到3个字节,用于子网限制.

网络/掩码对,例子,代码如下:

Allow from 10.1.0.0/255.255.0.0  

一个网络a.b.c.d,和一个掩码w.x.y.z,用于更精确的子网限制,网络/nnn 无内别域间路由规格,例子代码如下:

Allow from 10.1.0.0/16 

同前一种情况相似,除了掩码由nnn个高位字节构成,注意以上后三个例子完全匹配同一组主机.

IPv6地址和IPv6子网可以像下面这样指定,代码如下:

Allow from fe80::a00:20ff:fea7:ccea 

Allow from fe80::a00:20ff:fea7:ccea/10

Tags: apache屏蔽评论 apache阻止访问

分享到: