无法从 github wget,sslv3 握手错误

Kri*_*fer 11 centos wget github

我们有一个从 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.
Run Code Online (Sandbox Code Playgroud)

关于如何解决或解决此问题的任何想法?

小智 11

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

curl -LO https://github.com/downloads/SpiderLabs/ModSecurity/modsecurity-apache_2.7.1.tar.gz
Run Code Online (Sandbox Code Playgroud)

  • `curl -L -O` 是 `wget` 的更好替代品,因为它遵循 HTTP 重定向(这里特别有用,因为 Github 想要我指向它的 CDN)。 (5认同)

小智 7

由于 SSLv3 严重的安全问题,服务器端已禁用 SSLv3 加密握手。此外,您的 wget 客户端是一个过时的版本,并且仍然默认使用此 SSLv3 加密。您有 2 个选择:

  • 在 wget 前面使用 --secure-protocol=TLSv1 标志。 wget --secure-protocol=TLSv1
  • 安装用作默认 TLSv1 协议的更新版本的 wget


小智 5

您应该检查您的 wget 版本。

我在旧版本wget(< 1.15)上遇到了同样的问题。

  • 这看起来应该是对问题的评论,而不是答案。 (2认同)

Ant*_*sev 2

如果我没记错的话,你指的是这个repo尝试从Releases获取 URL 。

这个案例对我有用:

$ wget https://github.com/SpiderLabs/ModSecurity/archive/v2.8.0.tar.gz
Run Code Online (Sandbox Code Playgroud)

PS 当尝试运行你的案例时,我也有同样的错误消息;

$ wget https://github.com/downloads/SpiderLabs/ModSecurity/modsecurity-apache_2.7.1.tar.gz
Run Code Online (Sandbox Code Playgroud)