之前因openssl1.0.2被暴漏出有漏洞,需要将所有涉及到漏洞的版本进行升级,现记录升级过程
确认服务器版本 openssl version -a
1 下载最新版本 https://www.openssl.org/source/openssl-1.1.1s.tar.gz
2 解压缩 tar -xvf openssl-1.1.1s.tar.gz && cd openssl-1.1.1s
3 ./config --prefix=/usr/local/openssl shared zlib 其中--prefix是指定安装目录的,shared zlib库是在安装时寻找zlib库依赖的
4.make depend make && make install
5、配置使用最新版本
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
但是这里如果存在了会报错
ln: failed to create symbolic link ‘/usr/bin/openssl’: File exists
所以我们使用覆盖命令
ln -sf /usr/local/openssl/bin/openssl /usr/bin/openssl
echo “/usr/local/lib64” >> /etc/ld.so.conf
ldconfig -v
6、再次查看版本
openssl version
发现报错,openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
这是由于库文件地址不正确造成的,使用下面命令进行软连接
ln -sf /usr/local/openssl/lib/libssl.so.1.1 /usr/lib/
ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/
ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib/
ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/
再次查看版本
openssl version