Categories


Tags


服务器启用HSTS协议

HSTS(HTTP Strict Transport Security)国际互联网工程组织IETF正在推行一种新的Web安全协议,网站可以选择使用HSTS策略,来让浏览器强制使用HTTPS与网站进行通信,以减少会话劫持风险。

采用HSTS协议的网站将保证浏览器始终连接到该网站的HTTPS加密版本,不需要用户手动在URL地址栏中输入加密地址。该协议将帮助网站采用全局加密,用户看到的就是该网站的安全版本。HSTS的作用是强制客户端(如浏览器)使用HTTPS与服务器创建连接。

服务器开启HSTS的方法是,当客户端通过HTTPS发出请求时,在服务器返回的超文本传输协议响应头中包含Strict-Transport-Security字段。非加密传输时设置的HSTS字段无效。

比如,https://www.williamlong.info 的响应头含有Strict-Transport-Security: max-age=31536000; includeSubDomains。这意味着两点:在接下来的一年(即31536000秒)中,浏览器只要向www.williamlong.info或其子域名发送HTTP请求时,必须采用HTTPS来发起连接。比如,用户点击超链接或在地址栏输入 http 网址 ,浏览器应当自动将 http 转写成 https 网址。

对于nginx服务器,只要在添加Strict-Transport-Security这个HTTP头部信息即可。

add_header Strict-Transport-Security "max-age=31536000";

但有一点需要注意,Strict-Transport-Security中的max-age的时间不能小于15552000。

对于Windows server服务器,打开网站目录下的 web.config 这个文件,在相应的位置添加上针对 https 响应的 url 重写规则(黑体部分),并保存。

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

<system.webServer>

<rewrite>

<rules>

<rule name="redirect to HTTPS" enabled="true" stopProcessing="true">

<match url="(.*)" />

<conditions>

<add input="{HTTPS}" pattern="^OFF$" />

</conditions>

<action type="Redirect" url="https://{HTTP_HOST}/{R:1}"

redirectType="Permanent" />

</rule>

</rules>

<outboundRules>

<rule name="Add Strict-Transport-Security when HTTPS" enabled="true">

<match serverVariable="RESPONSE_Strict_Transport_Security"

pattern=".*" />

<conditions>

<add input="{HTTPS}" pattern="on" ignoreCase="true" />

</conditions>

<action type="Rewrite" value="max-age=31536000" />

</rule>

</outboundRules>

</rewrite>

</system.webServer>

</configuration>

开启了HSTS后,你部署SSL/TLS的服务检测得分就可能是A+以上了。这时候就可以加入HSTS Preload List。

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

进入hstspreload官网,输入你的域名,然后检测结果会告诉是否符合加入HSTS Preload List,没有问题的话勾选确定。

当然,加入到了HSTS Preload List后,你可能还需要等待1-2月,待新版本的Chrome和Chromium、Firefox、IE等发布后,你的域名算是正式被各大浏览器承认并强制使用Https访问了。

来源:月光博客


Public @ 2015-12-25 15:56:03

K站

K站是一个网络社交平台,也是中国最大的ACG(动画、漫画、游戏)综合性社区之一。它提供了用户发布原创作品、分享ACG相关资讯、交流社区话题等功能。K站以ACG为核心内容,吸引了大量的动漫迷、游戏玩家、二次元文化爱好者等用户。在K站上,用户可以创建个人主页、发表动态、上传作品、加入社团等,与其他用户互动交流。 K站还设有一个特殊的虚拟角色系统,称为"扭蛋"。用户可以获得虚拟角色卡片并培养它们,与其

Public @ 2023-07-24 02:00:26

浅谈网站换域名注意事项

1. 提前进行规划:换域名前要提前规划,包括确定新域名、迁移数据、整合SEO优化、备份网站等。 2. 保持原站点不变:在新域名建立之前,应尽可能保持原站点不变,确保用户数据、日志数据等能够成功迁移,同时减少对用户的影响。 3. 建立301重定向:在新域名上建立301重定向,将旧网址的链接指向新网址,确保用户访问页面的链接不出现死链接,并保持权重的传递。 4. 更新站内连接:在新网站上更新所有

Public @ 2023-04-19 01:50:30

HTTPS的收录机制是什么?

HTTPS(全称为Hypertext Transfer Protocol Secure)是一种安全的、基于HTTP的传输协议,主要用于用户与网站之间传输数据或进行安全登录等操作。HTTPS 的收录机制主要是利用 HTTPS 协议,将网页内容加密传输,搜索引擎就能索引到 HTTPS 站点的网页链接信息;而当爬虫抓取数据时,它会进行浏览器模拟从而获取网页信息。

Public @ 2023-03-01 06:00:13

HTTPS协议藏着巨大的秘密

昨天写了一片关于ssl证书的安装的教程,今天关于https的问题进行了说说。什么是https协议?https协议是ssl证书加上http协议构建的可进行加密传输、身份认证的网络协议。HTTPS协议藏着巨大的秘密 思考 网站 好文分享 第1张https协议相比与http协议的优点有哪些?一、在安全方面上:https是在现在网络技术中,最安全的网络传输协议。https协议是由ssl+http协议构建的

Public @ 2013-02-11 15:56:04

更多您感兴趣的搜索

0.495108s