防止网站通过 ProxyPass 从另一个域名提供服务

防止网站通过 ProxyPass 从另一个域名提供服务

我们发现,我们的一位客户有一个网站,该网站通过他们无法控制的另一个域名提供服务。如果他们在其服务器上设置了 Apache VirtualHost,则可能会出现这种情况:

<VirtualHost *:80>
    ServerName www.[theirdomain].com
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    ProxyPass / http://www.[ourdomain].com/
    ProxyPassReverse / http://www.[ourdomain].com/
</VirtualHost>

我们如何阻止他们从他们的域名提供我们的内容?

答案1

如果确实是代理,请从 DNS 检查其 IP 地址。您可以从日志中确认您拥有正确的 IP(甚至可以搜索它)。在防火墙或 Web 服务器的访问控制中阻止它。

但是,更可能的情况是,这个外部域名只是指向您客户端的 Web 服务器的 IP 地址,而该网站是该服务器上的默认虚拟主机。在这种情况下,您可以添加一个新的“全部捕获”默认虚拟主机,用于处理所有未知Host:标头的请求。

相关内容