如何处理HSTS的端口重定向

时间:2015-10-21 14:43:55

标签: security redirect nginx http-redirect hsts

目前正在设置新的个人服务器。我一直在阅读有关HSTS(thanks EFF!)的内容,以及在Nginx上实施的步骤(例如:here)。

我没有清楚地看到的是如何处理初始重定向。我是否在端口80处提供了一些静态错误内容,并通过HTTPS重定向到实际站点?

到目前为止,我所阅读的很多内容都表明,通过HTTP提供服务正在your site vulnerable进行MITM攻击。其他seem to suggest只要你在实例化的任何cookie上设置了安全标志,你就会很好。当然,我是平民,我不在preloaded HSTS site list,所以那就出去了。

这里的交易是什么?我应该为端口80提供服务并重定向以方便网站访问者,还是我将它们暴露给攻击?

完全披露:非Ops按行业划分,提供非安全内容,只是一个有学习机会的饥饿人心。

1 个答案:

答案 0 :(得分:2)

在您的站点上,您只需使用301 response code将用户重定向到端口443处的HTTPS站点。然后,安全站点会发送"Strict-Transport-Security"标头。

这仍然会让您的用户在第一次访问您的网站时容易受到中间人攻击。您只能通过将您的网站置于预加载的HSTS列表中来缓解此问题。

不要从不安全的网站设置任何Cookie,并在设置安全标记时始终使用安全标记。