前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS升级openssl到最新版本

CentOS升级openssl到最新版本

作者头像
Li_XiaoJin
发布2022-06-10 20:49:54
1.3K0
发布2022-06-10 20:49:54
举报
文章被收录于专栏:Lixj's Blog

今天发现服务器有个漏洞提示修复,关于openssl的,提醒我将 OpenSSL 升级至最新版本。今天就来操作一波吧~

查看系统版本信息

代码语言:javascript
复制
#查看系统信息有以下几种方法

[root@lixj-server-01 bin]# uname -a
Linux lixj-server-01 3.10.0-1062.1.2.el7.x86_64 #1 SMP Mon Sep 30 14:19:46 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

[root@lixj-server-01 bin]# cat /etc/redhat-release 
CentOS Linux release 7.7.1908 (Core)

[root@lixj-server-01 proc]# cat /proc/version 
Linux version 3.10.0-1062.1.2.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) ) #1 SMP Mon Sep 30 14:19:46 UTC 2019

查看openssl版本

代码语言:javascript
复制
[root@lixj-server-01 proc]# openssl version
OpenSSL 1.0.2k-fips  26 Jan 2017

安装依赖

代码语言:javascript
复制
sudo yum -y install perl perl-devel gcc gcc-c++

下载新版本

当前最新版本是OpenSSL_1_1_1i,请到下面页面下载。

官网下载地址: https://www.openssl.org/source/ Github地址:https://github.com/openssl/openssl/releases

升级新版本

下载到/usr/local/src目录,

代码语言:javascript
复制
[root@lixj-server-01 ~]# cd /usr/local/src

# 下载,上传
# 这里我是下载到电脑再上传到服务器的,wget有点慢

[root@lixj-server-01 src]# tar -zxvf openssl-OpenSSL_1_1_1i.tar.gz

[root@lixj-server-01 src]# cd openssl-OpenSSL_1_1_1i

执行编译操作

代码语言:javascript
复制
[root@lixj-server-01 openssl-OpenSSL_1_1_1i]# ./config

如果没有安装Perl 5,执行config会有提示没有安装,需要先进行安装,执行sudo yum install perl。

代码语言:javascript
复制
[root@lixj-server-01 openssl-OpenSSL_1_1_1i]# make
[root@lixj-server-01 openssl-OpenSSL_1_1_1i]# make test
[root@lixj-server-01 openssl-OpenSSL_1_1_1i]# sudo make install

替换新旧版本

代码语言:javascript
复制
[root@lixj-server-01 src]# sudo mv /usr/bin/openssl /usr/bin/oldopenssl

[root@lixj-server-01 src]# sudo ln -s /usr/local/bin/openssl /usr/bin/openssl

如果执行 openssl version 报以下错误

代码语言:javascript
复制
[root@lixj-server-01 bin]# openssl versionopenssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory

执行这两句:

代码语言:javascript
复制
[root@lixj-server-01 bin]# sudo ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/[root@lixj-server-01 bin]# sudo ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/

解决后再次查看openssl版本

代码语言:javascript
复制
[root@lixj-server-01 ~]# openssl version
OpenSSL 1.1.1i  8 Dec 2020

常见错误解决错误:begin failed--compilation aborted at .././test/run_tests.pl解决:sudo yum install perl-devel 错误:Parse errors: No plan found in TAP output解决:忽略错误,继续执行安装 参考:https://www.4spaces.org/how-to-upgrade-openssl-on-centos-7/ Copyright: 采用 知识共享署名4.0 国际许可协议进行许可 Links: https://cloud.tencent.com/developer/article/2020488

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-12-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 查看系统版本信息
  • 查看openssl版本
  • 安装依赖
  • 下载新版本
  • 升级新版本
相关产品与服务
SSL 证书
腾讯云 SSL 证书(SSL Certificates)为您提供 SSL 证书的申请、管理、部署等服务,为您提供一站式 HTTPS 解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档