Linux openSSL升级

前言

再管的一台服务器,公司漏洞扫描的时候发现问题,要求我升级openSSL,故去升级一下。实际上,由于openSSL主用于主机和程序的安全通信,因此,也有很多其他的原由会要求升级旧版的openSSL。

1、查看一下原有openssl的版本和安装路径

[root@ubuntu:~]# openssl version        ## 查看当前的openssl版本
OpenSSL 1.0.2g  1 Mar 2016
 
[root@ubuntu:~]# which openssl          ## 查看openssl命令所在路径
/usr/bin/openssl
 
[root@ubuntu:/usr/bin]# cd /usr/bin
[root@ubuntu:/usr/bin]# ls -lh | grep openssl           ## 查看该文件的详细的信息
-rwxr-xr-x 1 root   root    546K 2月  27  2019 openssl
 
[root@ubuntu:/usr/bin]# find / -name "openssl"          ## 查看openssl的全部安全路径
/etc/apparmor.d/abstractions/openssl
/usr/bin/openssl
/usr/share/doc/openssl
/usr/share/bash-completion/completions/openssl
/usr/include/openssl
/usr/include/x86_64-linux-gnu/openssl

2、下载较新的openssl版本,传至服务器

我们选择openssl-1.1.1k版本,其官网地址为:https://www.openssl.org/source/

3、解压缩,安装

[root@ubuntu:~]# cd /tmp/gmd
[root@ubuntu:/tmp/gmd]# ls         ## 安装包传至/tmp/gmd目录
openssl-1.1.1k.tar.gz

## 解压至/usr/local,该目录不应是旧版的openssl目录,以避免出现错误
[root@ubuntu:/tmp/gmd]# tar -zxvf openssl-1.1.1k.tar.gz  -C /usr/local
 
[root@ubuntu:/tmp/gmd]# cd /usr/local/openssl-1.1.1k/      ## 切换至该目录下
 
## 编译,并指定编译参数。注意,这里我指定安装的所有配置均在/usr/local/openssl-1.1.1k目录下
[root@ubuntu:/usr/local/openssl-1.1.1k]# ./config --prefix=/usr/local/openssl-1.1.1k --openssldir=/usr/local/openssl-1.1.1k shared
 
[root@ubuntu:/usr/local/openssl-1.1.1k]# make && make install    ## 安装openssl

部分编译参数说明
--openssldir=OPENSSLDIR:安装目录,默认是 /usr/local/ssl 。
--prefix=PREFIX:设置 lib include bin 目录的前缀,默认为 OPENSSLDIR 目录。
shared / no-shared:是否生成动态连接库。
其他参数,参考该博客:https://www.cnblogs.com/wangliangblog/p/7772381.html

4、配置

安装完成后,还需要做部分配置才能生效。

[root@ubuntu:/usr/bin]# 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做备份
[root@ubuntu:/usr/bin]# mv /usr/bin/openssl /tmp
[root@ubuntu:/usr/bin]# ln -s /usr/local/bin/openssl-1.1.1k/openssl /usr/bin/openssl          ## 软链接,将新版的openssl命令入口做一个软链接到/usr/bin目录下做替换
[root@ubuntu:/usr/bin]# ln -s /usr/local/openssl-1.1.1k/lib/libssl.so.1.1 /usr/lib/libssl.so.1.1             ## 软链接
[root@ubuntu:/usr/bin]# ln -s /usr/local/openssl-1.1.1k/lib/libcrypto.so.1.1 /usr/lib/libcrypto.so.1.1       ## 软链接
## 注意,软链接此处的源文件路径,我们可能不一致,是由我们在编译阶段传入的配置参数控制的,具体要在/usr/local目录下寻找确定一下
 
 
[root@ubuntu:/usr/bin]# openssl version     ## 再次查看openssl版本,可以看到更新成功
OpenSSL 1.1.1k  25 Mar 2021

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值