请指导我如何在使用站点范围的 DIPR 时指定 IP 地址白名单?
<security>
<dynamicIpSecurity denyAction="Forbidden">
<denyByRequestRate enabled="true" maxRequests="5000" requestIntervalInMilliseconds="86399999"/>
</dynamicIpSecurity>
</security>
你实际上可以做到这一点。不过,教程中显示的 UI 已经过时了。相反,您可以转到“IP 地址和域限制”(IIS 10) 并添加一些“允许”IP 和/或范围。
在您的 web.config 或 applicationHost.config 中, 将添加一个同级元素,如下所示:
<ipSecurity allowUnlisted="true">
<add ipAddress="127.0.0.1" allowed="true" />
</ipSecurity>
“允许”的 IP 可以跳过您的动态过滤。
如果您启用了“代理模式”选项,则需要将所有 WAF 和 CDN IP 范围添加到“允许”IP。过滤将跳过“允许”列表中的任何 IP,从实际传入 IP 开始,然后从最后到第一个在
X-Forwarded-For
标头中列出的 IP。
遇到的第一个不在“允许”列表中的 IP 是用于动态过滤目的的 IP。有关更多详细信息,请参阅 IIS.net 上的Wade Hilmo 帖子。