Kami memiliki skrip yang mengunduh mod security dari github yang baru-baru ini mulai gagal. Server menjalankan CentOS 6 tetapi RHEL 6 mungkin memiliki masalah yang sama. Outputnya adalah:
# 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.
Ada ide tentang cara memperbaiki atau mengatasi ini?
curl
Jawaban:
Jika saya tidak salah maksud Anda repo ini . Cobalah untuk mendapatkan rilis bentuk URL .
Kasus ini cocok untuk saya:
PS Saya juga memiliki pesan kesalahan yang sama ketika mencoba menjalankan kasus Anda;
sumber
Anda dapat menggunakan
curl
perintah untuk mengunduhnya:sumber
curl -L -O
adalah pengganti yang lebih baik untukwget
, karena ia mengikuti pengalihan HTTP (khususnya berguna di sini karena Github ingin mengarahkan saya ke CDN-nya).curl
mendukung SNI danwget
tidak, jadi untuk beberapa situswget
terkadang dilayani sertifikat untuk host yang salah dan mendapat kegagalan sertifikat, walaupuncurl
berfungsi dengan baik.Sisi server telah menonaktifkan jabat tangan enkripsi SSLv3, karena masalah keamanan parah SSLv3. Selain itu, klien wget Anda adalah versi yang sudah usang dan masih digunakan sebagai default enkripsi SSLv3 ini. Anda memiliki 2 opsi:
wget --secure-protocol=TLSv1
sumber
Anda harus memeriksa versi wget Anda.
Saya memiliki masalah yang sama dengan versi lama
wget
(<1.15).sumber
Adapun solusinya, jika Anda mempercayai tuan rumah coba tentukan
--no-check-certificate
atau tambahkan:ke dalam Anda
~/.wgetrc
(tidak disarankan).Dalam beberapa kasus yang jarang terjadi, itu disebabkan oleh waktu sistem Anda yang mungkin tidak sinkron sehingga membatalkan sertifikat yang berfungsi sebelumnya.
sumber