linux升级openssl到1.1.1i(CVE-2020-1971: OpenSSL 拒绝服务漏洞)_ln: failed to create symbolic link ‘/usr/bin/opens-程序员宅基地

技术标签: OPENSSL 1.1.1I  Linux  CVE-2020-1971  linux  

这篇文档的目的是为了处理最新的openssl的漏洞,废话不多说,直接开始

准备

1 openssl 1.1.1i
下载地址:https://www.openssl.org/source/

步骤

1查看自己的系统的openssl的版本,如果没有漏洞,升什么呢?
在这里插入图片描述
2很显然,这里是需要升级的,那就需要以前安装的是什么版本,安装在哪里了

$ rpm -qa | grep -i openssl 查看rpm包安装的openssl,如果不是rpm包的则查不到
$ whereis openssl 查询openssl的安装地址

在这里插入图片描述很显然我的是在/usr/lib64/路径下面的
3 首先想到的是删除旧的ssl,但是经验告诉我,真不能乱删,否则可能远程就连接不上了,所以我们还是直接升级吧

$ tar -zxvf openssl-1.1.1i 解压库
$ cd openssl-1.1.1i 进入目录
$ ./config --prefix=/usr/local/openssl shared zlib 配置,其中--prefix是指定安装目录的,shared zlib库是在安装时寻找zlib库依赖的,都不能少
$ make depend
$ make && make install

在这里插入图片描述问题来了,在make的时候报错了,需要zlib库
在这里插入图片描述## 安装zlib库

$ tar -zxvf zlib-1.2.11.tar.gz  //解压
$ cd zlib-1.2.11 //进入文件夹
$ ./configure --prefix=/usr //环境测试
$ make //编译
$ rpm -e --nodeps zlib //卸载以前的zlib
$ make install //安装

搞定之后在去安装openssl
在这里插入图片描述然后我们看到有两个地方都有了openssl

配置下,使用最新的版本

$ ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
但是这里如果存在了,会报错
ln: failed to create symbolic link ‘/usr/bin/openssl’: File exists
所以我们使用覆盖命令
$ ln -sf /usr/local/openssl/bin/openssl /usr/bin/openssl
$ echo "/opt/openssl/lib/" >> /etc/ld.so.conf 把新的库文件地址写入记录so库的配置文件中去
$ ldconfig -v 使配置生效并打印出来,如果不想显示具体内容,可以ldconfig

查看版本

$ openssl version
这里可能会报错
openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
很显然,这里是库文件的地址不正确造成的
我们可以做一个软连接
$ ln -sf /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib/
$ ln -sf /usr/local/openssl/lib/libssl.so.1.1 /usr/lib/
$ ldconfig
$ openssl version

这样就可以了

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

智能推荐

Spring 报错:Error creating bean with name的解决方法_error creating bean with name 'org.springframework-程序员宅基地

文章浏览阅读9.7w次,点赞2次,收藏7次。Spring报错:Error creating bean with name的解决方法_error creating bean with name 'org.springframework.transaction.annotation.pr

【白兔兔】用TiKZ画2017高考全国1卷理科数学流程图_2017年高考数学全国一卷的流程图题怎么算-程序员宅基地

文章浏览阅读689次。2017高考全国1卷数学流程图_2017年高考数学全国一卷的流程图题怎么算

ES6—46:class中getter和setter的设置方法_class统一设置setter-程序员宅基地

文章浏览阅读546次。测试代码实现效果_class统一设置setter

python编程用什么软件-python用什么软件编写-程序员宅基地

文章浏览阅读5.2k次。现在,python语言可以说是非常火热的语言之一。很多人开始学习python,下面我将和大家说说,python用什么软件编写。Python开发软件可根据其用途不同分为两种,一种是Python代码编辑器,一种是Python集成开发工具,两者的配合使用可以极大的提高Python开发人员的编程效率,以下是常用的几款Python代码编辑器和Python集成开发工具。一、Python代码编辑器1. Subl..._python敲代码用什么软件

golang基础-接口、接口嵌套、类型断言、接口与结构体_接口等转换_go 结构体转为接口类型-程序员宅基地

文章浏览阅读2.4k次。接口package mainimport "fmt"type Test interface { Print() Sleep()}type Student struct { name string age int score int}/*student实现接口Print方法*/func (p Student) Print() {_go 结构体转为接口类型

通过SSH远程访问puppy linux-程序员宅基地

文章浏览阅读402次。http://fengqing888.blog.163.com/blog/static/3301141620117205563951/ 转载于:https://blog.51cto.com/584250550/1187682_puppy linux ssh

随便推点

JDBC通过文件读取加载方式连接数据库(以MySQL为例)_jdbc 加载本地文件到-程序员宅基地

文章浏览阅读5.5k次。JDBC通过文件读取加载方式连接数据库(以MySQL为例)前言: 在java项目开发中,必然会经常使用到数据库连接,并且数据库的种类也不尽相同,另外JDBC(java DataBase Connectivity :java数据库连接)的方式也有很多种方式。所以本博文是以文件读取加载方式连接数据库,这种方式的好处在于当数据库驱动,地址或者用户名密码发生变动时,只需要在文件里改动即可,而不需要在代码里改_jdbc 加载本地文件到

数值积分中的辛普森方法及其误差估计-程序员宅基地

文章浏览阅读3.3k次。$f$在$(x_0,x_2)$上四阶可导,且在$[x_0,x_2]$上三阶导函数连续.则\begin{equation} \int_{x_0}^{x_2}f(x)dx=\frac{h}{3}[f(x_0)+4f(x_1)+f(x_2)]-\frac{h^5}{90}f^{(4)}(\xi) \end{equation}其中$h=x_1-x_0=x_2-x_1$.证明:我们仍然进行牛顿插..._辛普森公式误差怎么求

面试必问题目“进程、线程对比”,包你会_问什么进程比线程 重量-程序员宅基地

文章浏览阅读103次。简要说明烟雨红尘小说网 https://wap.zuxs.net/在C语言、C++等方向面试时,经常会被问道 进程、线程等问题,当然了10年前我刚开始找工作那会,也是各种煎熬“我又不写操作系统,为什么还要学这么底层的知识”,真想不通面试官是不是sha。。。转眼间,我现在成了面试官,你说可笑不。。。。世事变化无常啊。。。。为了让各位小伙伴把这块理解了,所以趁一个空闲时机把它们的对..._问什么进程比线程 重量

java:枚举:Demo_enumdemo-程序员宅基地

文章浏览阅读1.1w次。 定义Color枚举类:package testEnum;public enum Color { RED(0,"红色"), BLUE(1,"这是蓝色"), YELLOW(2,"这是黄色"), GREEN(3,"这是绿色"); //可以看出这在枚举类型里定义变量和方法和在普通类里面定义方法和变量没有什么区别。 //唯一要注意的只是变量和方法定义必须放在所有枚举值定义..._enumdemo

如何在HBuilder里面运行php文件_hbuilder运行php-程序员宅基地

文章浏览阅读1.7w次,点赞4次,收藏19次。1.首先在HBuilder里面配置外部服务器2.绑定你的项目,即在下面圈选的地方写上你项目的完整路径3.点击下面的图标运行你的项目注意:到此处就成功了。..._hbuilder运行php

使用VScode开发ESP8266,PlatformIO开发ESP8266-程序员宅基地

文章浏览阅读4.6k次,点赞5次,收藏39次。安装arduino扩展首先下载arduino IDE并安装。然后打开VScode安装arduino扩展“File”-“Preference”-“settings”打开设置窗口,输入arduino搜索,往下拉找到arduino Path,把刚才arduino IDE的安装路径复制进去,注意要将 “\” 改为 “/”打开或新建.ino文件,我这里使用自带的Blink例程来测试。打开.ino后,点击右下角来配置编程器、开发板参数、COM口,和在arduino IDE中一样。这些配置和安信_vscode开发esp8266

推荐文章

热门文章

相关标签