openssl errno 104는 SSLv2가 비활성화되었음을 의미합니까?


13

서버에서 SSLv2가 비활성화되어 있는지 확인하고 싶습니다. 다음 쉘 명령을 사용하여 openssl과 원격으로 연결 하여이 작업을 수행하고 있습니다.

openssl s_client -connect HOSTNAME:443 -ssl2

인터넷에서 찾을 수있는 대부분의 문헌에 따르면 다음 오류와 유사한 내용이 표시되면 SSLv2가 올바르게 비활성화 된 것입니다.

29638:error:1407F0E5:SSL routines:SSL2_WRITE:ssl handshake failure:s2_pkt.c:428:

Apache Apache에서 SSLv2를 비활성화 한 상태에서 Ubuntu 서버에 연결할 때 위의 오류가 발생하지만 레지스트리에서 SSLv2를 비활성화 한 상태에서 Windows Server 2008 R2 서버에 연결하면 다음과 같은 출력 및 오류가 발생합니다.

CONNECTED(00000003)
write:errno=104

이 출력과 오류를 설명하는 문헌을 찾을 수 없습니다. 이 출력과 오류가 SSLv2가 올바르게 비활성화되었음을 의미하는 사람이 누구인지 설명 할 수 있다면 감사하겠습니다.

감사!

답변:


14

적어도 Linux에서 104는 ECONNRESET"피어에 의한 연결 재설정" 에 대한 것입니다. 즉, 서버에서 전송하거나 중개자에 의해 스푸핑 된 TCP RST 패킷으로 연결이 강제로 종료되었습니다.

우분투 서버에서 Wireshark / tshark를 시도하여 실제로 전송되는 것을 확인합니다. RST가 실제 인 경우 httpd 프로세스가 종료되었을 수 있습니다. 로그 파일을 확인하십시오 dmesg.


퀄리스 SSL 서버 테스트 웹 사이트는 웹 서버에 의해 지원되는 모든 SSL / TLS 버전을 표시 할 수 있습니다. (불행히도 TLS SNI에는 신경 쓰지 않습니다 ...)


서버에 SSLv2가 비활성화되어있을 때 클라이언트가 SSLv2와 연결을 시도 할 때 Windows Server 2008 R2에서 TCP RST 패킷이 전송되는지 궁금합니다.
— David

방화벽은 일반적으로 RST 패킷을 보내는 중개인입니다. 그러나 이것이 문제가되지 않는 경우, 때때로 -ssl3옵션으로 SSL3을 사용하거나 -servername옵션을 사용하면이 값을 초과 할 수 있습니다.
— Amit Naidu

-3

서버에서 지원하는 암호와받는 사람의 서버에서 지원하는 암호가 일치하지 않을 수 있습니다.


3
이것을 어떻게 확인합니까? 확인한 후에는 어떻게 해결합니까? 나는이 질문들에 대한 답을 개인적으로 알고 있지만 다른 사람들은 알지 못할 수도 있습니다. 따라서 그들이이 질문을하는 이유가 존재합니다.
— Ramhound

-3

나는 같은 오류가 있었고 인터페이스 MTU와 관련이 있습니다. 클라이언트 인터페이스 MTU를 1492 (1500)로 설정하면이 오류가 해결되었습니다.


2
이렇게하면 문제가 해결되었지만 SSL 암호 호환성 및 / 또는 구성과는 아무 관련이 없습니다. 이 답변이 문제를 해결했을 수도 있지만이 질문과 관련이 없기 때문에 저자의 문제에는 해당되지 않습니다.
— Ramhound
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.