内容简介:HSTS(HTTP Strict Transport Security) 的作用就是,当你使用了一次之后,浏览器就会记住这个选项,之后都是直接访问HTTPS。原理是通过设置一个头部:如果一个网站同时提供HTTP和HTTPS两种服务,那么只要访问过HTTPS服务,在所设置的HSTS过期之前,浏览器都会直接访问HTTPS,这样 可以在一定程度上保证数据传输的安全。但是缺点也很明显,如果用户第一次访问的时候是访问HTTP服务,那么就可以在这一步进行中间人 攻击,把重定向服务中的
HSTS(HTTP Strict Transport Security) 的作用就是,当你使用了一次之后,浏览器就会记住这个选项,之后都是直接访问HTTPS。
原理是通过设置一个头部: Strict-Transport-Security: max-age=15552000; includeSubDomains
。格式是 Strict-Transport-Security: max-age=<过期时间>; includeSubDomains
,
其中 includeSubDomains
是可选的, <过期时间>
是在多少秒之后过期的意思。
如果一个网站同时提供HTTP和HTTPS两种服务,那么只要访问过HTTPS服务,在所设置的HSTS过期之前,浏览器都会直接访问HTTPS,这样
可以在一定程度上保证数据传输的安全。但是缺点也很明显,如果用户第一次访问的时候是访问HTTP服务,那么就可以在这一步进行中间人
攻击,把重定向服务中的 https://
替换成 http://
,这样就仍然可以监听所传输的数据。
解决方案是关闭HTTP服务,把所有的HTTP服务都重定向到HTTPS,例如Nginx中这样配置:
server {
listen 80;
limit_req zone=perip burst=10 nodelay;
access_log /var/log/nginx/jiajunhuang.com.access.log;
error_log /var/log/nginx/jiajunhuang.com.error.log;
server_name jiajunhuang.com;
if ($scheme != "https") {
return 301 https://$host$request_uri;
}
}
而Nginx中可以通过增加头部来实现HSTS:
server {
listen 443 ssl;
server_name www.example.com;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
}
如何关闭HSTS?
如果你的网站不再提供HTTPS,而你想关闭HSTS,那么必须要:
Strict-Transport-Security <过期时间>
参考资料:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
深入理解计算机系统
Randal E.Bryant、David O'Hallaron / 龚奕利、雷迎春 / 中国电力出版社 / 2004-5-1 / 85.00元
从程序员的视角,看计算机系统! 本书适用于那些想要写出更快、更可靠程序的程序员。通过掌握程序是如何映射到系统上,以及程序是如何执行的,读者能够更好的理解程序的行为为什么是这样的,以及效率低下是如何造成的。粗略来看,计算机系统包括处理器和存储器硬件、编译器、操作系统和网络互连环境。而通过程序员的视角,读者可以清晰地明白学习计算机系统的内部工作原理会对他们今后作为计算机科学研究者和工程师的工作有......一起来看看 《深入理解计算机系统》 这本书的介绍吧!
MD5 加密
MD5 加密工具
html转js在线工具
html转js在线工具