Apache Alow来自负载平衡器背后的特定IP

我们有一个端点,我们已经locking,只能从特定的IP访问。 我们有一个conf部分有点像这样:

<Location /Foo> Order allow,deny Allow from 111.111.111.111 Allow from 111.222.333.444 ... </Location> 

现在,我们需要在两台计算机之间进行负载均衡,但是我们仍然需要将其locking,以便只能从这些IP访问。

所以…我怎么能设置Apache Allow from X-Forwarded-For

据推测,你有一个负载平衡器在做SNAT / NAPT模糊客户端IP地址。

你见过这个答案,它使用SetEnvIf来解决吗? Apache,使用X-Forwarded-For for allow

关于锻造的答案有评论。 我会指出:

  • 有人可以直接访问你的服务器(可能是内部攻击者)可以伪造X-Forwarded-For头,所以你也应该把Apachelocking在负载平衡器的SNAT地址上。
  • 您的负载平衡器应该清理传入请求中的X-Forwarded-For标头,以便外部攻击者不能伪造它。