我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux Openssl升级(详)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux  Openssl升级(详)

环境:

系统版本:CentOS Linux release 7.4.1708(Core)

内核版本:3.10.0-514.el7.x86 64

Openssl 由1.0.2k-fips 升级到3.1.0-beta1

升级说明:

OpenSSL缓冲区溢出漏洞(CVE-2021-3711),OpenSSL <= 1.1.1k

OpenSSL缓冲区溢出漏洞(CVE-2021-3712),OpenSSL <= 1.1.1k或OpenSSL <= 1.0.2y

  1. Openssl源码地址

OPENSSL 源码包下载地址:https://ftp.openssl.org/source/

  1. 查看Openssl基本信息

版本 ssh -V 或openssl vervison

位置 whereis openssl

openssl vervison -a也可以看安装位置信息

  1. 部署准备

wget --no-check-certificate https://ftp.openssl.org/source/openssl-3.1.0-beta1.tar.gz //包下载

tar -zxvf openssl-3.1.0-beta1.tar.gz //解压ssl文件包

cd openssl-3.1.0-beta1

mv /usr/bin/openssl /usr/bin/openssl .bak

mv /usr/include/openssl /usr/include/openssl .bak //备份opensll文件

mkdir -p /usr/class="lazy" data-src/openssl //位置可以随意,创建目录 ,用于openssl安装路径

  1. 安装部署

./config --prefix=/usr/class="lazy" data-src/openssl --shared //进行源代码配置,生成了Makefile

可能出现报错,信息如下: 没有IPC/Cmd.pm

解决方法:

yum install perl-CPAN -y //注意CPAN为大写

perl -MCPAN -e shell

install IPC/Cmd.pm //输错了可以用Ctrl+Backspace删除

可能出现的问题1:perl -MCPAN -e shell 命令执行后报错,Can't call method "http" on unblessed reference at……可以通过cpan命令进入,如果输入还是有问题,退出来,再通过perl -MCPAN -e shell 进入。

可能出现的问题2:install IPC/Cmd.pm命令执行报错Catching error:“read timeout at……,可以退出后再执行一遍,在安装过程中一直卡在fetching with LWP的位置可以通过Ctrl+C取消提取,会自动进行安装。

装载完成后输入q退出来。

可能出现的问题3:

Failure! build file wasn't produced.

Please read INSTALL.md and associated NOTES-* files. You may also have to

look over your available compiler tool chain or change your configuration.

ERROR!

No C compiler found, please specify one with the environment variable CC,

解决方法:安装依赖包, yum install gcc gcc-++ glibc-devel glibc-headers -y

安装完成后再输入配置命令

make && make install //编译安装,执行make如果没有发生错误就执行make install

替换原openssl

ln -s /usr/class="lazy" data-src/openssl/bin/openssl /usr/bin/openssl //建立软连接

ln -s /usr/class="lazy" data-src/openssl/include/openssl /usr/include/openssl //建立软连接

扩展:

新建:ln [参数][源文件或目录][目标文件或目录]

删除:rm -rf [目标文件或目录]

检查软连接建立情况ls -al /usr/bin/openssl ,我们可以看到如下:

echo "/usr/class="lazy" data-src/openssl/lib" >> /etc/ld.so.conf //添加动态链接库

ldconfig //刷新库

ldconfig是一个动态链接库管理命令,命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表。ldconfig通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令。

检查版本信息。

可能出现显示错误1,没有libssl.so.3不能被打开共享库,找不到该库,动态链接库没有连接成功,可以手动刷

定位libssl.so.3与libcrypto.so.3文件位置,替换库

ln -s /usr/class="lazy" data-src/openssl/lib64/libssl.so.3 /usr/lib64/libssl.so.3

ln -s /usr/class="lazy" data-src/openssl/lib64/libcrypto.so.3 /usr/lib64/libcrypto.so.3

检查连接库

ldd /usr/class="lazy" data-src/openssl/bin/openssl

刷新库,查看库版本信息

总结:

OpenSSL升级主要关注安装部署的位置./config --prefix=/usr/class="lazy" data-src/openssl,基于此位置建立软连接。每次调整动态库后要输入ldconfig刷新库,每更新一次动态库,都会在ld.so.conf中生成相关信息,可以通过编辑/etc/ld.so.conf来调整库,保留匹配库。

参考材料:

https://blog.csdn.net/m0_50932526/article/details/128224055

https://www.jianshu.com/p/4e9edc2c678b

来源地址:https://blog.csdn.net/weixin_45447587/article/details/128852767

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux Openssl升级(详)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux怎么升级openssl

要升级Linux上的OpenSSL,你可以按照以下步骤进行操作:1. 打开终端,并以管理员身份登录。2. 确定你的Linux发行版的包管理工具。不同的发行版使用不同的包管理工具,如apt-get(Debian/Ubuntu)、yum(Cen
2023-09-21

python3.7——openssl升级

Python3.7使用的openssl为1.0.2版本或1.1以上的版本Centos .9安装openssl 1.1版本 [root@python3_7 soft]# mkdir –p /soft[root@python3_7 soft]#
2023-01-31

Linux中怎么升级openssl版本

要升级Linux系统中的openssl版本,可以按照以下步骤进行操作:首先,确保系统已经连接到互联网,并且具有sudo权限。打开终端窗口,并运行以下命令更新系统软件包列表:sudo apt update然后,运行以下命令安装最新版本的ope
Linux中怎么升级openssl版本
2024-04-09

怎么在Linux系统上升级OpenSSL

这篇文章主要讲解了“怎么在Linux系统上升级OpenSSL”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Linux系统上升级OpenSSL”吧!我是用的Centos ,目前官方说受威
2023-06-13

linux升级openssl的方法是什么

要升级Linux系统中的OpenSSL,可以按照以下步骤操作:首先,确保你的系统已经安装了OpenSSL的新版本的包。可以通过包管理工具来查看和安装新版本的OpenSSL。在Debian/Ubuntu系统中,可以使用apt-get命令来更新
linux升级openssl的方法是什么
2024-04-09

centos升级openssl包的方法及步骤

这篇文章主要讲解了“centos升级openssl包的方法及步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“centos升级openssl包的方法及步骤”吧!1.下载要升级到的openss
2023-06-05

Linux超详细gcc升级全过程

目录前言1.当前gcc版本2.安装gcc3.gmp安装4.MPFR编译5.MPC编译6.GCC 配置7.GCC版本更新前言 c c++ 等等 需要这个编译器gcc,最近有DBA的朋友咨询RHEL7.6操作系统安装mysql数据库时需要 高版
2022-06-04

Linux下升级python和安装pip的详解

linux版本升级: 1、首先确认Linux操作系统中自带的python 版本时候与自己所需要的版本一致 所有的python版本都在https://www.python.org/ftp/python/ 选择下载 2、 wget https:
2022-06-04

linux中python2.6升级2.7

[root@localhost Python-2.7.8]# pythonPython 2.6.6 (r266:84292, Aug 18 2016, 14:53:48) [GCC 4.4.7 20120313 (Red Hat 4.4.7
2023-01-31

Linux升级Python版本

安装升级Pythonlinux自带的python是2.6版本的,用习惯了2.7.x,所以想升级python21.下载源码包,后面的下载链接直接在python官网找的,如果想安装更高的版本自行更换wget https://www.python
2023-01-31

linux(CentOS)下升级pyth

1。下载python3.3安装包:yum install readline-devel.x86_64wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz2。解压安装包:t
2023-01-31

linux升级python到2.7

linux升级python到2.7一、下载python2.7安装包# wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz二、解压# tar -zxf Python-
2023-01-31

Linux升级python2到pytho

一、环境:CentOS 6 二、步骤:1、确认当前python版本下载最新Python3.7     https://www.python.org/ftp/python/3.7.0/2、进入该压缩包的下载目录,发现该压缩包(红色)3、解压,
2023-01-31

linux下的python升级

不用卸载,先试试命令:yum update python。 行了就OK。不行看下面: 先下载源码包,任意一个即可:(1)gzip-compressed源码:Python-2.5.4.tgz(2)bzip2-compressed源码:Pyth
2023-01-31

编程热搜

目录