OpenSSL 远程升级到 3.2.1

2023-11-15

OpenSSL 远程升级到 3.2.1


背景

最近的护网行动,被查出来了好几个关于OpenSSH的漏洞。需要升级OpenSSH,升级OpenSSH需要同时升级OpenSSL

系统信息如下:
centos: 7
openssl: 1.0.1


升级 OpenSSL

1. 查看 OpenSSL版本

	openssl version

2. 下载最新稳定版本 OpenSSL

	wget https://www.openssl.org/source/openssl-3.1.2.tar.gz

3. 解压缩,安装

	## 进入文件目录
	cd /usr     //文件下载在 /usr
	## 解压文件
	tar -zxvf openssl-3.1.2.tar.gz
	
	## 编译,并指定编译参数
	./config --prefix=/usr/local/openssl   #如果此步骤报错,需要安装perl以及gcc包
	# 安装
	make && make install
	#备份默认的openssl,防止升级失败恢复
	mv /usr/bin/openssl /usr/bin/openssl.bak
	mv /usr/include/openssl /usr/include/openssl.bak

部分编译参数说明
–openssldir=OPENSSLDIR:安装目录,默认是 /usr/local/ssl 。
–prefix=PREFIX:设置 lib include bin 目录的前缀,默认为 OPENSSLDIR 目录。
shared / no-shared:是否生成动态连接库。

4. 配置

安装完,还需要做配置

	openssl version         ## 如果不做配置,直接查看安装后的openssl版本则会报错
// 报错如此: openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory

	
	## 将原来的openssl命令入口剪切至/tmp做备份
	mv /usr/bin/openssl /tmp
	
	## 软链接,将新版的openssl命令入口做一个软链接到/usr/bin目录下做替换
	ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl  
	
	## 注意,软链接此处的源文件路径,我们可能不一致,是由我们在编译阶段传入的配置参数控制的,具体要	    在/usr/local目录下寻找确定一下        
	ln -s /usr/local/openssl/lib64/libssl.so.3 /usr/lib64/libssl.so.3             ## 软链接
	ln -s /usr/local/openssl/lib64/libcrypto.so.3 /usr/lib64/libcrypto.so.3       ## 软链接

	## 再次查看openssl版本,可以看到更新成功
	openssl version 

在这里插入图片描述


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpenSSL 远程升级到 3.2.1 的相关文章

随机推荐

  • 人工智能谓词逻辑——猴子摘香蕉问题

    案例 我们要实现以下步骤 让猴子得到香蕉 但是直接跳够不到 必须站在箱子上才能取到 这个案例共有以下几种情况 猴子香蕉箱子在同一处 猴子香蕉在同一处 香蕉箱子在同一出 还有三者均不在同一处 但不论是哪种情况 我们需要清楚一点就算是香蕉和猴子
  • CUDA Samples: image normalize(mean/standard deviation)

    以下CUDA sample是分别用C 和CUDA实现的通过均值和标准差对图像进行类似归一化的操作 并对其中使用到的CUDA函数进行了解说 各个文件内容如下 关于均值和标准差的计算公式可参考 http blog csdn net fengbi
  • 【Kettle从零开始】第八弹之Kettle变量参数传递介绍

    对于ETL参数传递是一个很重要的环节 因为参数的传递会涉及到业务数据是如何抽取 下面我为大家举例一个简单的需求 需求说明 需要抽取昨天的数据装载到目标表中 1 参数作用域 答 Kettle中参数大致可分为两类 一类是全局参数 一类是局部参数
  • Linus系统的详细安装教程:

    第一步 首先创建虚拟机 1 打开VMware 点击左上角新建虚拟机如下 2 选择相关选项 也可以选自定义 自定义完成下一步即可 如下图 3 选择 稍后安装操作系统 S 如下图 4 版本也可以选择其他的Red Hat版本 CentOS是Red
  • 003 冒泡排序法的详细实现过程——“C”

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 一 冒泡排序法是什么 二 实现过程 1 图解 一次的冒泡排序 一 冒泡排序法是什么 冒泡排序是一种交换排列 基本思想是比较前后的关键字 如果反序则交换 直到有
  • C++ opencv的一些基础知识

    一 基础知识 1 cv mat type返回数字对应的类型 C1 C2 C3 C4 指的是通道 Channel 数 比如3通道的float 32 cv Mat M5 cv Mat zeros 2 3 CV 32FC 3 2 at方法数据类型
  • moviepy音视频开发:audio_fadein、fadeout实现声音淡入淡出

    前往老猿Python博文目录 一 概述 为了支持一些常规的音频变换处理 moviepy提供了一系列常用的变换函数 开发者可以直接使用这些方法进行变换 这些函数都在moviepy audio fx包下 基本上一个函数就是一个文件 audio
  • springboot整合log4j2

    1 排除springboot本身日志 2 添加log4j2 maven没有父项目 就必须指定version 3 配置application yml文件 打印sql级别为debug 4 配置log4j2 xml logging config
  • DAY02:编程入门01__用arduino点亮一个LED灯

    1 下载并安装Arduino Arduino软件下载链接 百度网盘 链接 https pan baidu com s 1gUysQJns9FcrXXETRyR2ow 提取码 sghz 内含windows版 mac版 已经windows下的驱
  • 微信公众号小程序怎么做?

    微信公众号小程序在当下已经成为人们日常生活中不可或缺的工具 在用户体验方面也做得很好 不仅可以实现沟通和交流 还可以通过微信公众号进行在线预约服务 那么关于微信公众号小程序怎么做 下面就给大家说说 1 注册微信公众号账号 小程序账号 由于是
  • 【Android】SDK环境变量配置

    目录 第一步 找到SDK路径 第二步 配置环境变量 第三步 测试是否配好环境变量 第一步 找到SDK路径 然后再找到此文件夹 第二步 配置环境变量 在我的电脑右键点击属性 在系统变量中新建ANDROID HOME的变量名 变量值填入第一步找
  • 通过AT指令控制ESP8266

    目录 简介 1 串口无线 WIFI COM WIFI AP 1 1串口无线 WIFI AP 模式 TCP 服务器配置 1 2 串口无线 WIFI AP 模式 TCP 客户端配置 1 3 串口无线 WIFI AP 模式 UDP 配置 2 串口
  • Spring Boot 笔记 注解 (三)

    Spring Beans 和 依赖注入 您可以自由地使用任何标准Spring框架技术来定义您的bean和它们 的 bean的 依赖项注入 为了简单起见 我们经常发现使用 ComponentScan 查找bean 使用 Autowired 用
  • linux下libusb的安装与测试

    2013 5 14 0 libusb的介绍 参考 1 1 环境 vmware fedora 10 linux 2 6 x 2 获取源代码 http sourceforge net projects libusb 最好选择libusb 1 0
  • 专升本——虚拟语气

    文章目录 1 if引导的虚拟语气 1 1 含义 1 2 公式表 1 3 练习 1 4 if的三种变形 1 5 练习2 2 wish的虚拟 2 1 含义 2 2 公式表 2 3 注意 用法同wish 2 4 练习 3 命令式虚拟 3 1 hi
  • 阿里云新ECS配置使用SSH连接

    本文使用实例系统为Ubuntu 18 04 64位 新实例创建完成后 去控制台操作 gt 更多 gt 密码 gt 重制实例密码设置新的密码 然后重启实例 此时要是直接通过ssh登陆 无法连接且有如下提示 ssh root xxx xx xx
  • 如何解决UE5重定向后丢失RootMotion

    解决方法如图所示
  • 有关无人机的几点总结

    Pix APM 减震问题 X Y 方向震动必须小于0 3g Z方向必须小于0 5g 最好每个方向上都控制在0 1g 电机动平衡处理 T motor 在工厂已经做过动平衡处理 ArduPilot 4 0 代码中初始化函数已经移至 AP veh
  • linux中yum -y install mysql为什么默认是mariadb?以及mysql yum源的配置

    linux自带yum源中mysql是什么版本 答案是 mariadb 我们可以从yum中的命令告诉我们 例如下 root dr yum repos d yum provides mysql 已加载插件 fastestmirror Loadi
  • OpenSSL 远程升级到 3.2.1

    OpenSSL 远程升级到 3 2 1 文章目录 OpenSSL 远程升级到 3 2 1 背景 升级 OpenSSL 1 查看 OpenSSL版本 2 下载最新稳定版本 OpenSSL 3 解压缩 安装 4 配置 背景 最近的护网行动 被查