繁体   English   中英

在 AWS 弹性负载均衡器后面时无法使 IIS ipsecurity 正常工作

[英]Cannot get IIS ipsecurity working when behind a AWS Elastic load balancer

我已经设置了 IP 限制(安装在 IIS8 上,将功能委托设置为读/写)并且 IIS 似乎正在从我的 web.config 中读取数据平衡器

当我通过负载平衡器时,它似乎不尊重客户端 IP。

因此,即使我的 IP 在允许的 IP 列表中并且我选择了“启用代理模式”,我仍然被阻止。

我已经调试了标头,并且 x-forwarded-for IP 作为指定的允许 IP 通过。 如果我全部反转,将所有内容设置为允许,然后使用代理复选框设置拒绝我的特定 IP,它可以工作,但我无法让它全部拒绝并允许我的 IP。

这是我的配置:

 <security>
      <ipSecurity allowUnlisted="false" enableProxyMode="true">
        <add ipAddress="80.200.100.40" allowed="true"/>
      </ipSecurity>
    </security>

我在自己的设置中测试了类似的情况。 IIS 需要在允许列表中具有负载平衡器(或代理)的实际 IPx-forwarded-for IP 地址才能允许访问。 您可以检查 IIS 日志以获取站点获得的实际客户端 IP 地址。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM