iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux Openssl升级(详)
  • 244
分享到

Linux Openssl升级(详)

linux服务器运维Poweredby金山文档 2023-09-23 11:09:52 244人浏览 独家记忆
摘要

环境: 系统版本:Centos linux release 7.4.1708(Core) 内核版本:3.10.0-514.el7.x86 64 Openssl 由1.0.2k-fips 升级到3.1.0-beta1 升级说明: O

环境:

系统版本: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/src/openssl //位置可以随意,创建目录 ,用于openssl安装路径

  1. 安装部署

./config --prefix=/usr/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/src/openssl/bin/openssl /usr/bin/openssl //建立软连接

ln -s /usr/src/openssl/include/openssl /usr/include/openssl //建立软连接

扩展:

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

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

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

echo "/usr/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/src/openssl/lib64/libssl.so.3 /usr/lib64/libssl.so.3

ln -s /usr/src/openssl/lib64/libcrypto.so.3 /usr/lib64/libcrypto.so.3

检查连接库

ldd /usr/src/openssl/bin/openssl

刷新库,查看库版本信息

总结

OpenSSL升级主要关注安装部署的位置./config --prefix=/usr/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

--结束END--

本文标题: Linux Openssl升级(详)

本文链接: https://www.lsjlt.com/news/416356.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 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 升级说明: O...
    99+
    2023-09-23
    linux 服务器 运维 Powered by 金山文档
  • linux怎么升级openssl
    要升级Linux上的OpenSSL,你可以按照以下步骤进行操作:1. 打开终端,并以管理员身份登录。2. 确定你的Linux发行版的...
    99+
    2023-09-21
    linux
  • 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]#...
    99+
    2023-01-31
    openssl
  • 【Linux 升级Openssh以及Openssl版本】
    文章目录 前言一、升级openSsl1、查看`openssl`版本2、下载并解压3、编译安装 二、升级openSsh1、下载openssh-9.0p1.tar.gz2、解压压缩包3、删除原...
    99+
    2023-09-04
    linux 服务器 运维 ssh
  • 怎么在Linux系统上升级OpenSSL
    这篇文章主要讲解了“怎么在Linux系统上升级OpenSSL”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Linux系统上升级OpenSSL”吧!我是用的Centos ,目前官方说受威...
    99+
    2023-06-13
  • CentOS7 升级openssl版本(升级至3.0.3)
    首先查看本地openssl版本 openssl version 创建一个放源码的目录(按自己习惯) #这里是我的习惯cd /usr/local/src #去官网获取你想要版本的tar压...
    99+
    2023-09-27
    linux 服务器 ubuntu
  • centos升级openssl包的方法及步骤
    这篇文章主要讲解了“centos升级openssl包的方法及步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“centos升级openssl包的方法及步骤”吧!下载要升级到的openssl包...
    99+
    2023-06-05
  • Linux超详细gcc升级全过程
    目录前言1.当前gcc版本2.安装gcc3.gmp安装4.MPFR编译5.MPC编译6.GCC 配置7.GCC版本更新前言 c c++ 等等 需要这个编译器gcc,最近有DBA的朋友咨询RHEL7.6操作系统安装mysq...
    99+
    2022-06-04
    Linux升级gcc版本 gcc版本如何升级
  • PHP 8.1.14升级低版本openssl扩展的操作方法
    问题背景: PHP8.1.4内嵌openssl源码编译出来的openssl库版本号是1.0.2.x系列,低版本的openssl扩展存在安全漏洞,需要将该扩展升级openssl 社区最新版本3.0.8 ...
    99+
    2023-09-03
    php 开发语言 linux
  • Linux下升级python和安装pip的详解
    linux版本升级: 1、首先确认Linux操作系统中自带的python 版本时候与自己所需要的版本一致 所有的python版本都在https://www.python.org/ftp/python/ 选择下载 2、 w...
    99+
    2022-06-04
    linux下升级python和安装pip linux下升级python和安装pip的详解
  • linux离线升级ssh,升级到openssh8.8版本
    linux离线升级ssh,升级到openssh8.8版本 liunx版本RedHat 7.6 和 Centos7.6升级问题升级过程1、备升级依赖2、编译安装检查是否有gcc安装环境3、上传文...
    99+
    2023-09-16
    ssh linux 服务器
  • linux下的python升级
    不用卸载,先试试命令:yum update python。   行了就OK。不行看下面:   先下载源码包,任意一个即可: (1)gzip-compressed源码:Python-2.5.4.tgz (2)bzip2-compressed源...
    99+
    2023-01-31
    linux python
  • Linux怎么升级nodejs
    这篇文章主要介绍了Linux怎么升级nodejs的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux怎么升级nodejs文章都会有所收获,下面我们一起来看看吧。1、清除缓存信息 sudo ...
    99+
    2023-06-28
  • Linux怎么升级gcc
    这篇文章主要介绍“Linux怎么升级gcc”,在日常操作中,相信很多人在Linux怎么升级gcc问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux怎么升级gcc”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-28
  • 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...
    99+
    2023-01-31
    linux CentOS pyth
  • Linux升级python2到pytho
    一、环境:CentOS 6   二、步骤: 1、确认当前python版本下载最新Python3.7      https://www.python.org/ftp/python/3.7.0/ 2、进入该压缩包的下载目录,发现该压缩包(红...
    99+
    2023-01-31
    Linux pytho
  • Linux升级Python版本
    安装升级Pythonlinux自带的python是2.6版本的,用习惯了2.7.x,所以想升级python21.下载源码包,后面的下载链接直接在python官网找的,如果想安装更高的版本自行更换wget https://www.pytho...
    99+
    2023-01-31
    版本 Linux Python
  • 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-...
    99+
    2023-01-31
    linux python
  • linux中python2.6升级2.7
    [root@localhost Python-2.7.8]# python Python 2.6.6 (r266:84292, Aug 18 2016, 14:53:48) [GCC 4.4.7 20120313 (Red Hat 4....
    99+
    2023-01-31
    linux
  • MySQL压缩包版升级:8.0.32升级到8.0.33(Linux)
    背景:请安全公司来扫描系统发现了mysql版本低,有漏洞,需要升级版本 不哔哔,直接上步骤: 1.备份数据库数据 # 1.查看datadir位置,进行数据文件备份[root@localhost ~]# cat /etc/my.cnf |gr...
    99+
    2023-09-27
    mysql linux 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作