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

(新版)如何将改版损失降到最低

1、找到核心业务。通过调查和分析,找到公司最重要的业务,避免在重要的业务上进行大幅度的改变,以免影响业务的稳定性和客户满意度。 2、制定细致的改版计划。以用户为中心考虑每一个细节,制定细致的改版计划,并与公司的主要员工和客户保持紧密联系,及时反馈问题和解决方案。 3、下调改版时间表。把改版的时间表向后调整,让团队有更多时间规划和测试,减少改版误差和损失。 4、监测改版的影响。通过实时监测用户

Public @ 2023-06-23 04:00:16

SEO界大牛夜息送给新网站的建议

SEO作为搜索引擎优化,使得很多人认为这一个『优化』工作对初创网站来说并非优先级很高的事项。但往往到了网站成型之后,发现SEO工作已经无处下手。本文就谈谈哪些工作是一个新站点在产品上线之初、甚至上线之前就必须要引起重视。今天我们请到了SEO界大牛、ITSEO创始人夜息跟大家分享一下新站点常见的seo问题。1. 网站URL稳定对于初创网站来说,有很多网页会在站点发展过程中面临改版甚至重构。而搜索引擎

Public @ 2015-04-20 15:27:01

HTTPS改造通用解决方案

HTTPS改造是指将原本的HTTP协议改为HTTPS协议,从而保障网站的安全性。通用的解决方案如下: 1. 证书申请 首先需要向CA机构申请SSL证书,包括域名、公司信息、证书类型等。一般情况下申请DV证书即可。 2. 安装SSL证书 将证书安装在服务器上。 3. 修改网站配置文件 修改网站配置文件,将HTTP协议改为HTTPS协议。 4. 同步网站 同步网站资源,如图片、CSS、

Public @ 2023-04-15 11:00:22

搜索为生态赋能-技术与机制

搜索未来方向是什么?站长平台VIP大讲堂邀请到百度搜索主任架构师谭待,为大家带来题为《搜索为生态赋能》的主题演讲,一语道尽百度搜索未来方向。首先我说一下技术这一块,体验最基础就是速度,你的速度慢,用户就会走,正是因为太基础,导致很多人忽略它的重要性。右边这个图是第三方的一个评测,随着速度的变慢,用户会离开的概率。这个数据我相信大家第一眼看觉得很夸张,包括百度我们自己很早之前做这个测试的时候,我们也

Public @ 2021-04-05 15:35:54

更多您感兴趣的搜索

0.554823s