保护第一个 HTTP 请求

Secure first HTTP request

我正在构建网站,想知道如果第一个请求是由 HTTP 发出的,我如何才能确保它是安全的。 HSTS 只是部分地做到了这一点。

我认为不打开 HTTP 端口可以解决这个问题。但这是标准吗?我的站点是 B to B,所以 SEO 不是问题。用户直接访问我的地址,但假设可以使用 HTTP。有什么想法吗?

我会建议将 http 更改为 https 的防火墙重定向规则。

简答:

它将保护您的访问者即使是第一次访问感谢预加载:浏览器会知道您的域必须只与 https 联系,甚至在第一次联系之前(它将是在他们的源代码中,请参阅 https://github.com/ssllabs/research/wiki/Preload-Lists ).

(当然,请保持您的 301 重定向 http=>https)

为什么关闭端口 80 不是一个好主意?让我们看看这两个选项:

HSTS 和端口 80 关闭的选项:

万一受到攻击:

带有 HSTS 和端口 80 打开的选项:

万一受到攻击:

如您所见,打开端口 80 以响应 301 重定向到 https 可以提高一点安全性(关闭它不会提高安全性,并且可能会使您的访问者感到困惑)