1. 程式人生 > >CentOS升級OpenSSL至OpenSSL 1.1.0f版本<其中有遇到libcrypto.so

CentOS升級OpenSSL至OpenSSL 1.1.0f版本<其中有遇到libcrypto.so

升級openssl 解決心血漏洞

采用源碼安裝,然後再做相關的鏈接指向.

一、檢查當前環境

1. 查看當前版本
openssl version
或者使用
yum info openssl

2. 在升級之前檢查一下openssl的路徑
which openssl
因為需要在升級openssl之後,我們需要使用軟鏈接將其鏈接回此路徑


二、準備開始升級安裝

1、下載與解壓
cd ~
wget https://www.openssl.org/source/openssl-1.1.0f.tar.gz
tar -xzf openssl-1.1.0f.tar.gz

2、編譯與安裝
如果沒有安裝gcc可能會報錯,可以直接使用yum安裝一下gcc
yum install gcc
cd openssl-1.1.0f
./config
make
make install

3、嘗試運行/usr/local/bin/openssl version應該會出現下面的這個錯誤:
/usr/local/bin/openssl: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory

4、下面為相關的解決辦法:
創建鏈接至libssl
ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/
ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/

5、創建鏈接至新的openssl
ln -s /usr/local/bin/openssl /usr/bin/openssl_latest

6、檢查openssl_latest的版本號是否是新的版本
openssl_latest version
OpenSSL 1.1.0f 25 May 2017

7、重命名舊的openssl文件名,並且將新的文件名改為openssl
cd /usr/bin/
mv openssl openssl_old
mv openssl_latest openssl
openssl version

8、至此更新完成

CentOS升級OpenSSL至OpenSSL 1.1.0f版本<其中有遇到libcrypto.so