我们的一个客户有一个我们发现通过另一个不受其控制的域名的网站。 如果他们在服务器上设置了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>
我们如何防止他们能够从他们的领域提供我们的内容?
如果确实是代理,请从DNS检查它的IP地址。 您可以从日志中确认您拥有正确的IP(甚至可以查找它)。 阻止它在防火墙或您的Web服务器的访问控制。
但是,这个外部域更可能指向客户端的Web服务器的IP地址,而该站点是该服务器上的默认虚拟主机。 在这种情况下,您可以添加一个新的全部捕获所有默认虚拟主机来处理具有所有未知Host:标头的请求。