Linux升级openssl版本

本文详细介绍了在Linux环境下如何升级openssl以修复安全漏洞。通过官方下载最新版本openssl,完成解压、配置、编译及安装等步骤,并给出了具体命令。同时,文章还介绍了如何解决升级后遇到的问题,如版本号显示错误等。

Linux下升级openssl

公司由于使用第三方漏洞扫描,检测出openssh存在漏洞以及ssl漏洞
在这里插入图片描述
因次得升级openssl
升级步骤:

1、去官网下载最新版本,或wget下载也行 http://www.openssl.org

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

2、解压并进入解压目录后执行:

./config --prefix=/usr/local/openssl shared zlib
make depend
make && make install

3、备份当前openssl:

mv /usr/local/openssl /usr/local/openssl.bak

mv /usr/include/openssl /usr/include/openssl.bak

4、配置使用新版本:

ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

ln -s /usr/local/openssl/include/openssl /usr/include/openssl

5、更新动态链接库数据:

echo “/usr/local/ssl/lib” >> /etc/ld.so.conf

重新加载动态链接库
ldconfig -v

6、重新查看版本号:

openssl version
在这里插入图片描述

结果报错了,这是由于openssl库的位置不正确造成的。
可以做一个软连接:

ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib/

ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib/

然后再执行第5步,再重新加载动态链数据:
echo “/usr/local/ssl/lib” >> /etc/ld.so.conf

重新加载动态链接库
ldconfig -v

再查看版本号
openssl version
在这里插入图片描述

ok,成功。
然后用ssh -V查看时候会出现两个版本不一致的情况
在这里插入图片描述

这是因为我们先升级了openssh在升级的openssl所导致的,因此,只需要后面再重新升级下openssh就行了,当然也可以不用升级,反正你现在的openssl版本就是1.1.1g了,只是openssh用的版本还是1.0.2k的,不会有啥影响。

我是根据这位大佬结合自己服务器的实际情况进行的,我是通关官网在线下载下上传至服务器上的
https://www.cnblogs.com/caibao666/p/9698842.html

<think>好的,用户询问如何在Linux系统中升级OpenSSL到最新版本。我需要先整理已知的信息和引用内容,然后给出一个清晰的步骤指南。 首先,根据引用[1],用户可能需要先检查当前版本,使用命令openssl version。接着引用[2]提到升级的原因可能是软件依赖高版本。然后引用[3]和[4]给出了一些具体步骤,比如编译安装、创建符号链接,以及重启服务等。 我需要确保步骤正确,包括下载源码、编译安装、替换旧版本、更新符号链接,以及验证新版本。同时要注意可能的依赖问题,比如安装编译工具。另外,引用[4]提到需要重启相关服务或服务器,这也是关键步骤,否则可能无法应用新版本。 用户可能遇到的常见问题包括编译错误、路径错误或符号链接问题,需要提醒注意事项,比如备份原有版本。还要注意权限问题,使用sudo执行命令。最后,生成相关问题帮助用户进一步了解可能的需求,比如降级或验证安装。</think>### 逐步升级OpenSSL的步骤 #### 1. **查看当前OpenSSL版本** 在终端执行以下命令确认当前版本: ```bash openssl version ``` 输出示例:`OpenSSL 1.0.2k-fips`。若版本过低需升级[^1]。 #### 2. **安装编译依赖** 安装编译工具和依赖库: ```bash sudo yum install -y gcc make perl zlib-devel # 或Ubuntu/Debian系统 sudo apt-get install -y build-essential zlib1g-dev ``` #### 3. **下载最新OpenSSL源码** 访问[OpenSSL官网](https://www.openssl.org/source/)获取最新版本链接,例如1.1.1w: ```bash wget https://www.openssl.org/source/openssl-1.1.1w.tar.gz tar -zxvf openssl-1.1.1w.tar.gz cd openssl-1.1.1w ``` #### 4. **编译并安装** 配置、编译并安装到自定义目录(如`/usr/local/openssl`): ```bash ./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl make sudo make install ``` #### 5. **替换旧版本链接** 创建符号链接替换系统默认路径: ```bash sudo ln -sf /usr/local/openssl/bin/openssl /usr/bin/openssl sudo ln -sf /usr/local/openssl/include/openssl /usr/include/openssl ``` 更新库文件链接: ```bash echo "/usr/local/openssl/lib" | sudo tee /etc/ld.so.conf.d/openssl.conf sudo ldconfig ``` #### 6. **验证新版本** 检查版本是否更新: ```bash openssl version ``` 应输出类似`OpenSSL 1.1.1w`[^3]。 #### 7. **重启相关服务** 重启依赖OpenSSL的服务(如SSH、Nginx)或直接重启服务器: ```bash sudo service sshd restart sudo service nginx restart # 或重启服务器 sudo reboot ``` 完成后再次验证版本[^4]。 --- ### 注意事项 - **备份原版本**:编译前建议备份`/usr/bin/openssl`和`/usr/include/openssl`。 - **依赖冲突**:若系统工具(如yum)依赖旧版OpenSSL,需谨慎操作或使用软链接恢复。 - **权限问题**:所有步骤需`sudo`权限。 ---
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值