IIS:仅将具有ipSecurity的网站列入白名单

时间:2019-05-06 09:00:46

标签: iis web-config

我想让我的网站只能通过几个IP地址访问。我添加了<ipSecurity>标记,但它似乎被忽略了。

这是我当前的配置:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <handlers>
            <remove name="PHP" />
            <add name="PHP" path="*.php" verb="*" modules="CgiModule" scriptProcessor="C:\PHP\5.4.0\php-cgi.exe" resourceType="File" requireAccess="Script" />
        </handlers>
        <defaultDocument>
            <files>
                <remove value="index.htm" />
                <remove value="index.html" />
                <remove value="index.asp" />
                <add value="index.html" />
                <add value="index.php" />
                <add value="index.asp" />
            </files>
        </defaultDocument>
        <httpErrors errorMode="Detailed" />
    </system.webServer>

    <location path="Default Web Site">
        <system.webServer>
            <security>
                <ipSecurity allowUnlisted="false">
                    <add ipAddress="79.1.2.3" /> 
                </ipSecurity>
            </security>
        </system.webServer>
    </location>    
</configuration>

但是该站点无处不在。

如果我在<security>内添加<system.webServer>块,则没有IP 可以通过获取403来看到该站点,甚至看不到列出的站点。

怎么了?

1 个答案:

答案 0 :(得分:0)

尝试在您的网站web.config文件中添加以下代码:

<system.webServer>
<security>
    <ipSecurity allowUnlisted="true">
        <add ipAddress="ip" allowed="true" /> <!--allow-->
        <add ipAddress="ip" allowed="false" /> <!--deny-->
    </ipSecurity>
</security>

拒绝:

enter image description here

允许:

enter image description here

关于, 贾帕(Jalpa)