Stunnel이 일부 호스트의 SSLv3에서 작동하지 않습니다


9

경고 : SSLv3은 폐기되었습니다 . 완전히 비활성화하는 것을 고려하십시오 .

Stunnel을 서버에 SSL 캐시로 설정하려고합니다. 모든 것이 매끄러 웠으며 대부분 설계된대로 작동합니다.

그런 다음 로그 파일에서 오류가 발생했습니다.

 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

여기서 무슨 일이 일어나고 있는지에 대한 통찰력이 있습니까? 여러 시간 동안 Google 검색을 수행 할 수 없습니다.

OpenSSL 버전 : OpenSSL 0.9.8e-fips-rhel5 2008 년 7 월 1 일.

터널 버전 : 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_SSLv3TLS 변형 중 하나를 선택하도록 추가 할 수도 있습니다 .
Tedford

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

자세한 내용을 제공하기 위해 게시물을 편집
Sergey

-no_ticketSSLv3 시도에 추가하십시오 . 이 OpenSSL 버그 처럼 보입니다 .
셰인 매든

흠, 알 수없는 옵션을 보여줍니다
Sergey

@Serge That .. 이상해. 당신은 무엇을 얻 openssl version습니까?
Shane Madden

0

나는 설정했다

options = -NO_SSLv3

현재 기본 옵션 인 NO_SSLv3 을 비활성화합니다 . (연결하는 서버는 TLS를 수행하지 않습니다)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.