centos7 之 openssl-1.1.1v+openssh-9.4p1 升级

2023-10-07 13:21

本文主要是介绍centos7 之 openssl-1.1.1v+openssh-9.4p1 升级,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、前言

据有关部门通报,OpenSSH ssh-agent 组件存在远程代码 执行漏洞(CVE-2023-38408)。此漏洞允许远程攻击者在 OpenSSH 上执行任意命令。
OpenSSH 是使用 SSH 透过计算机网络加密通信的实现。 它是取代由 SSH Communications Securit 所提供商用版本的 开放源代码方案,是远程管理和数据传输的重要工具,能够 为用户提供安全的远程访问和文件传输功能。目前 OpenSSH 是 OpenBSD 的子项目。
一、漏洞影响范围: 5.5 < OpenSSH ≤ 9.3p1 
二、漏洞修复建议: 对于 OpenSSH,官方已发布修复该漏洞的最新版本 Ope nSSH 9.3p2;对于 OpenBSD,官方已经发布受影响版本的对 应补丁。建议受影响的用户及时更新升级,详细信息如下: https://www.openssh.com/releasenotes.html https://www.openbsd.org/errata.html 
鉴于该漏洞影响范围较大,潜在危害程度较高,各单位 要及时通知相关用户,在确保安全的前提下及时修补漏洞, 消除安全隐患,提高安全防范能力。

二、环境准备

1.系统信息

[root@localhost ~]# cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)

2.文件准备

openssl-1.1.1v.tar.gz
openssh-9.4p1-1.el7.x86_64.rpm
openssh-askpass-9.4p1-1.el7.x86_64.rpm
openssh-askpass-gnome-9.4p1-1.el7.x86_64.rpm
openssh-clients-9.4p1-1.el7.x86_64.rpm
openssh-debuginfo-9.4p1-1.el7.x86_64.rpm
openssh-server-9.4p1-1.el7.x86_64.rpm

3.查看原环境版本

[root@localhost ~]# openssl version
OpenSSL 1.0.2k-fips  26 Jan 2017
[root@localhost ~]# ssh -V
OpenSSH_7.4p1, OpenSSL 1.0.2k-fips  26 Jan 2017

4.注意事项

4.1 其中 openssh-9.4p1 的升级依赖于 openssl-1.1.1 版本以上,故需要先升级 openssl 之后再进行 openssh 升级

4.2 升级之前请安装好相关预防措施,如安装好 telnet 和 vsftp 服务,可参考:centos6.5 升级openssl1.1.1g、openssh8.6p1小记       

三、openssl 升级

3.1 备份当前版本的 openssl

[root@localhost ~]# mv /usr/bin/openssl /usr/bin/openssl_bak
[root@localhost ~]# mv /usr/include/openssl /usr/include/openssl_bak # 若有则备份,若无则忽略 
[root@localhost ~]# mv /usr/lib64/libssl.so.1.0.1e /usr/lib64/libssl.so.1.0.1e_bak # 重命名之后会发现无法使用 yum 和 rpm 命令了,若是有外网条件的,后面需要下载之前忘记下载的依赖或者软件,重命名回来使用 yum 就可以了,无外网条件就通过 ftp 上传 rpm 包进行安装(其实这几个过程更新 openssl 并不会导致无法登录 ssh 以及 ssh 进行文件传输,会导致的可能是其他误操作或者在更新 openssh 的时候)
[root@localhost ~]# mv /usr/lib64/libssl.so.10 /usr/lib64/libssl.so.10_bak
[root@localhost ~]# mv /usr/lib64/libcrypto.so.10 /usr/lib64/libcrypto.so.10_bak

3.2 卸载当前版本的 openssl

[root@localhost ~]# rpm -qa |grep openssl
openssl-1.0.2k-24.el7_9.x86_64
[root@localhost ~]# rpm -e openssl-1.0.2k-24.el7_9.x86_64 --nodeps

3.3 安装新版本的 openssl

[root@localhost opt]# tar -zxvf openssl-1.1.1v.tar.gz
[root@localhost opt]# cd openssl-1.1.1v
[root@localhost openssl-1.1.1v]# ./config --prefix=/usr/local/openssl shared
[root@localhost openssl-1.1.1v]# make
[root@localhost openssl-1.1.1v]# make test
[root@localhost openssl-1.1.1v]# make install

3.4 链接与配置

#(1)设置软链接
[root@localhost openssl-1.1.1v]# ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
[root@localhost openssl-1.1.1v]# ln -s /usr/local/openssl/include/openssl /usr/include/openssl
[root@localhost openssl-1.1.1v]# ln -s /usr/local/openssl/lib/libssl.so.1.0.0 /usr/lib64/libssl.so
ln: failed to create symbolic link ‘/usr/lib64/libssl.so’: File exists
[root@localhost openssl-1.1.1v]# ln -s /usr/local/openssl/lib/libssl.so.1.0.0 /usr/lib64/libssl.so.10
[root@localhost openssl-1.1.1v]# ln -s /usr/local/openssl/lib/libcrypto.so.1.0.0 /usr/lib64/libcrypto.so.10
#(2)将 OpenSSL 的动态链接库地址写入动态链接装入器(dynamic loader)
[root@localhost openssl-1.1.1v]# echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
#(3)重新加载动态链接库
[root@localhost openssl-1.1.1v]# ldconfig -v

3.5 查看升级后 openssl 版本

[root@localhost openssl-1.1.1v]# openssl version -a
OpenSSL 1.1.1v  1 Aug 2023
built on: Thu Aug 24 02:09:41 2023 UTC
platform: linux-x86_64
options:  bn(64,64) rc4(16x,int) des(int) idea(int) blowfish(ptr) 
compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -O3 -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DRC4_ASM -DMD5_ASM -DAESNI_ASM -DVPAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DX25519_ASM -DPOLY1305_ASM -DNDEBUG
OPENSSLDIR: "/usr/local/openssl/ssl"
ENGINESDIR: "/usr/local/openssl/lib/engines-1.1"
Seeding source: os-specific

四、openssh 升级

4.1 卸载旧版本的 openssh

[root@localhost ~]# rpm -e --nodeps `rpm -qa | grep openssh`

4.2 安装相关依赖

[root@localhost opt]# yum install -y libICE libSM libX11 libXt atk cairo gtk2

4.3 安装新版本 openssh

[root@localhost opt]# rpm -ivh ./openssh-*.rpm
error: Failed dependencies:libcrypto.so.1.1()(64bit) is needed by openssh-9.4p1-1.el7.x86_64libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) is needed by openssh-9.4p1-1.el7.x86_64libcrypto.so.1.1()(64bit) is needed by openssh-clients-9.4p1-1.el7.x86_64libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) is needed by openssh-clients-9.4p1-1.el7.x86_64libcrypto.so.1.1()(64bit) is needed by openssh-server-9.4p1-1.el7.x86_64libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) is needed by openssh-server-9.4p1-1.el7.x86_64
[root@localhost opt]# yum install -y perl-Crypt-SMIME.x86_64

这篇关于centos7 之 openssl-1.1.1v+openssh-9.4p1 升级的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/158036

相关文章

Nginx禁用TLSv1.0 1.1改为TLSv1.2 1.3的操作方法

《Nginx禁用TLSv1.01.1改为TLSv1.21.3的操作方法》使用MozillaSSL配置工具生成配置,修改nginx.conf的ssl_protocols和ssl_ciphers,通... 目录方法一:方法二:使用 MoziChina编程lla 提供的 在线生成SSL配置工具,根据自己的环境填充对应的

Linux升级或者切换python版本实现方式

《Linux升级或者切换python版本实现方式》本文介绍在Ubuntu/Debian系统升级Python至3.11或更高版本的方法,通过查看版本列表并选择新版本进行全局修改,需注意自动与手动模式的选... 目录升级系统python版本 (适用于全局修改)对于Ubuntu/Debian系统安装后,验证Pyt

MySQL 升级到8.4版本的完整流程及操作方法

《MySQL升级到8.4版本的完整流程及操作方法》本文详细说明了MySQL升级至8.4的完整流程,涵盖升级前准备(备份、兼容性检查)、支持路径(原地、逻辑导出、复制)、关键变更(空间索引、保留关键字... 目录一、升级前准备 (3.1 Before You Begin)二、升级路径 (3.2 Upgrade

Nginx进行平滑升级的实战指南(不中断服务版本更新)

《Nginx进行平滑升级的实战指南(不中断服务版本更新)》Nginx的平滑升级(也称为热升级)是一种在不停止服务的情况下更新Nginx版本或添加模块的方法,这种升级方式确保了服务的高可用性,避免了因升... 目录一.下载并编译新版Nginx1.下载解压2.编译二.替换可执行文件,并平滑升级1.替换可执行文件

虚拟机Centos7安装MySQL数据库实践

《虚拟机Centos7安装MySQL数据库实践》用户分享在虚拟机安装MySQL的全过程及常见问题解决方案,包括处理GPG密钥、修改密码策略、配置远程访问权限及防火墙设置,最终通过关闭防火墙和停止Net... 目录安装mysql数据库下载wget命令下载MySQL安装包安装MySQL安装MySQL服务安装完成

升级至三频BE12000! 华硕ROG魔盒Pro路由器首发拆解评测

《升级至三频BE12000!华硕ROG魔盒Pro路由器首发拆解评测》华硕前两天推出新一代电竞无线路由器——ROG魔盒Pro(StrixGR7Pro),该产品在无线规格、硬件配置及功能设计上实现全... 作为路由器行业的T1梯队厂商,华硕近期发布了新旗舰华硕ROG魔盒Pro,除了保留DIY属性以外,高达120

Python包管理工具pip的升级指南

《Python包管理工具pip的升级指南》本文全面探讨Python包管理工具pip的升级策略,从基础升级方法到高级技巧,涵盖不同操作系统环境下的最佳实践,我们将深入分析pip的工作原理,介绍多种升级方... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

苹果macOS 26 Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色

《苹果macOS26Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色》在整体系统设计方面,macOS26采用了全新的玻璃质感视觉风格,应用于Dock栏、应用图标以及桌面小部件等多个界面... 科技媒体 MACRumors 昨日(6 月 13 日)发布博文,报道称在 macOS 26 Tahoe 中

华为鸿蒙HarmonyOS 5.1官宣7月开启升级! 首批支持名单公布

《华为鸿蒙HarmonyOS5.1官宣7月开启升级!首批支持名单公布》在刚刚结束的华为Pura80系列及全场景新品发布会上,除了众多新品的发布,还有一个消息也点燃了所有鸿蒙用户的期待,那就是Ha... 在今日的华为 Pura 80 系列及全场景新品发布会上,华为宣布鸿蒙 HarmonyOS 5.1 将于 7