是否存在非MiTM反向SSL代理?还是所有执行SSL映射的代理都会解码,然后重新编码HTTPS通信量?
如果是这样,并且我想映射https://mypublicdomain.com -> https://myprivatedomain.com,我如何构建一个只有myprivatedomain.com的服务器才能解密HTTPS请求的网络。
发布于 2013-10-02 17:58:21
关于SSL/HTTPS,有两个基本事实需要了解:
www.example.com",而不是”这是用于URL https://www.example.com/foobar/index.html“。只有SSL端才能发现"foobar/index.html“,在那里进行解密。在您的例子中,这意味着任何重定向都必须是全部或无:完整的站点层次结构,而不是其子树。https://mypublicdomain.com开头的URL,所以服务器证书将需要包含mypublicdomain.com。因为您希望在私有服务器上进行解密,所以这意味着私有服务器必须使用带有公共服务器名称的证书。而且,由于您希望仅在私有服务器上进行解密,因此相应的私钥必须不为公共服务器所知。底线是,私有服务器拥有并控制一个具有另一个服务器名称的证书,而另一个服务器不控制相应的私钥。通常,认证机构称之为“欺诈”,并努力避免这种情况发生。因此,只有当您拥有和控制这两台服务器时,您才能做到这一点,并且您试图实施的隔离是一些与安全相关的隔离,而不是所有权差异。所以你想要做的事情只有当你:
发布于 2013-10-03 02:55:27
您正在讨论透明套接字代理与非透明协议代理之间的区别。
由于域名( SSL检查)在与IP(透明套接字代理使用)不同的级别上操作,您可以代理整个主机(用于给定端口)。但是,正如Thomas提到的,您不能代理特定的URL子集,因为它封装在SSL层中。
您可以嵌套(隧道) SSL层,每个层都将/反向代理重定向/反向代理到不同的服务器--但普通浏览器不支持这一点。
https://security.stackexchange.com/questions/43243
复制相似问题