给你的域名加上小绿锁吧!
1.缘起
最近噢不,应该是算有一段时间了,大一期末时自己为了搭建一个博客,跑去企鹅云注册了一个域名(不是我卖广告,企鹅现在某些域名的优惠是真的良心,比如.club(4RMB)和.xyz这样的域名才几块钱一个,相比之下万网等国内的和godaddy等国外的域名商平均都是十刀左右一个,而4RMB一个简直是不敢想象),当时我就发现了自己的域名与google、baidu等网站的不一样!WTF?这个看脸的世界就连域名也有歧视现象的出现了吗?愤懑如我、机智如我,当即google到了原因。
2.简介
- 不同的图标,不同的安全程度:
您发送的信息或通过该网站获得的信息将不会公开。
即使您看到这个图标,在分享隐私信息时也一定要小心。请查看地址栏,以确保您打开的网站就是您要访问的网站。
该网站未使用私密连接。别人也许能看到或更改您发送的信息或通过此网站获得的信息。
您可能会看到“登录方式不安全”或“付款方式不安全”这条消息。建议您不要输入敏感的详细信息(如密码或信用
卡信息)。在某些网站上,您可以访问相关网页更安全的版本:
1.选择地址栏。
2.删除 http://,然后输入 https://。
如果这不起作用,请联系网站所有者,让他们使用 HTTPS 保护网站和您数据的安全。
建议您不要在此网页上输入任何私密信息或个人信息。请尽量不要使用该网站。
不安全:请谨慎操作。此网站的连接私密性存在严重问题。别人也许能看到您发送的信息或通过此网站获得的信息。
您可能会看到“登录方式不安全”或“付款方式不安全”这条消息。
危险:请不要访问此网站。如果您看到整页的红色警告屏幕,则表明该网站已被安全浏览标记为不安全的网站。访问该网站可能会使您的隐私信息面临被泄露的风险。
3.HTTPvsHTTPS
http是超文本传输协议(HyperText Transfer Protocol)的缩写,是万维网的数据通信的基础,日常浏览网页、互联网的数据传输离不开http协议。而https则是超文本传输安全协议(Hypertext Transfer Protocol Secure),多出来的
s
是Secure
的首字母。
其实从字面上就能看出HTTPS比HTTP要安全。因为HTTPS在HTTP的基础上对数据包进行了加密,同时对网站服
器进行了身份验证,保护所交换的数据包的隐私和完整性。
简单来说,就是用HTTP传输数据时,只要其他人截取了这个数据包,那么他就可以获取里面的所有数据;而用HTTPS加密传输的话,非但能降低这种截取事件的发生,还能验证服务器的身份,防止有人伪装成这个服务器,从而获取你的数据。
4.因由
其实就是你的网站有没有安全证书的问题
什么是安全证书(SSL)
当您访问使用 HTTPS(安全连接)的网站时,该网站的服务器会使用证书向浏览器(如 Chrome)证明该网站的身份。任何人都可以创建证书,随意声称对应的网站是任意网站。
为了确保安全上网,浏览器会要求网站使用来自受信任组织发放的证书。
举个栗子:
当你去商店买东西要用某宝付帐时,某宝会对着那个网站大喝一声:“呔!来者何人,速速报上名来!”于是那个网站颤巍巍的递上一张“好人卡”来,某宝一把夺过,与此同时掏出口袋的一本小册子,与“好人卡”上的颁发者名字一对,头冒冷汗:“我擦!这竟然是传说中Innovation颁发的好人卡!传说中只有两张,一张用于琪本人网站,还有一张流落人间,没想到今天有幸一睹真容,真是马爸爸保佑啊!好了,你可以过了!”(逃…)
再举个栗子:
用https协议访问网站时,首先要弄清对方是不是“好人”。所以当你向网站服务器发出访问请求时,服务器会给你个“好人证”来证明自己的清白。既然对方已经亮了“好人证”,因此你也需要向网站“证明”一下你自己的身份。
而在彼此亮完身份,确认无误后,就要协商怎么加密了,跟据浏览器的支持情况,网站服务器会自行选择加密方式,于是这样一来,彼此之间的数据就被加密了!
看完这些,或许你会有这样的疑问,凭啥我们就能相信网站服务器发给我们的“好人证”?
其实,上文所谓的“好人证”就是国际公认的权威CA机构(Certificate Authority)颁发的SSL证书
值得一提的是,跟据证书类型的不同,申请时所要验证的信息也会不同,例如验证网站的真实性、企业的身份等。
如何获取小绿锁加持?
1.配置DNS
这里我选择的是国外的
cloudflare
(以下简称cf)免费提供的SSL。在cf官网注册一个账号,添加你的域名站点,选择免费计划。一切完成了以后点击上方一排中的dns图标,你可以看到cf为你提供了两个ns
用这两个ns去替换掉你域名的dns
在cf的dns页面添加一条
DNS Records
2.使用HTTPS
在cf的Crypto
页面,将SSL设置为flexible
注意,此时你的博客并不能通过https,此时用https访问会提示无效证书。
因为刚设置完的时flexiable候其实没有绿色Active Certificate,官方在左侧已经说明了It may take up to 24 hours after the site becomes active on Cloudflare for new certificates to issue.
这句话的大概意思就是说需要一段时间去激活证书,大概是24小时。
实际上其实用不了那么久,大概10分钟左右我的邮箱就收到了一封激活邮件,告诉我已经激活了。此时便可以使用https去访问你的网站了。
强制HTTPS
cf的Page Rules
页面,添加路由规则。通过规则中的Always use https
选项,可以将http访问的用户强制跳转到https。设置如下:
这里有个坑的地方就是在Active Certificate未激活前,也就是在你没收到官方的通知邮件前,你会发现你的路由规则中是没Always use https这个选项的
ping测试
下面应该就可以ping通了:
再打开你的网站,你就会发现有小绿锁加持了:
✌