Centos

無法從 github 獲取,sslv3 握手錯誤

  • April 24, 2020

我們有一個從 github 下載 mod security 的腳本,該腳本最近開始失敗。伺服器執行 CentOS 6,但 RHEL 6 可能有同樣的問題。輸出是:

# wget https://github.com/downloads/SpiderLabs/ModSecurity/modsecurity-apache_2.7.1.tar.gz
--2014-07-22 18:49:46--  https://github.com/downloads/SpiderLabs/ModSecurity/modsecurity-apache_2.7.1.tar.gz
Resolving github.com... 192.30.252.129
Connecting to github.com|192.30.252.129|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://cloud.github.com/downloads/SpiderLabs/ModSecurity/modsecurity-apache_2.7.1.tar.gz [following]
--2014-07-22 18:49:47--  https://cloud.github.com/downloads/SpiderLabs/ModSecurity/modsecurity-apache_2.7.1.tar.gz
Resolving cloud.github.com... 54.230.99.219, 205.251.219.190, 54.230.97.212, ...
Connecting to cloud.github.com|54.230.99.219|:443... connected.
OpenSSL: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
Unable to establish SSL connection.

關於如何解決或解決此問題的任何想法?

您可以使用以下curl命令下載它:

curl -LO https://github.com/downloads/SpiderLabs/ModSecurity/modsecurity-apache_2.7.1.tar.gz

由於 SSLv3 嚴重的安全問題,伺服器端已禁用 SSLv3 加密握手。此外,您的 wget 客戶端是一個過時的版本,仍然預設使用這種 SSLv3 加密。您有 2 個選項:

  • 在 wget 前面使用 –secure-protocol=TLSv1 標誌。 wget --secure-protocol=TLSv1
  • 安裝用作預設 TLSv1 協議的更新版本的 wget

引用自:https://unix.stackexchange.com/questions/145951