网站建设

网站建设

了解最新的网站建设动态、行业资讯和技术分享

关于HSTS安全协议的全面详细解析

2023-04-27 网站建设 8388 次阅读

HTTP 严格传输安全(HSTS)是一种安全功能,web 服务器通过它来告诉浏览器仅用 HTTPS 来与之通讯,而不是使用 HTTP。HSTS 是网站从 HTTP 到 HTTPS 中网站性能及安全优化非常重要的一个步骤,能够解决和兼容 HTTPS 中的一些不足之处。HSTS 在全站 HTTPS 下有一个较大的正向作用,推荐使用。

一、HSTS 是什么?

国际互联网工程组织 IETE 正在推行一种新的 Web安全协议HTTP Strict Transport Security(HSTS)。采用 HSTS 协议的网站将保证浏览器始终连接到该网站的 HTTPS 加密版本,不需要用户手动在 URL 地址栏中输入加密地址。该协议将帮助网站采用全局加密,用户看到的就是该网站的安全版本。

HSTS 的作用是强制客户端(如浏览器)使用 HTTPS 与服务器创建连接。服务器开启 HSTS 的方法是,当客户端通过 HTTPS 发出请求时,在服务器返回的超文本传输协议响应头中包含 Strict-Transport-Security 字段。非加密传输时设置的 HSTS 字段无效。

HTTPS 最典型的用户访问过程

通常我们访问一个网站时,一般在浏览器中只输入网站地址,而不输入协议名。比如访问合肥网站建设公司梦扬科技网站,如果直接输入网址 https://e926.come926.com 时,这就给了中间人攻击的一个机会,重定向会可能会被破坏,从而定向到一个恶意站点而不是应该访问的加密页面。HTTP 严格传输安全(HSTS)功能使 Web 服务器告知浏览器绝不使用 HTTP 访问,在浏览器端自动将所有到该站点的 HTTP 访问替换为 HTTPS 访问。

即使你打开网站看到的是全站 HTTPS 状态 ,你是因为我们在服务器上做过301/302 跳转到 https://www.e926.com这个地址的, HTTPS 网站的做法是对用户的 HTTP 访问做 302 跳转到 HTTPS,并重新建连。

那么问题也就来了,在这个跳转的过程中就有两个不足之处:

  • 整个通信过程中的前两个 RT 是没有意义的;
  • 使用了不安全的 HTTP 通信,万一你是在提交敏感数据呢。

HSTS 的出现就是解决这些问题的。HSTS 的作用除了节省 HTTPS 通信 RT 和强制使用 HTTPS ,还包括:

  • 阻止基于SSLStrip 的中间人攻击;
  • 万一证书有错误,则显示错误,用户不能回避警告。

HSTS 的工作机制可描述如下:服务器端配置支持 HSTS 后,会在给浏览器返回的 HTTP 首部中携带 HSTS 字段。浏览器获取到该信息后,会将所有 HTTP 访问请求在内部做307跳转到 HTTPS,而无需任何网络过程,从而提高了兼容性,这个机制对于不支持 HTTPS 的搜索引擎来说也是非常友好的做法。

目前大部分浏览器对 HSTS 的支持已经相当完美,具体各浏览器和版本的支持情况可以在http://caniuse.com/#search=HSTS上查看。 但是 HSTS 是有缺陷的,第一次访问网站的客户端,HSTS 并不工作。 要解决这个问题,就要了解我们下面要讲解的 HSTS preload list。

HSTS preload list 是什么?

HSTS preload list 是 Chrome 浏览器中的 HSTS 预载入列表,在该列表中的网站,使用 Chrome 浏览器访问时,会自动转换成 HTTPS。Firefox、Safari、Edge 浏览器也会采用这个列表。

加入 HSTS preload list 所需条件:

  • 有效的证书;
  • 将所有 HTTP 流量重定向到 HTTPS;
  • 确保所有子域名启用 HTTPS,特别是 www 子域名。

同时输出的 HSTS 响应头部需要满足以下条件:

  • max-age 至少需要 18 周,10886400 秒
  • 必须指定 includeSubdomains 参数
  • 必须支持 preload 参数

一个典型满足 HSTS preload list 的响应头部为:Strict-Transport-Security: max-age=63072000; includeSubDomains; preload

从申请到审核通过,时间在几天到几周不等。值得一提的是,从审核通过到正式加入到 Chrome 的 stable release 版本中还需要一段时间,因为要经过 canary、dev、beta 以及 stable progression。

HSTS 的优势及必要性

简单说就是强制客户端使用 HTTPS 访问页面。有效避免了中间人对 80 端口的劫持。但是这里存在一个问题:如果用户在劫持状态,并且没有访问过源服务器,那么源服务器是没有办法给客户端种下 Strict-Transport-Security 响应头的(都被中间人挡下来了)。

启用 HSTS 不仅仅可以有效防范中间人攻击,同时也为浏览器节省来一次 302/301 的跳转请求,收益还是很高的。我们的很多页面,难以避免地出现 http 的链接,比如 help 中的链接、运营填写的链接等,这些链接的请求都会经历一次 302,对于用户也是一样,收藏夹中的链接保存的可能也是 http 的。

307 状态码

在 GET、HEAD 这些幂等的请求方式上,302、303、307 没啥区别,而对于 POST 就不同了,大部分浏览器 都会 302 会将 POST 请求转为 GET,而 303 是规范强制规定将 POST 转为 GET 请求,请求地址为 header 头中的 Location,307 则不一样,规范要求浏览器继续向 Location 的地址 POST 内容。

而在 HSTS 中,307 可以被缓存,缓存时间根据 max-age 而定,一般建议缓存 1 年甚至更长。

HSTS 存在的坑

  1. 纯 IP 的请求,HSTS 没法处理,比如 http://2.2.2.2 , 即便响应头中设置了 STS,浏览器也不会理会(未测试)
  2. HSTS 只能在 80 和 443 端口之间切换,如果服务是 8080 端口,即便设置了 STS,也无效(未测试)
  3. 如果浏览器证书错误,一般情况会提醒存在安全风险,然是依然给一个链接进入目标页,而 HSTS 则没有目标页入口,所以一旦证书配置错误,就是很大的故障了
  4. 如果服务器的 HTTPS 没有配置好就开启了 STS 的响应头,并且还设置了很长的过期时间,那么在你服务器 HTTPS 配置好之前,用户都是没办法连接到你的服务器的,除非 max-age 过期了。
  5. HSTS 能让你的网站在 ssllab 上到 A+

写在最后:HSTS 在全站 HTTPS 下有一个较大的正向作用,推荐使用。

相关新闻推荐

合肥正规网站建设|备案全包 安全防护 售后有保障

在合肥做实体生意、开小微企业的朋友,大概率都踩过网站建设的坑。我身边不下十个老板,当初图便宜找小作坊建站,最后全都头疼不已:要么做完才知道要自己跑备案,来回跑腿半个多月;要么网站上线没多久就被黑客挂垃圾外链、页面篡改;更离谱的是付完尾款直接失联,网站出问题没人修。踩过这些坑才明白,合肥本地做网站,便宜从来不是第一位,正规、省心、兜底才是刚需。先说所有人最头疼的网站备案问题,这也是绝大多数非正规建站...

2026-06-15

定制化网站制作公司,功能量身开发 满足行业专属需求

接触过不少中小企业老板,聊建站这件事,十个人里有八个都踩过模板站的坑。当初贪图便宜、上线快,花两三千做了一套通用模板网站,上线之后才发现处处别扭:建材行业没法上传工程案例图集、教育培训做不了线上试听预约、商贸企业没有经销商分级查询功能。想改功能被告知模板底层代码锁死,根本没法二次修改,最后只能闲置重做,白白浪费时间和资金。这也是现在越来越多企业放弃模板,选择定制化网站制作的核心原因。不同行业的网站...

2026-06-15

响应式网站制作公司|电脑手机自适应 全网同步展示

现在大伙上网,早就不只用电脑了,手机、平板来回切换是常事。可不少企业的老网站,手机上打开要么字小得看不清,要么排版乱成一团,客户看两眼就直接关掉,白白丢了好多生意。这时候找一家专业的响应式网站制作公司,做个电脑手机自适应的网站,就成了很多企业的刚需。今天梦扬科技就跟大家唠唠,为啥要做响应式网站。先说说啥是响应式网站,说白了就是一套网站,能自动适配所有设备。不管客户用27寸的电脑显示器,还是6寸的手...

2026-06-14

旧网站开发改版 官网升级优化 保留原有权重

经营时间久一点的企业,基本都遇到过老网站跟不上发展的难题。页面样式老旧、打开速度慢、手机端显示混乱,功能也满足不了现在的使用需求,想重新做网站,又最怕一个问题:辛辛苦苦积累多年的搜索排名、流量和权重全部丢失。所以如今很多企业做网站开发,不再是简单推倒重来,而是选择对旧网站进行改版升级,在优化体验的同时,稳稳保住原有权重,这也是目前最稳妥的做法。不少朋友一开始没想周全,直接舍弃老站搭建新站,结果上线...

2026-06-14

合肥中小型网站建设|低成本建站 稳定安全易维护

在合肥做中小企业,想建官网又怕花钱多、怕不稳、怕后期麻烦,这是我每天都能听到的真心话。毕竟合肥房租、人工成本高,中小企业预算本来就紧,大家要的从来不是花里胡哨的功能,而是低成本建站、稳定安全易维护的实用官网,能正常展示业务、方便客户联系、平时不用专人操心,就够了。先说说合肥中小型网站建设的普遍现状:很多老板一开始图便宜,找个人或小作坊做模板站,报价低到离谱,结果踩坑率特别高。要么是网站看着粗糙,和...

2026-06-11

专业网站建设,助力品牌线上形象升级

如今线上传播早已渗透到各行各业,不管是深耕多年的老牌企业,还是稳步发展的新兴商家,品牌形象都不再只靠线下门店、实体产品来支撑。很多潜在客户、合作方第一次了解一家企业,都是从网络开始的,而官网,就是品牌面向全网的第一扇窗口。不少人误以为做网站只是简单搭个页面、放些图文就行,可实际上,一个粗糙敷衍的站点,会悄悄拉低品牌档次;唯有用心打造的专业网站,才能真正完成品牌线上形象的全面升级,为企业发展赋能。在...

2026-06-11

准备好开始您的项目了吗?

立即联系我们,获取专业的网站建设方案,让您的品牌在数字世界中脱颖而出