nginx+openssl配置https协议需要注意的问题_nginx 不安装 openssl 命令_luffy5459的博客-程序员宝宝

技术标签: 安全漏洞  linux  openssl  

nginx配置https协议需要用到openssl库,这个库一般系统会自带,但是自带的库都是版本比较老旧,会出现一些安全漏洞,比如Heartbleed(心血漏洞CVE-2014-0160),CCS(ChangeCipherSpecCVE-2014-0224)注入漏洞,CBC padding oracle漏洞(CVE-2016-2107)。如果出现安全漏洞,https协议也会受到威胁,可以通过第三方网站检测,网站地址如下:https://www.ssllabs.com/ssltest/index.html,结果如下图所示。

造成这种结果的原因也很明显就是前面提到的的三个问题导致。

1、解决问题的办法可以在这些提示中找到,就是升级openssl到指定版本。

2、本人亲测,无需下载openssl对应的版本比如openssl-1.0.1.h.tar.gz解压,安装,如果是centos系列,只需要利用yum将openssl升级即可。

yum upgrade openssl
yum upgrade openssl-devel

如果没有安装openssl-devel可以通过一下命令安装openssl-devel

yum install -y openssl-devel

安装完成之后即可通过rpm -qa |grep openssl查看安装的openssl。

3、虽然不是官方指定升级到的1.0.1h版本,但是已经是最新的了。可以通过openssl version -a查看编译时间。

只要编译时间是2014-04-07之后的基本可以使用,没有必要在意openssl本身的版本号。这是centos/redhat7上的版本,centos/redhat6上的最新版本截止到现在如下图所示:

版本关系不大,主要是看编译时间。而且centos6升级openssl之后,需要重启机器才能生效,而centos7不需要重启。

也可以通过查看openssl版本更新说明,发现最新的openssl确实已经修复了以上三个漏洞:

4、升级openssl之后,再次通过验证,如下图所示:

一片绿,网站等级为A,安全漏洞基本被修复,可以放心使用https协议了。而且之前出现问题的地方,被检测没有问题:

5、其实是否是安全的,我们可以通过一个脚本自己检测,不需要到第三方网站检测,尤其是节点多的服务器,需要全部升级配置了openssl之后,才可以去检测,非常麻烦。这里给出一个ssl安全检测的脚本,利用该脚本测试,如果出现如下图所示的结果,基本没有安全漏洞了。

测试脚本内容太多,这里给出地址:链接: https://pan.baidu.com/s/1kV5OTin 密码: ykea。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/feinifi/article/details/77675520

智能推荐

Android开发之MediaPlayer使用_木子饼干的博客-程序员宝宝

MediaPlayerMediaPlayer是Android系统自带的,可以用来播放音频、视频和流媒体。MediaPlayer包含了Audio和Video的播放功常用方法方法 说明create 创建一多媒体getCurrentPosition 当前播放位置getDuration 文件的总时间getVideoHeight 视频的高度getVideoWid...

什么是项目管理系统?_ld155的博客-程序员宝宝

  随着国内信息化技术的日渐成熟,企业信息化建设的意识也越来越强烈。市场上充斥着各种不同用途的信息化管理系统,以OA系统、ERP系统、财务系统、项目管理系统的市场需求最为旺盛。本文主要给大家介绍一下,什么是项目管理系统?以及项目管理系统可以为企业带来什么好处。  一、什么是项目管理系统?  我们在了解项目管理系统之前,先了解一下什么是项目管理?项目管理本质上是一种基于战略方向,组织开拓创新和应对变化的学问,其目的在于调配各方资源,让它们在短时间内形成合力,完成突破性的商业目标。简单的讲,项目管理就是

Java之数组实现增删改_java修改数组中的某个元素_努力成为地中海的博客-程序员宝宝

数组是用来存储一组相同类型数据的数据结构,数组中的数据在内存中是连续存储的,属于引用类型,数组的操作需要进行遍历,拿到需要的数据进行操作。小编目前小白一个~如果大佬们看到小编写的有不对的地方~ 麻烦告知小编一声。大家一起变得优秀吧!此时可以检查是否操作成功~ 保持一个良好的排除bug的习惯。数组一旦创建,长度不可改变,但是数组中元素的值可以被改变。这只是简单的实现~ 下一节用数组实现一个简单的管理类。可以看到成功修改下标为3的元素被修改成功。测试显示元素为3的删除成功。数组中的元素类型必须一致。

通过实验加深对SVM的认识_weixin_30496431的博客-程序员宝宝

借实验的机会加深了对SVM的认识,于是把这次实验进行了总结,进一步巩固这种认识。 一、实验题目 实验一:原空间求解线性分类面问题 仔细阅读svc.m程序,尝试利用matlab的二次优化函数在原空间中求解线性分类面问题。并比较原空间问题的解和对偶空间问题的解的区别。 实验二:印章识别 受银行的委托: 编制程序显示印章图像(24位真彩色位图); 读出位图中每一像素点的(R,G,B)样...

随便推点

面试官:说说你对CSS盒子模型的理解?_动感超人,的博客-程序员宝宝

一、是什么当对一个文档进行布局(layout)的时候,浏览器的渲染引擎会根据标准之一的 CSS 基础框盒模型(CSS basic box model),将所有元素表示为一个个矩形的盒子(b...

Lcd(七)接口与驱动方式_LouisGou的博客-程序员宝宝

LCD的接口有多种,分类很细。主要看LCD的驱动方式和控制方式,目前手机上的彩色LCD的连接方式一般有这么几种:MCU模式,RGB模式,SPI模式,VSYNC模式,MDDI模式,DSI模式。MCU模式(也写成MPU模式的)。只有TFT模块才有RGB接口。但应用比较多的就是MUC模式和RGB模式,区别有以下几点:1.MCU接口:会解码命令,由timing generator产生时序信号,...

hackthebox-Valentine(考点:heartbleed/ 脏牛/tmux)_冬萍子的博客-程序员宝宝

nmap进入80,是张心碎图片。再dirbuster扫,虽有些信息,但没什么价值、、不过这个hype.txt里面一堆hex数字,应该可以利用复制到本机。对于这种数据xxd -r -p 文件是个加密的ssh文件现在不知道密码。破解它ssh2john id_rsa > id_rsa.hash john id_rsa.hash --wordlist=/usr/share/...

Vulkan学习--3.选择一个支持 Vulkan 的图形设备 (VkPhysicalDevice)_vkphysicaldevicetype_努力减肥的小胖子5的博客-程序员宝宝

从Vulkan获取对象列表在Vulkan中获取对象列表是一种相当常见的操作,并且API具有一致的模式。返回列表的API函数具有count和pointer参数。count参数是一个指向整数的指针,以便API可以设置其值。步骤是:1.使用指向count参数的整数的有效指针调用该函数,并为指针参数调用NULL。2.API使用列表中的对象数填充count参数。3.应用程序分配足够的空间来存储列表。...

Struts2.3.16.1+Hibernate4.3.4+Spring4.0.2 框架整合_cosplay滴滴达的博客-程序员宝宝

最新版Struts2+Hibernate+Spring整合    目前为止三大框架最新版本是:     struts2.3.16.1     hibernate4.3.4     spring4.0.2     其中struts2和hibernate的下载方式比较简单,但是spring下载有点麻烦,可以直接复制下面链接下载最新版springhttp:

推荐文章

热门文章

相关标签