最近网站连续碰到了很多无效的ip访问网站,非常烦恼。因此决定想办法阻止这些IP访问网站。
资源:
服务商:西部数据
虚拟主机:windows系统
具体设置过程如下:
找到网站根目录wwwroot内的web.config 文件,输入如下内容:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="band ip" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAny">
<add input="%{HTTP_X_FORWARDED_FOR}&%{REMOTE_ADDR}&%{HTTP_X_Real_IP}" pattern="(192.168.0.0.1)" />
</conditions>
<action type="AbortRequest" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
注:如果屏蔽IP地址段,例如:192.168.0.1-192.168.0.255,括号内IP地址填写 192.168.0. 。然后保存上传既可。被屏蔽ip访问网站会碰到502返回。
扩展知识:
linux主机则应该在根目录下的 .htaccess文件内填写屏蔽规则,如下:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{http:X-Forwarded-For}&%{REMOTE_ADDR}&%{http:X-Real-IP} (192.168.0.1)[NC]
RewriteRule (.*) - [F]
</IfModule>