具有多个 SSL 证书的 Pound 代理

jwb*_*ley 7 hostname ssl-certificate pound

Pound网站上读到SSL 不支持虚拟主机名后,现在这对我来说实际上似乎很明显。我有一个磅负载平衡器,我希望终止 SSL 连接。如果它后面的 Web 服务器根据主机名运行多个站点,我可以配置 pound 为这些不同的主机使用多个 SSL 证书。

我能想到的唯一方法是为每个想要使用 SSL 的站点的负载均衡器分配另一个 IP,并为特定站点的该 IP 和端口组合配置证书。

有没有人这样做,这行得通吗?

更新

理想情况下,如果有人可以分享一个配置示例,那将是最佳解决方案,这样我就可以阅读它。谢谢你。

jwb*_*ley 11

看起来我太热心了,在发帖之前没有做足够的研究。由于 Pound 支持SSL SNI(对于 SSLv3),我可以简单地使用多个“Cert”语句来指定多个证书文件,Pound 将为传入的请求选择适当的一个。

[如果一个请求通过 SSL 进入 Pound,该域不是我托管的,因此没有证书,则 Pound(至少对我而言)只是使用列表中的第一个证书,这会导致浏览器显示SSL 错误]。

大多数现代浏览器都支持 SNI。在 2012 年最后一个季度,我不认为有太多的IE 5 和 6 用户,例如 sill ;)

这是对我有用的示例基本配置;

ListenHTTPS
    Address my.public.facing.ip
    Port    443
    Cert    "/etc/ssl/certs/www.sslsite1.com.pem"
    Cert    "/etc/ssl/certs/www.sslsite2.com.pem"

    Service
        BackEnd
            Address 192.168.0.10 # A web server IP
            Port    80
        End
    End
End
Run Code Online (Sandbox Code Playgroud)