Stunnel, bazı ana bilgisayarlardan SSLv3 ile çalışmaz


9

UYARI: SSLv3 kullanılmıyor . Tamamen devre dışı bırakmayı düşünün .

Stunnel'i sunucuya SSL önbelleği olarak ayarlamaya çalışıyorum. Her şey pürüzsüzdü ve çoğunlukla tasarlandığı gibi çalışıyor.

Sonra günlük dosyalarında hatalarla karşılaştım:

 SSL_accept: 1408F10B: error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number

Bazı müşteriler bunu tuhaf bir nedenden dolayı tetiklemez. CentOS'tan bağlantılar kullanarak bağlanma - hata görünüyor (birden çok makineyi denedi). Bağlantıları kullanarak Ubuntu'dan bağlanma - hata yok.

Wget kullanarak denedim ve her şey TLSv1 ile sorunsuz, ancak SSLv3 ile hata görünüyor. Aynı zamanda wget raporları:

OpenSSL: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure

SSL bağlantısı kurulamıyor.

İşte benim yapılandırma:

pid = /etc/stunnel/stunnel.pid
debug = 3
output = /etc/stunnel/stunnel.log

socket=l:TCP_NODELAY=1
socket=r:TCP_NODELAY=1

verify=3    

; fixing "fingerprint does not match" error
fips=no

[https]
accept=12.34.56.78:443
connect=127.0.0.1:80
TIMEOUTclose=0
xforwardedfor=yes
CAfile = /path/to/ssl/example.com.cabundle
cert=/path/to/ssl/example.com.crt
key=/path/to/ssl/example.com.key

Burada neler olduğuna dair herhangi bir görüş var mı? Birkaç saatliğine googled, anlayamıyorum.

OpenSSL sürümü: OpenSSL 0.9.8e-fips-rhel5 01 Temmuz 2008.

Stunnel versiyonu: 4.32

DÜZENLE:

İşte bir çıktı openssl s_client -connect example.com:443 -ssl3

CONNECTED(00000004)
3897:error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure:s3_pkt.c:1086:SSL alert number 40
3897:error:1409E0E5:SSL routines:SSL3_WRITE_BYTES:ssl handshake failure:s3_pkt.c:530:

Aynı şekilde -tls1çalışır, herhangi bir hata olmadan Tamam.


Yanıtlar:


10

Tamam, sorun çözüldü ... Bunu yapılandırmaya ekledim:

sslVersion = all
options = NO_SSLv2

Anladığım kadarıyla, hata SSLv23 ile ilgiliydi. Şimdi tüm beklendiği gibi çalışıyor.


Ben de eklemek gerekiyorfips = no
Steve Tauber

option = NO_SSLv3TLS değişkenlerinden birini seçilmek üzere zorlamak için de ekleyebilirsiniz .
Tedford

6

SSL3_GET_RECORD:wrong version numberAnahtar mı. CentOS sistemlerinizdeki vaşak SSLv3 kullanmıyor gibi görünüyor.

Tam davranışı aşağıdakilerle kontrol etmek daha kolay olacaktır openssl s_client:

Yalnızca SSLv3 ile neler olduğunu kontrol edin:

openssl s_client -connect server:443 -ssl3

Ve sadece TLS ile:

openssl s_client -connect server:443 -tls1

Daha fazla ayrıntı sağlamak için yayını
Sergey

-no_ticketSSLv3 girişimine eklemeyi deneyin . Bu OpenSSL hatası gibi görünüyor .
Shane Madden

Hmm, bilinmeyen seçeneği gösteriyor
Sergey

@Serge Bu .. garip. Ne alıyorsun openssl version?
Shane Madden

0

Ayarlamak zorunda kaldım

options = -NO_SSLv3

NO_SSLv3'ün şimdi varsayılan seçeneğini devre dışı bırakmak için . (Bağlanan sunucu TLS yapmıyor)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.