CentOS7下rpm包方式升级openssl到安全版本1.1.1n

简介: CentOS7下rpm包方式升级openssl到安全版本1.1.1n

OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。  


OpenSSL是Openssl团队的一个开源的能够实现安全套接层(SSLv2/v3)和安全传输层(TLSv1)协议的通用加密库。该产品支持多种加密算法,包括对称密码、哈希算法、安全散列算法等。


640.jpg

OpenSSL 常常会爆出一些漏洞

640.png


下面介绍CentOS7下rpm包方式升级openssl到安全版本


一、CentOS7下rpm包方式升级openssl到安全版本1.1.1n


操作步骤如下


1、查看并卸载当前openssl版本


rpm -aq | grep openssl
rpm -e openssl-1.0.2k --nodeps


640.png


640.png


这时需要注意千万别yum remove openssl -y,否则依赖openssl的相关包也会被卸载

建议操作前先做好快照,再进行操作!!


2、rpm -ivh安装openssl-1.1.1n版本


rpm -ivh openssl-1.1.1n-1.el7.x86_64.rpm --nodeps



640.png

640.png


3、验证版本号


openssl version


640.png

说明:


  • 1、系统旧版openssl软件包可以卸载,openssl其他附属软件包不建议卸载

系统默认安装的openssl-libs不能卸载,否则系统可能会崩溃!!!

  • 2、漏洞修复前先评估修复的代价和成本


并不是说存在漏洞就一定要修复,生产环境能不动就不要乱动!除非这个漏洞不得不修

以大多数攻防对抗的技术认知来看,还轮不到拼openssl漏洞,再说了openssl漏洞利用的技术成本过高,此观点只是个人的理解,略片面,仅供参考


二、nginx中间件如何修复openssl漏洞


但如果是业务层面要修复openssl漏洞,例如nginx中间件 则需要使用openssl-1.1.1n的源码重新编译

 

编译步骤举例:


下载nginx的最新源码包+openssl-1.1.1n的源码包进行编译


yum install  pcre-devel
yum install zlib-devel
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre --with-stream --with-stream_ssl_module --with-stream_realip_module --with-openssl=/opt/openssl-1.1.1n


可以自行尝试进行编译升级


相关文章
|
5月前
|
Linux 编译器 开发工具
提升CentOS 7中的gcc/G++版本
至此,你已经成功在CentOS 7中升级了gcc/G++版本。从现在开始,在终端中运行 `gcc`或 `g++`时,将会使用新版本的编译器。
495 21
|
6月前
|
Linux
CentOS系统中rpm包与源码包的主要区别
总的来说,RPM包和源码包各有优缺点,选择哪种包主要取决于你的需求和技术水平。希望这个答案能帮助你更好地理解RPM包和源码包的区别。
220 27
|
7月前
|
存储 Linux 网络安全
如何从CentOS7升级到8?CentOS8最新安装教程
从CentOS 7升级到8只需三步:清理系统、更换软件包及存储库、安装新内核与发布版本。首先确保系统最新并清理冗余包,接着替换基础系统包为CentOS 8版本,最后通过DNF工具完成内核更新与系统同步。整个过程需在终端执行,建议升级前备份VPS快照以防数据丢失。此方法可避免重装系统导致的数据清除问题,实现平滑升级。
1040 6
|
7月前
|
Linux Python
centos 编译安装 python 和 openssl
centos 编译安装 python 和 openssl
390 2
|
7月前
|
中间件 Linux vr&ar
Centos7升级Glibc
centos7升级glic问题
1637 0
|
Linux 编译器 测试技术
【C++】CentOS环境搭建-快速升级G++版本
通过上述任一方法,您都可以在CentOS环境中高效地升级G++至所需的最新版本,进而利用C++的新特性,提升开发效率和代码质量。
571 64
|
10月前
|
运维 监控 安全
CentOS 7系统 OpenSSH和OpenSSL版本升级指南
本文详细介绍如何在CentOS 7系统上升级OpenSSH和OpenSSL至最新稳定版本(OpenSSH 9.6p1和OpenSSL 1.1.1w),解决多个已知安全漏洞(如CVE-2023-51767等)。涵盖环境说明、现存漏洞、升级准备、具体步骤及故障排查,确保服务器安全。建议先在测试环境验证,再应用于生产环境。
3123 7
|
11月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
564 3
|
11月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
474 2