搜索

当前位置:首页 > 全栈分享 > 前端乱炖 > 正文

封禁ip的两种方法

发布时间:2019-03-07 23:23:43作者:魏义齐阅读:()

本文为博主原创文章,未经博主允许不得转载。

前段时间网站日志文件出现外地ip,最近统计数据又被广告轰炸,放到以前我会觉得这很烦,但是现在我觉得这很有意思,打游击呗,你千方百计采集我的文章、在我的统计数据里植入广告,我釜底抽薪总结你的ip规律然后封禁,说来还得感谢这些人,要不然也没有这篇文章。说说怎么封禁ip吧!

说之前啰嗦一句:如果你在乎,那网站日志文件每天必看,这个博客站快两年了,我从来不会去看日志文件,直到最近统计数据里有很多相近的ip,最初就是我一访问这些ip就来了,就好像我的访问路径被跟踪了一样,这才想到看网站日志文件,一看才知道很久之前这些ip就出现了,至于什么时候出现的不知道,日志文件太多看不到头。同样的,百度统计数据实时访客虽然没必要一条一条过,但也要大概过一遍,至于哪些数据需要注意,经常看数据的人都有经验。

封禁ip方法一:利用百度云加速ip黑名单
百度云加速ip黑名单功能
百度云加速ip防火墙支持对ip和ip段的访问进行拦截,ip段支持B段和C段,封禁单个ip简单,直接输入ip就行,但要封禁ip段就得判断ip属于哪个ip段,百度了一下:
百度搜索“如何判断ip所属ip段”的结果
箭头所指的最接近,点开:
百度知道对“如何判断ip所属ip段”的回答
因为百度云加速支持拦截的ip段没有A段,所以就问技术客服42.236.10.**属于哪个段,告诉我是C段,添加之后起效果了,但是我懵逼了,经过再三咨询技术客服我明白:这个百度知道回答的A类B类C类跟百度云加速的B段C段根本不是一回事,实际是ip有A 、B、C、D、E五个类。那百度云加速的禁止ip段如何使用呢?从技术客服挤牙膏似的回答我悟出来了:如果ip只是第四节变化那么用C段,如果ip是第三节和第四节都变化则用B段,B段包含C段,比如160.200.0.0/16比160.200.180.0/24封禁的ip要多得多,问了技术客服确认无误

百度商业安全技术客服对“如何判断ip所属ip段”的回答
我终于懂了封禁ip或ip段的正确做法
采集ip或广告ip在百度统计数据里都是有规律的,经常看数据的人很容易发现。

封禁ip方法二:在web.config里写规则

以windows2008为例,在<rules></relus>里添加一条规则,全部代码如下:
  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <configuration> 
  3.   <system.webServer> 
  4.     <rewrite> 
  5.       <rules> 
  6.         <rule name="band ip" stopProcessing="true"> 
  7.           <match url="(.*)" /> 
  8.           <conditions logicalGrouping="MatchAny"> 
  9.             <add input="%{HTTP_X_FORWARDED_FOR}&amp;%{REMOTE_ADDR}&amp;%{HTTP_X_Real_IP}" pattern="(8.8.4.4|8.8.8.)" /> 
  10.           </conditions> 
  11.           <action type="AbortRequest" /> 
  12.         </rule> 
  13.       </rules> 
  14.     </rewrite> 
  15.   </system.webServer> 
  16. </configuration> 

pattern后面的括号里就是封禁的ip或ip段,相比于百度云加速在源站用规则封禁ip更加随意也不限数量,而且ip、ip段可以混合着来,比如ip42.236.10.84,如果只想封禁这一个ip就直接添加这个ip就行了,如果第四节ip变化写成42.236.10.即可,注意后面要加点,如果后两节ip都变,那就得写成42.236.,中间用|隔起来,混合着来毫不冲突。

相比之下,百度云加速封禁ip的优点是从节点阻断ip,有些关键词的广告则无法植入到百度统计数据里,封禁的也更彻底,阻断的ip访问会显示ip被封禁;在web.config里用规则封禁ip虽然方便不限数量,但是一些广告会出现在统计数据里,因为这些ip到源站了,虽然被阻断了显示502。

需要注意的是:pattern后面的括号里不能为空,为空会阻断所有ip访问,我就是犯了这个错误,要不是青姐说我网站打不开,我还不知道呢!
博友反馈我网站打不开
以上就是我总结的封禁ip的两种方法,希望能对大家有帮助。

2019年4月3日补充:方法二如果把ip都写一块很难区分,可以增加一个<add />,后期检查ip也方便。

本文标签:,您可以阅读与「」相关的所有文章

魏义齐全栈技术交流:魏义齐全栈技术交流

上一篇:windows10系统下如何彻底卸载phpstudy下一篇:百度云加速缓存视频及curl命令检测是否缓存的方法

赞助本站

原创不易,您的赞助就是博主更新的动力!

赞助本站可在赞助光荣榜留下外链信息,支付宝扫此二维码可领红包