最近在安装python3 时升级openssl 版本,在摸索openssl 升级过程当中才发现centos6 默认安装的openssl 1.0.1e 版本是有一个严重的漏洞的(Padding oracle in AES-NI CBC MAC check (CVE-2016-2107)),建议用openssl 1.0.1e 版本的都升级到新版本1.0.1t 或者1.0.1u,官方源码下载地址为https://www.openssl.org/source/old/。html
而若是网站有用到https 的就要当心这个漏洞了,因此在此总结了下如何去检测本身的网站是否存在这个漏洞,至于如何升级openssl 能够参考我以前的随笔,centos6/7 下升级openssl并安装python3。python
一、首先你能够去克隆https://github.com/FiloSottile/CVE-2016-2107 这个项目的代码到本地,linux
git clone https://github.com/FiloSottile/CVE-2016-2107
而后进入CVE-2016-2107文件夹,执行命令git
go run main.go jd.com
这里jd.com 是电商网站京东的域名,由于它就用到了https ,因此咱们拿这个域名作测试。github
结果是centos
说明京东已经修复了这个漏洞o(* ̄︶ ̄*)o 服务器
二、为了方便我已经把这个go项目已经在本地linux服务器上编译成了二进制文件,你能够直接拿去下载执行,check_CVE-2016-2107.zip如图oracle
我只是为了标识文件用途才把这个二进制名字起得这么长,哈哈。测试