openssl 升级 操作 -1

本文详细介绍如何在CentOS 7.4系统上升级OpenSSL版本以修复SSL漏洞。包括检查当前版本、下载并配置新版本、编译安装、验证升级结果及确保服务正常运行的步骤。

   好多公司都会用绿盟扫描系统漏洞,里边就会涉及到ssl 漏洞,原因是openssl 版本低导致,会让你升级到指定版本。下面就介绍一下openssl 版本升级的操作方案。

 

一. 查看系统版本

[root@jxhdkt ~]# cat /etc/redhat-release

CentOS Linux release 7.4.1708 (Core)

 

二. 查看原系统openssl 版本

[root@jxhdkt ~]# openssl version -a

OpenSSL 1.0.2k-fips  26 Jan 2017

built on: reproducible build, date unspecified

platform: linux-x86_64

options:  bn(64,64) md2(int) rc4(16x,int) des(idx,cisc,16,int) idea(int) blowfish(idx)

compiler: gcc -I. -I.. -I../include  -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REE

NTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DKRB5_MIT -m64 -DL_ENDIAN -Wall -O2 -g -pipe -Wall

-Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-

size=4 -grecord-gcc-switches   -m64 -mtune=generic -Wa,--noexecstack -DPURIFY -

DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m

-DRC4_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -

DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASMOPENSSLDIR: "/etc/pki/tls"

engines:  rdrand dynamic

 

[root@jxhdkt soft]# rpm -qf `which openssl`

openssl-1.0.2k-8.el7.x86_64

 

 三. 根据漏洞扫描要求配置新版本openssl -- openssl-1.1.0h.tar.gz

Openssl 下载地址:https://www.openssl.org/source/

 

[root@jxhdkt soft]# ls openssl-1.1.0h.tar.gz

openssl-1.1.0h.tar.gz

 

[root@jxhdkt soft]# tar xf openssl-1.0.2l.tar.gz -C /usr/src/

[root@jxhdkt soft]#  cd /usr/src/openssl-1.0.2l/

[root@jxhdkt openssl-1.1.0h]# ./config --prefix=/usr --openssldir=/etc/ssl --libdir=lib shared zlib-dynamic

[root@jxhdkt openssl-1.1.0h]# make depend

[root@jxhdkt openssl-1.1.0h]#  make && make install

 

# 拷贝so库到指定位置

[root@jxhdkt openssl-1.1.0h]# cp /usr/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1

[root@jxhdkt openssl-1.1.0h]# cp /usr/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

 

四. 查看升级后版本

[root@jxhdkt openssl-1.1.0h]# openssl version -a

OpenSSL 1.1.0h  27 Mar 2018

built on: reproducible build, date unspecified

platform: linux-x86_64

options:  bn(64,64) rc4(16x,int) des(int) idea(int) blowfish(ptr)

compiler: gcc -DZLIB -DZLIB_SHARED -DDSO_DLFCN -DHAVE_DLFCN_H -DNDEBUG -DOPENSSL_THREADS

 -DOPENSSL_NO_STATIC_ENGINE -DOPENSSL_PIC -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -

DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -

DRC4_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -

DPADLOCK_ASM -DPOLY1305_ASM -DOPENSSLDIR="\"/etc/ssl\"" -

DENGINESDIR="\"/usr/lib/engines-1.1\""  -Wa,--noexecstackOPENSSLDIR: "/etc/ssl"

ENGINESDIR: "/usr/lib/engines-1.1"

 

五. 测试nginx 访问 http/https 访问正常

 

 

转载于:https://www.cnblogs.com/lzcys8868/p/9129896.html

在 CentOS 系统上更换或升级到特定版本的 OpenSSL(如 3.0.15-1)可以通过源码编译安装或使用 RPM 包进行升级。以下是一个完整的操作流程,适用于 CentOS 系统上将 OpenSSL 升级至 3.0.15-1 版本的操作指南。 ### 源码编译方式升级 OpenSSL 1. **下载指定版本的 OpenSSL 源码包** 可从官方站点下载 OpenSSL 3.0.15 的源码包: ```bash wget https://www.openssl.org/source/openssl-3.0.15.tar.gz tar -zxvf openssl-3.0.15.tar.gz cd openssl-3.0.15 ``` 2. **配置编译参数** 使用以下命令配置安装路径和构建选项: ```bash ./config --prefix=/usr/local/openssl-3.0.15 --openssldir=/usr/local/openssl-3.0.15 shared ``` 此配置将 OpenSSL 安装到 `/usr/local/openssl-3.0.15` 目录,并启用共享库支持[^2]。 3. **编译与安装** ```bash make sudo make install ``` 4. **更新系统链接** 将系统默认的 OpenSSL 指向新安装的版本: ```bash sudo mv /usr/bin/openssl /usr/bin/openssl.bak sudo ln -s /usr/local/openssl-3.0.15/bin/openssl /usr/bin/openssl ``` 5. **验证版本** ```bash openssl version ``` 输出应为 `OpenSSL 3.0.15 15 Mar 2024`。 ### 使用 RPM 包升级 OpenSSL 如果使用 RPM 包进行升级,可参考构建的 OpenSSL RPM 包进行安装。例如: ```bash rpm -ivh openssl-3.0.15-1.el7.x86_64.rpm ``` 安装完成后,可通过以下命令验证安装版本: ```bash openssl version ``` 此方式适用于已构建好的 RPM 包,适用于 CentOS/RHEL 7 系列系统[^1]。 ### 注意事项 - 升级前建议备份原有配置文件和证书文件。 - 若系统中存在依赖旧版本 OpenSSL 的应用程序,升级后可能需要重新编译或配置。 - 在生产环境中操作前,建议在测试环境中验证兼容性。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值