LINUX、WIN2003、WIN2008服务器屏蔽限制ip访问

2023-10-02 185

注:

如果只屏蔽IP 8.8.4.4 则写(8.8.4.4)

如果只屏蔽IP段8.8.8. 则写(8.8.8.)

屏蔽多段中间用|隔开,如(8.8.4.4|8.8.8.)

 

windows2008下 规则文件web.config (手工创建web.config文件到站点根目录)

案例一:屏蔽114.102.*.* 代码如下

<?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}&amp;%{REMOTE_ADDR}&amp;%{HTTP_X_Real_IP}" pattern="(114.102.1|8.8.8.)" />

                    </conditions>

                    <action type="AbortRequest" />

                </rule>

            </rules>

        </rewrite>

    </system.webServer>

</configuration>

 

案例二:屏蔽某特定IP 114.102.89.23

<?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}&amp;%{REMOTE_ADDR}&amp;%{HTTP_X_Real_IP}" pattern="(114.102.89.23)" />

                    </conditions>

                    <action type="AbortRequest" />

                </rule>

            </rules>

        </rewrite>

    </system.webServer>

</configuration>

 

案例三:屏蔽IP段:114.102.25.* 代码如下

<?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}&amp;%{REMOTE_ADDR}&amp;%{HTTP_X_Real_IP}" pattern="(114.102.25.)" />

                    </conditions>

                    <action type="AbortRequest" />

                </rule>

            </rules>

        </rewrite>

    </system.webServer>

</configuration>

 

windows2003下 规则文件httpd.conf   

请先确保服务器安装过伪静态组件,然后添加以下规则。

#Block ip

RewriteCond %{HTTP_X_FORWARDED_FOR}&%{REMOTE_ADDR}&%{HTTP_X_Real_IP} (8.8.4.4|8.8.8.) [NC]

RewriteRule (.*) - [F]

 

Linux下 规则文件.htaccess(手工创建.htaccess文件到站点根目录)

<IfModule mod_rewrite.c>

RewriteEngine On

#Block ip

RewriteCond %{http:X-Forwarded-For}&%{REMOTE_ADDR}&%{http:X-Real-IP} (8.8.4.4|8.8.8.) [NC]

RewriteRule (.*) - [F]

</IfModule>



宏哥网络

相关模板

官方客服团队

为您解决烦忧 - 24小时在线 专业服务