升級openssl


注意:最新的穩定版本是1.1.1系列(https://www.openssl.org/source/)

1.查看openssl版本,目前是1.0版本系列。

openssl version

2.下載最新穩定版本的OpenSSL源碼包。

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

3.編譯源碼安裝。()

tar -xzvf openssl-1.1.1i.tar.gz cd openssl-1.1.1i ./config make && make install

執行make && make install耐心等待即可直至完成。然后再次執行openssl version 查看會發現還是OpenSSL 1.0.2k-fips 版本。

出現這情況並不是沒有升級成功。重新登錄一下。無需重啟機器。

開啟新的會話執行openssl version查看則顯示為升級后的版本。

說明:升級后如果執行 openssl version 命令出現openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory錯誤。執行以下命令即可。

ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1 ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
 
 
 

二、升級方案:

1、 查看系統目前openssl版本,

#openssl version

 

2、openssl依賴zlib、zlib-devel、gcc,確認依賴包是否安裝

#rpm -qa|egrep "zlib|zlib-devel|gcc"

如果缺少包則需要安裝

#yum install -y zlib zlib-devel gcc

 

3、安裝perl

openssl 依賴perl 5.0及以上版本,低版本perl則需要升級perl

① 查看perl版本

#perl -v

如果perl已經為5.0以上,則可略過安裝perl步驟。

② 安裝perl,將perl安裝包上傳到/tmp

perl-5.28.2.tar.gz

#mkdir -p /usr/local/perl

#cd /tmp;tar -xf perl-5.28.2.tar.gz

#cd /tmp/perl-5.28.2

#./Configure -des -Dprefix=/usr/local/perl -Dusethreads –Uversiononly

#make && make install

#echo "/usr/local/perl/lib" >>/etc/ld.so.conf

#ldconfig

#mv /usr/bin/perl /usr/bin/perl.bak

#ln -s /usr/local/perl/bin/perl /usr/bin/perl

③ 驗證,查看perl版本

#perl -v

 

 

4、 上傳新版openssl包到服務器上/tmp目錄下

openssl-1.1.1.tar.gz

 

5、 解壓安裝包

#cd /tmp; tar -xf openssl-1.1.1.tar.gz

 

6、 備份原openssl

#mv /usr/bin/openssl /usr/bin/openssl.bak

#ll /usr/bin/openssl.bak

 

7、 編譯安裝

#cd /tmp/openssl-1.1.1

#./config

#make && make install #編譯完成確認是否有error報錯。

 

8、 配置使用新版本

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

9、 解決依賴庫問題

#mv /usr/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1.bak

#ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64

#mv /usr/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1.bak

#ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64

 

三、結果驗證

1、查看版本

# openssl version

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM