Linux下OpenSSL的安裝全過程(CentOS6.3 x86 + Openssl 1.1.0e)
寫在前面:安裝前先檢視下老的openssl版本 (使用 openssl version -a 命令檢視來版本),和伺服器作業系統版本(uname -a),升級的原因是,老版的openssl已經曝出漏洞,建議升級最新版本
1、下載地址:http://www.openssl.org/source/ 下一個新版本的OpenSSL,我下的版本是:openssl-1.1.0e.tar.gz
1.1、這個地方:如果伺服器可上網,也可以使用線上下載:(因為我使用的伺服器,無法上網,所以直接去官網下載tar包)
wget http://www.openssl.org/source/openssl-1.1.0e.tar.gz
2、將下載的tar包,上傳到伺服器根目錄下,用解壓命令執行:tar -zxvf openssl-1.1.0e.tar.gz
3、進入解壓的目錄:#cd /openssl-1.1.0e
4、[[email protected] openssl-1.1.0e]#
./config shared zlib --prefix=/usr/local/openssl && make && make install
上面的命令,是安裝openssl到 /usr/local/openssl 目錄,安裝之後,編譯;這個時候執行需要有耐心,可以檢視命令列一直在滾屏,等到滾屏結束,安裝編譯完成;
5、[[email protected] openssl-1.1.0e]# ./config -t
6、[[email protected] openssl-1.1.0e]# make depend
7、[[email protected] openssl-1.1.0e]# cd /usr/local
8、[[email protected] openssl-1.1.0e]# ln -s openssl ssl
9、在/etc/ld.so.conf檔案的最後面,新增如下內容:
/usr/local/openssl/lib
10、[[email protected] openssl-1.1.0e]# ldconfig
11、新增OPESSL的環境變數:
在etc/的profile的最後一行,新增:
export OPENSSL=/usr/local/openssl/bin
export PATH=$OPENSSL:$PATH:$HOME/bin
12、退出命令介面,再從新登入。
13、移除老版本的openssl,建立新的軟連線;這個地方注意路徑
mv /usr/bin/openssl /usr/bin/openssl.old
mv /usr/include/openssl /usr/include/openssl.old
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
ln -sf /usr/local/openssl/lib/libcrypto.so.1.0.0 /lib/libcrypto.so.6
echo "/usr/local/openssl/lib" >>/etc/ld.so.conf
ldconfig -v
14、依次如下執行:
[[email protected] openssl-1.1.0e]# ldd /usr/local/openssl/bin/openssl
會出現類似如下資訊:
linux-gate.so.1 => (0x0079f000)
libssl.so.1.1 => /usr/local/openssl/lib/libssl.so.1.1 (0x002a8000)
libcrypto.so.1.1 => /usr/local/openssl/lib/libcrypto.so.1.1 (0x00306000)
libz.so.1 => /lib/libz.so.1 (0x00775000)
libdl.so.2 => /lib/libdl.so.2 (0x00725000)
libpthread.so.0 => /lib/libpthread.so.0 (0x0072c000)
libc.so.6 => /lib/libc.so.6 (0x00593000)
/lib/ld-linux.so.2 (0x0056d000)
15、檢視路徑
...]# which openssl
/usr/local/openssl/bin/openssl
16、檢視版本
...]# openssl version
OpenSSL 1.1.0e 16 Feb 2017
17、測試新版本的OpenSSL是否正常工作
[[email protected] ssl]# openssl
OpenSSL> version -a
OpenSSL 1.1.0e 16 Feb 2017
built on: reproducible build, date unspecified
platform: linux-x86
compiler: ......(這裡隱藏部分資訊)
OPENSSLDIR: "/usr/local/openssl/ssl"
ENGINESDIR: "/usr/local/openssl/lib/engines-1.1"
出現以上資訊,說明openssl已經升級完成,可以看到版本資訊,
至此openssl升級完成
方法也是參考了網上的部分辦法,