nginx之升級openssl及自定義nginx版本

主主主主公發表於2020-10-22

升級OpenSSL版本

心臟出血(英語:Heartbleed),也簡稱為心血漏洞,是一個出現在加密程式庫OpenSSL的安全漏洞,該程式庫廣泛用於實現網際網路的傳輸層安全(TLS)協議。它於2012年被引入了軟體中,2014年4月首次向公眾披露。只要使用的是存在缺陷的OpenSSL例項,無論是伺服器還是客戶端,都可能因此而受到攻擊。此問題的原因是在實現TLS的心跳擴充套件時沒有對輸入進行適當驗證(缺少邊界檢查),因此漏洞的名稱來源於“心跳”(heartbeat)。該程式錯誤屬於緩衝區過讀,即可以讀取的資料比應該允許讀取的還多。

專案 Value
openssl下載地址 https://www.openssl.org/source/openssl-1.1.1h.tar.gz
[root@app ~]# nginx -s stop      #重新編譯nginx前需要先停服務,如果不停Nginx,會造成nginx的二進位制程式無法被替換
[root@app ~]# cd /usr/local/src/
[root@app src]# tar xf openssl-1.1.1d.tar.gz
[root@app src]# cd nginx-1.16.1/    #進入Nginx原始碼包從新編譯Nginx
[root@app nginx-1.16.1]# ./configure --help | grep "openssl"
--with-openssl=DIR      #需要新增這個引數
[root@app ng

相關文章