• 欢迎访问奇跡の海网站,本站不上传任何资源,所有资源均来自于网络,欢迎加入奇跡の海~!奇跡の海-WordPress QQ群
  • 本站下载资源为网络上收集整理而来,并且以计算机技术研究交流为目的,版权归原作者所有,仅供大家参考,学习,不存在任何商业目的与商业用途.
  • 本站系统镜像均来自于官方原版,ed2k可视为P2P下载链接。所有操作系统默认均为试用版,如有正版密钥可以有效激活,本站不提供任何激活和相关服务。

Web.config文件设置禁止某些IP地址、蜘蛛访问网站或特定的文件

WEB服务 奇跡の海 2年前 (2017-08-26) 365次浏览 已收录 0个评论 扫描二维码

Web.config文件设置禁止某些IP地址、蜘蛛访问网站或特定的文件

说明

有时候一些 IP 的来访或某些蜘蛛对网站的爬取让人很恼火。我们有许多办法管理到访用户。例如,可以设置 robots.txt 文件管理守规矩的蜘蛛抓取网站内容;当然,我们可以有很多办法禁止不守规矩的蜘蛛、讨厌的用户访问网站或某个特定文件,对于 Apache 主机或其他主机,有很多配置方法。也可以通过 网站的 PHP 语言直接设置。而对于使用 Windows 主机的用户,可以通过服务商后台管理面板可添加 IP 黑名单,也可以使用 IIS 服务后台设置,虚拟主机用户更可以通过书写自己网站后台的 web.config 文件来设置。这篇文章讲的是通过 web.config 文件设置。

代码

<rewrite> 
<rules> 
<rule name="Block Some Ip Adresses OR Bots" stopProcessing="true"> 
<match url="(.*)" /> 
<conditions logicalGrouping="MatchAny"> 
<add input="{HTTP_USER_AGENT}" pattern="蜘蛛名称" ignoreCase="true" /> <!-- 来禁止特定蜘蛛 --> 
<add input="{HTTP_USER_AGENT}" pattern="^$" /> <!-- 禁止空 UA 访问 --> 
<add input="%{HTTP_X_FORWARDED_FOR}&amp;%{REMOTE_ADDR}" pattern="单独IP或使用正则表达的IP地址" /> 
</conditions> 
<!-- 你也可以使用<action type="AbortRequest" />来直接代替下面这段代码 --> 
<action type="CustomResponse" statusCode="403" statusReason="Access is forbidden." statusDescription="Access is forbidden." /> 
</rule> 
</rules> 
</rewrite> 

可通过下面代码禁止浏览某文件

<rule name="Block spider"> 
<match url="(^robotssss.txt$)" ignoreCase="false" negate="true" /> <!-- 禁止浏览某文件 --> 
<action type="CustomResponse" statusCode="403" statusReason="Forbidden" statusDescription="Forbidden" /> 
</rule> 

需要注意的是,上面的禁止规则需要写在所有规则的最上面。

蜘蛛名称可以使用正则表达

例如:

<add input="{HTTP_USER_AGENT}" pattern="Adminrtspider|Ezooms|MJ12bot" ignoreCase="true" /> 

IP 地址可以使用正则表达

对于 IP 地址段的正则表达书写,可以参考下面两个例子。

例 1:IP 地址段为 127.0.0.0 – 127.0.0.255

127\.0\.0\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5])

例 2:IP 地址段为 127.0.0.1 – 127.0.255.255

127\.0\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5])\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5])

代码:链接: http://pan.baidu.com/s/1miLXzvE 密码: 2bjb

转自:时光在路上


版权声明:本站所有文章和资源使用CC BY-NC-SA 4.0协议授权发布 , 转载应当以相同方式注明文章来自“SeaOMC.COM->Web.config文件设置禁止某些IP地址、蜘蛛访问网站或特定的文件!在下边可以分享本文哦!
喜欢 (0)
[]
分享 (0)
奇跡の海
关于作者:
一个WordPress菜鸟!
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址