我目前正在实验室中设置 pfSense 防火墙。它支持 SSL Inception,这对大多数网站都非常有效。
但是有些网站使用 HTTP 公钥固定来防止中间人攻击,这真的很痛苦,因为防火墙后面的系统不仅已经设置好,而且在某些情况下已经固定了公钥,这会破坏这些网站的 SSL。
解决此问题的一种方法是禁用 HPKP,这可以在 Firefox 中通过设置security.cert_pinning.enforcement_level
为0
并且运行良好。有没有其他方法可以解决这个问题?
// 我尝试过的主机是一台装有 Iceweasel 浏览器的 Kali 机器。
显示给我的错误说连接是因为 HSTS 而断开的,这导致非常混乱,因为还有一些网站正在使用 HSTS,并且拦截工作得很好。然后我发现这似乎与 HPKP 有关,禁用它后 HSTS 错误不再出现。
这似乎是一个特定于软件的问题。在@Steffen Ullrich 向我指出这不应该发生之后,我尝试使用 Windows 7 客户端和 Chrome 作为浏览器,它工作得很好。