Stunnel SSLv3 के साथ कुछ मेजबानों से काम नहीं करेगा


9

चेतावनी: SSLv3 अप्रचलित हैइसे पूरी तरह से अक्षम करने पर विचार करें ।

मैं एसएसएल कैश के रूप में सर्वर को स्टुनेल स्थापित करने की कोशिश कर रहा हूं। सब कुछ सुचारू था, और ज्यादातर यह डिज़ाइन के अनुसार काम करता है।

फिर मुझे लॉग फ़ाइलों में त्रुटियों का सामना करना पड़ा:

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

नहीं सभी ग्राहकों को ट्रिगर, कुछ अजीब कारण के लिए। लिंक का उपयोग कर CentOS से कनेक्ट करना - त्रुटि दिखाता है (कई मशीनों की कोशिश की)। लिंक का उपयोग करके उबंटू से कनेक्ट करना - कोई त्रुटि नहीं।

Wget का उपयोग करने की कोशिश की, और सभी TLSv1 के साथ चिकनी है, लेकिन त्रुटि SSLv3 के साथ दिखाई देती है। एक ही समय में, wget रिपोर्ट:

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

SSL कनेक्शन स्थापित करने में असमर्थ।

यहाँ मेरा विन्यास है:

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

किसी को भी यहाँ क्या हो रहा है के रूप में कोई अंतर्दृष्टि है? अब कई घंटों के लिए Googled, यह पता नहीं लगा सकता।

ओपनएसएसएल संस्करण: ओपनएसएसएल 0.9.8e-fips-rhel5 01 जुलाई 2008।

स्टनलाइन संस्करण: 4.32

संपादित करें:

यहाँ का एक आउटपुट है 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:

के साथ एक ही -tls1काम करता है ठीक है, किसी भी त्रुटि के बिना।


जवाबों:


10

ठीक है, समस्या हल हो गई थी ... मैंने इसे कॉन्फ़िगरेशन में जोड़ा:

sslVersion = all
options = NO_SSLv2

जहाँ तक मैं समझता हूँ, त्रुटि SSLv23 से संबंधित थी। अब सभी उम्मीद के मुताबिक काम करते हैं।


मुझे जोड़ने की भी जरूरत हैfips = no
स्टीव टूबर

आप option = NO_SSLv3टीएलएस वेरिएंट में से किसी एक को चुनने के लिए बाध्य करने के लिए भी जोड़ सकते हैं ।
टेडफोर्ड

6

SSL3_GET_RECORD:wrong version numberक्या चाबी है। ऐसा लगता है कि आपके CentOS सिस्टम पर lynx SSLv3 का उपयोग नहीं कर रहा है।

इसके साथ सटीक व्यवहार की जांच करना आसान होगा openssl s_client:

जांचें कि SSLV3 के साथ क्या होता है:

openssl s_client -connect server:443 -ssl3

और सिर्फ TLS के साथ:

openssl s_client -connect server:443 -tls1

अधिक विवरण प्रदान करने के लिए पोस्ट को संपादित किया
सर्गेई

-no_ticketSSLv3 प्रयास में जोड़ने का प्रयास करें। यह ओपनएसएसएल बग जैसा दिखता है ।
शेन मैडेन

हम्म, अज्ञात विकल्प दिखाता है
सर्गेई

@ सर्ज यानि .. अजीब। आपको क्या मिलता है openssl version?
शेन मैडेन

0

मुझे सेट करना पड़ा

options = -NO_SSLv3

NO_SSLv3 के अब डिफ़ॉल्ट विकल्प को निष्क्रिय करने के लिए । (सर्वर टीएलएस करने के लिए कनेक्ट नहीं है)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.