如何将所有https://请求重定向到服务器上的子域

时间:2014-04-18 10:59:23

标签: apache https dns centos plesk

我需要将所有https://请求重定向到我的域上的子域,例如apps.mysite.com

我知道这是可能的,但我不知道如何处理它,我应该在DNS级别还是以其他方式执行此操作。

我在许多其他网站上看到了这一点,例如,当您请求https://www.somesite.com

Chrome中会显示以下消息

您试图访问www.somesite.com,但实际上您已经到达了将自己标识为apps.somesite.com的服务器。这可能是由服务器上的配置错误或更严重的问题引起的。您网络上的攻击者可能会试图让您访问www.somesite.com的假(且可能有害)版本。 您不应该继续,特别是如果您之前从未在此网站上看到此警告。

当我通过https://ssltools.websecurity.symantec.com/checker/views/certCheck.jsp查看时,我看到了消息

Certificate information
Common name:
 apps.somesite.com
SAN:
 apps.somesite.com
Valid from:
 2014-Mar-26 19:08:14 GMT
Valid to:
 2018-Jun-27 01:55:11 GMT 

你能否提出建议,因为我以前从来没有处理过这一切

提前致谢

1 个答案:

答案 0 :(得分:1)

我认为根本不可能通过重写来完成此操作,因为SSL连接将建立并在重定向或重写发生之前抛出验证错误。 DNS也可能不在问题范围内,因为它只是将域名解析为IP地址。

可以认为这几乎违反了SSL的设计,因为它允许您基本上设置一个HTTPS站点,该站点在没有有效证书的情况下重定向到另一个站点。

IE。我可以设置一个可以通过https://facebook.com访问的网站(例如通过用户计算机上的主机文件攻击),然后它可以重定向到https://fakebook.com,我只需要有一个有效的假书证书。 com,而不是facebook.com(我显然没有)。用户很可能不会更聪明,因为我没有Facebook的有效SSL证书,而且我实际上窃取了他们的所有数据。