这是一份关于 HSTS 的用户指南,介绍如何在 Chrome、Firefox、Internet Explorer 以及其它浏览器中轻松清除或禁用 HSTS。
在大多数情况下,HSTS 的问世受到开发者与普通用户的欢迎,因为它能够强化在线安全措施。HSTS 提供额外一层安全保护,更好地防止您的网站被黑客攻击,并降低个人数据被篡改的风险。不过,HSTS 的实施在某些情况下偶尔会引发浏览器错误,而这一问题可以通过在 Chrome、Firefox、Internet Explorer 以及大多数主流浏览器中有效清除 HSTS 设置来轻松解决。
什么是 HSTS?
HSTS 是 HTTP Strict Transport Security(HTTP 严格传输安全)的缩写。它让浏览器能够通过 HTTPS 建立更可靠的连接,同时限制不可避免地更不安全的 HTTP 连接。HSTS 的优势在于,它能同时防范 Cookie 劫持与协议降级干扰。HSTS 最初是为应对 SSL Strip 攻击增多而创建的,这类攻击容易抑制 HTTPS 连接并导致降级到更易受攻击的 HTTP 连接。HSTS 作为一种安全措施,通过向网页头部(header)传递策略来工作,从而强制浏览器在用户访问网站时建立安全的 HTTPS 连接。
我应该在网站上启用 HSTS 吗?
强烈建议您在网站上启用 HSTS 设置。HSTS 能加固站点的安全性并保护您的个人数据。即便您已经拥有受信任的 SSL 证书,在线黑客仍有可能利用您的站点。如果您选择不在网站上启用 HSTS,就会增加存储信息因网络攻击而受损的可能性。不启用 HSTS,就如同在您的网站周围筑起了一道防护栅栏,却敞开着正门——本质上是在邀请黑客进入您的站点。您可以在头部中添加"include subdomains"与"preload"。
启用 HSTS 前需要考虑什么?
在网站上启用 HSTS 设置之前,在添加相关头部前,考虑以下几点非常重要:
- 首先,您必须已经成功在网站上安装了 SSL 证书。
- 如果您拥有子域名,务必使用通配符证书,以进一步保护每个域名。
- 使用 301 重定向,将所有 HTTP 页面重新导向到 HTTPS 页面。
- 根据 Google 的信息,建议将最大期限(max-age)设置为两年。
- 最后,务必同时启用子域名与预加载(Sub Domain 与 Preload)头部。请注意,仅仅添加 preload 并不能有效让您进入 HSTS 预加载列表。
如何在不同的浏览器中清除或禁用 HSTS?
下面是一个肯定会让人挠头的常见场景:当您试图访问某个网站时,突然看到这样一条消息——"隐私错误:您的连接不是私人连接(NET::ERR_CERT_AUTHORITY_INVALID)"。如果您遇到这条令人困惑的消息,请先打开另一种浏览器,看看能否在不显示相同消息的情况下访问该网站。如果可以,则说明原浏览器的 HSTS 设置很可能存在配置问题。此时您有两个选择:清除 HSTS 设置,或从浏览器中禁用 HSTS。
在 Chrome 中清除 HSTS
当 Chrome 中的 HSTS 设置出现问题时,您最常遇到的错误消息类似"您的连接不是私人连接"。在该错误消息的"高级"菜单中,通常会明确提及 HSTS 设置。您可以通过以下步骤删除 Chrome 浏览器中的 HSTS 缓存:
- 打开 Google Chrome。
- 在地址栏中搜索 chrome://net-internals/#hsts。
- 找到 Query HSTS/PKP domain(查询 HSTS/PKP 域名)字段,输入您想删除 HSTS 设置的域名。
- 最后,在 Delete domain security policies(删除域名安全策略)中输入该域名,点击 Delete(删除)按钮即可。
恭喜,您已正式清除了 Chrome 中的 HSTS 设置。
在 Firefox 中清除 HSTS
虽然清除或禁用 Firefox 中 HSTS 的方法有多种,但最直接的做法如下:
- 首先关闭所有打开的窗口。
- 接着,点击 Ctrl + Shift + H 打开浏览历史。
- 找到您想清除 HSTS 设置的站点。
- 右键点击该站点,选择"忘记此站点(Forget About This Site)"。请注意,这会清除 Firefox 中该站点当前所有的数据。
就是这么简单!Firefox 中的 HSTS 设置现已清除。
在 Internet Explorer 中清除 HSTS
- 打开"运行"框并输入 regedit,回车以打开注册表编辑器。
- 浏览以下注册表子项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\
- 在"编辑"菜单中,依次点击"新建"→"项(Key)",输入 FEATURE_DISABLE_HSTS 并回车。
- 点击 FEATURE_DISABLE_HSTS。
- 再次在"编辑"菜单中点击"新建"→"DWORD 值"。
- 输入 iexplore.exe。
- 在"编辑"菜单中点击"修改",在"数值数据"框中输入 1,点击"确定"保存更改。
- 浏览以下注册表子项:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\
- 在"编辑"菜单中点击"新建"→"项",输入 FEATURE_DISABLE_HSTS 并回车。
- 点击 FEATURE_DISABLE_HSTS。
- 在"编辑"菜单中点击"新建"→"DWORD 值",输入 iexplore.exe。
- 再次在"编辑"菜单中点击"修改",在"数值数据"框中输入 1,点击"确定"。
- 最后退出注册表编辑器。
注意:iexplore.exe 子项的取值为 0 和 1。取值为 1 时停用该功能,取值为 0 时启用该功能。
结语
正如您所见,HSTS 设置为您提供了增强的网站安全性。如果您正在开发自己的网站,强烈建议通过启用 HSTS 来提升在线安全。在启用 HSTS 之前,请记住您需要先安装一张受信任的 SSL 证书。虽然 HSTS 带来诸多益处,但其副作用可能是偶发的浏览器错误。一旦发生,只需几个简单步骤即可清除并禁用 HSTS,之后您便能恢复正常业务,享受不间断的浏览体验。