我们为什么要使用SSL

万事皆有因

说到这个事情吧,还是要说下我的小站点http://ailink.io。我自己做的产品,当然用的也多。但是在返回北京前的今天下午,竟然无法生成短链接。当然作为一个DevOps,迅速的登陆监控系统,然后一切还算正常。此时当然怀疑可能漏掉什么没监控到,迅速的登陆VPS上,重点检查数据库,然后发现数据库竟然只能读不能写,果断的把主库重启了下。重启还算迅速,不过吧VPS还真出故障了,磁盘有问题。好吧,等待PostgreSQL慢慢的恢复数据,同时咨询群众各位大神可能的问题。

等到晚上坐上了高铁,慢慢修引起的这个Bug,运气非常好,花费了大概只有1个多小时就修改好了。同时又花了1个小时给项目添加了数据库的连接池,然后上线到线上。

万马奔腾

OK,上线之后自然免不了测试,测试结果还不错,基本上下午报错的几组数据都OK了,但是有一组数据就是不行,深感郁闷。然后果断在线下进行了下测试,竟然通过了。这是什么原因呢?瞬间内心一万匹xxx马飞奔而过。然后各种对比环境,发现除了Java版本不一致之外没有其它的不同,然后果断将本地java版本降低到同线上一致的版本,又进行了一次测试,然而本地的环境依然OK。

正在内心将要崩溃的瞬间,想起了一个问题,我的VPS是在日本。之后我就不用说了,直接换到国外的IP上再次测试,竟然能正常插入该组数据。

真正的原因

发现国外访问正常了,然后就逐条过滤数据,发现数据中有一条是https://code.facebook.com/posts/1189117404435352/,此时此刻瞬间就明白了。

最开始的想法是,一个短链接生成站点,又不涉及到用户隐私,所以没申请SSL保护。没有申请SSL保护吧,自然有些人就偷窥下你发送的数据,必要的时候就掐断链接。

从这件事情来看,即便站点不包含用户数据,整个站点使用高强度的SSL是很有必要的。只有这样,自己的站点才能近可能少的被外界影响,而不能正常服务了。

重要的事情要说三遍,这句话似乎是出自于尼采。

一定要用整站SSL。

一定要用整站SSL。

一定要用整站SSL。

时间: 2024-08-07 07:53:07

我们为什么要使用SSL的相关文章

MySQL 警告WARN: Establishing SSL connection without server's identity verification is not recommended.解决办法

Success loading Mysql Driver!Mon Apr 04 15:43:00 CST 2016 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by d

自行搭建私有云ownCloud,启用SSL,其他配置

ownCloud简介 ownCloud(官网)是一款开源的私有云框架,可以通过它实现个人网盘的功能,如果拥有一个性能不错的VPS,那么就可以摆脱奇慢无比的百度云等网盘啦!我花了大约一天的时间总算搭好了ownCloud. 用途 如果搭在VPS上,可以用作个人的网盘使用.ownCloud提供了各个平台的文件同步客户端,因此搭建好ownCloud之后即可使用客户端来同步.上传.下载文件,十分方便. 可以搭在性能较好的智能路由器上,连接硬盘,这样路由器就能作为个人的NAS存储云使用.ownCoud的文档

qt.network.ssl: QSslSocket: cannot call unresolved function SSLv23_client_method

最近在做一个网络音乐播放器时,由于出现qt.network.ssl: QSslSocket: cannot call unresolved function SSLv23_client_method, 而不能播放网络歌曲. 上网搜了半天,都说要在电脑那里安装openssl,然后把C:\OpenSSL-Win64\bin下的libeay32.dll和ssleay32.dll拷贝到D:\Qt\Qt5.4.2\5.4\mingw491_32\bin, 然而并没什么卵用! 我的解决办法是: Qt的这个目

实现基于SSL的FTPS

实现基于SSL的FTPS  目  录         1.查看当前vsftpd是否具有ssl模块         2.创建自签名证书         3.查看证书         4.配置vsftp支持ssl         5.测试.利用filezilla 登录测试         6.wireshark抓包结果 Vsfptd普通数据传输十分不安全,例如用户密码等很容易被窃取 1.查看当前vsftpd是否具有ssl模块 [[email protected] ~]# ldd $(which vs

Delphi组件indy 10中IdTCPServer修正及SSL使用心得

indy 10终于随着Delphi2005发布了,不过indy套件在我的印象中总是复杂并且BUG不断,说实话,不是看在他一整套组件的面子上,我还是喜欢VCL原生的Socket组件,简洁,清晰.Indy9发展到了indy10几乎完全不兼容,可叹啊.言归正传.在使用IdTCPServer组件的时候发现了他的漏洞,他的OnConnec,OnExecute,OnDisconnect等事件是在其他线程中执行的,通常情况下这没有问题,但是在特殊的情况下会造成问题,如果其他部分的程序写得有问题就会出现漏洞.

如何处理服务器SSL收到了一个弱临时Diffie-Hellman 密钥?

处理服务器SSL收到了一个弱临时Diffie-Hellman 密钥 当我们用火狐浏览器打开某个HTTPS网站时可能会失败,并且出现如下错误提示:         安全连接失败连接某个URL网址时发生错误. 在服务器密钥交换握手信息中 SSL 收到了一个弱临时 Diffie-Hellman 密钥.         错误码: ssl_error_weak_server_ephemeral_dh_key) 如果换用谷歌Chrome打开这个相同的网页也会发生错误,并提示:            服务器的

Qt 5.4错误"qt.network.ssl: QSslSocket: cannot call"

今天研读QQStars(http://www.qtcn.org/bbs/read.php?tid-57944.html)时,发现这个软件登陆不上,总是提示: qt.network.ssl: QSslSocket: cannot call unresolved function ERR_get_error qt.network.ssl: QSslSocket: cannot call unresolved function TLSv1_client_method qt.network.ssl: Q

HTTPS那些事(二)SSL证书

转自:http://www.guokr.com/post/116169/ 从第一部分HTTPS原理中, 我们可以了解到HTTPS核心的一个部分是数据传输之前的握手,握手过程中确定了数据加密的密码.在握手过程中,网站会向浏览器发送SSL证书,SSL证书和我们日常用的身份证类似,是一个支持HTTPS网站的身份证明,SSL证书里面包含了网站的域名,证书有效期,证书的颁发机构以及用于加密传输密码的公钥等信息,由于公钥加密的密码只能被在申请证书时生成的私钥解密,因此浏览器在生成密码之前需要先核对当前访问的

MySQL/MariaDB数据库基于SSL实现主从复制

前言 备份数据库是生产环境中的首要任务,有时候不得不通过网络进行数据库的复制,由于MySQL/MariaDB的主从复制是明文传送的,如果在生产环境中跨网络传送,数据的安全性就无法完全保证,为了解决这一问题,我们需要一种安全的方式进行传送,即基于SSL加密进行数据传输. 部署配置 实验拓扑 实验环境 系统环境:CentOS6.6 数据库版本:mariadb-5.5.36 #注意:主从服务器数据库版本须一致:主从服务器时间须同步 #此实验从服务器只做一组为例 配置主从复制 安装mariadb [[e