最近openssl的heartbleed漏洞形成不少網站中招。直接形成我等程序猿的不安穩,各類緊急修復。今天才有空閒總結梳理一下此漏洞的修復。
linux
1、操做系統的openssl庫安裝
nginx
一、下載openssl 1.0.1g
網站
二、進入解壓後的目錄,執行./config shared zlib
spa
三、make
操作系統
四、make install
ssl
替換舊版本
openssl
五、mv /usr/bin/openssl /usr/bin/openssl.old
六、mv /usr/include/openssl /usr/include/openssl.old
七、ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
八、ln -s /usr/local/ssl/include/openssl/ /usr/include/opensslstring
配置庫文件搜索路徑
九、echo "/usr/local/ssl/lib" >> /etc/ld.so.conf
十、ldconfigit
2、nginx修復編譯
一、ldd nginx安裝目錄/sbin/nginx | grep ssl
若是出現libssl.so.1.0.0 => /lib/x86_64-linux-gnu/libssl.so.1.0.0 (0x00007f82e62bf000)相似這樣的提示說明你的nginx用的是openssl的動態庫,繼續進行2步驟,不然說明你的nginx使用的是靜態庫,就只有從新編譯ssl模塊了
二、strings /lib/x86_64-linux-gnu/libssl.so.1.0.0 | grep "^OpenSSL"
查看所用的openssl是什麼版本,若是不是1.0.1g,繼續3步驟
三、將libssl.so.1.0.0鏈接到已經安裝的1.0.1g版本的libssl的動態庫上
四、重啓nginx,結束