全站HTTPS升级系列(一)升级前的科普工作

栏目: 服务器 · 发布时间: 6年前

内容简介:相对于HTTP协议的明文传输,HTTPS的传输是HTTPS可以对接入HTTPS协议的网站获取更高的收录排名新版的 Chrome 浏览器如果发现当前网站不支持HTTPS协议,会在右上角提示『不安全』三个字,提示『请勿在该网站输入任何敏感信息』,对用户的信赖感造成一定负面影响

相对于HTTP协议的明文传输,HTTPS的传输是 加密的 ,可防止数据在传输过程中被黑客恶意篡改和窃取,有效防止了中间人攻击(本产品11月份就被黑客进行了一次中间人攻击,网站页面被插入了一些非法内容,导致当日访问速度如同龟爬。也由此下定了全站HTTPS升级改造的决心)

更高的SEO收录排名

HTTPS可以对接入HTTPS协议的网站获取更高的收录排名

防止错误警告提示

新版的 Chrome 浏览器如果发现当前网站不支持HTTPS协议,会在右上角提示『不安全』三个字,提示『请勿在该网站输入任何敏感信息』,对用户的信赖感造成一定负面影响

二、HTTPS和HTTP的有什么关系?

  • HTTPS是由SSL+HTTP协议构建。https在http通信协议的基础上,基于ssl,增加了一个加密层
  • 想要接入HTTPS,必须申请创建一SSL证书,存放在服务器上。SSL 证书是由受信任的 数字证书颁发机构 CA 颁发。注意, SSL证书是有有效期的,一般为三个月到一年
  • HTTP协议默认走 80 端口,HTTPS协议默认走 443 端口(记住这一点很重要!)

三、为什么要选取泛域名证书,而不是其他类型的的证书?

SSL 证书分为 单域名证书多域名证书泛域名证书

单域名证书:

一个单域名证书只能保护它自己。例如一个 msh.com 的证书,只能保护它自己,保护不了它下面的子域名,例如 b.msh.com , c.msh.com 是保护不了的。 缺点: 如上所示,意味着我每增加一个子域名,就需要重新生成一次该子域名对应的的SSL证书

多域名证书:

一个证书可以保护指定的多个域名。例如一个多域名证书既可以保护指定的 msh.com ,也能保护指定的 b.msh.comc.msh.com ,或者同级的 nsh.com

缺点:虽然可以指定多域名,但问题在于我也不知道将来我会增加什么子域名。这意味着我到时我可能还需要重新生成一次。个人感觉,多域名证书有点鸡肋。

泛域名证书:

一个对应为 *.msh.com 的泛域名证书,可以保护 msh.com 域名以及它下面所有的 次一级的子域名 例如 b.msh.comc.msh.com

优势:如上所示,也意味着我可以一劳永逸,泛域名证书生成后,可以适用于该域名证书下的所有 次一级的子域名 。所以说是泛域名证书是三种类型证书中最实用的证书。

**注意:**该证书是保护不了更下一级的 abc.test.msh.com 域名的,如果你想要保护 abc.test.msh.com ,需要申请一个 *.test.msh.com 的泛域名证书)

四、选择付费型证书还是免费型证书?

SSL证书分为 付费型免费型 证书。

付费型:

通过 赛门铁克GeoTrust 颁发,安全级别更高。此外,用他们的证书出安全事故的话,机构会提供几十万乃至上千万的美金赔付。当然了,代价是证书比较昂贵,一个单域名证书一年5000 RMB,一个泛域名证书一年40000 RMB,抵得上一年服务器租赁的成本了。所以 穷逼们请绕过此条道。

免费型:

Let's Encrypt 等数字证书机构颁发,永久免费。免费的同时,又有着极高的浏览器兼容性和安全性。更重要的是,2018年1月份开始,Let's Encrypt开始正式泛域名证书了( 穷逼们的天降福利

结论:从适用范围来说,显然选择泛域名证书是 最优解 。而对于严格控制成本(qiong bi)的中小型互联网公司,基于Let's Encrypt生成自己的泛域名证书,是 最最优解

五、为什么要通过acme.sh 生成泛域名证书,而不是其它方式?

通过Letsencrypt生成证书方式有三种:

FreeSSL.org

可以访问FreeSSL.org的官网在线生成,缺点是那就是同一主域名下的证书数量是有限制的,一般是20个,数量远不能满足正常使用,而且到有效期需要手动更换证书。因此太过鸡肋

Certbot

可以安装后再服务器上生成证书, 但是自动化程度远远比不上acme.sh


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Rails 5敏捷开发

Rails 5敏捷开发

[美] Sam Ruby、[美] Dave Thomas、[美] David Heinemeier Hansson / 安道、叶炜、大疆Ruby技术团队 / 华中科技大学出版社 / 2017-12-30 / 115.00

本书以讲解“购书网站”案例为主线,逐步介绍Rails的内置功能。全书分为3部分,第一部分介绍Rails的安装、应用程序验证、Rails框架的体系结构,以及Ruby语言知识;第二部分用迭代方式构建应用程序,然后依据敏捷开发模式开展测试,最后用Capistrano完成部署;第三部分补充日常实用的开发知识。本书既有直观的示例,又有深入的分析,同时涵盖了Web开发各方面的知识,堪称一部内容全面而又深入浅出......一起来看看 《Rails 5敏捷开发》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具