제 답변에서 편집 섹션을 참조하십시오. 그들은이 수수께끼에 대한 설명을 담고있다 .
CentOS 6.5 VPS에서 실행되는 Apache 2.2.9 서버에 대해 RC4를 비활성화하려고하는데 성공할 수 없습니다.
최근에 구매 한 비즈니스 유효성 검사 인증서가 설치되고 SSL 연결이 제대로 실행되고 있지만 일부 자습서에서는 "보안을 강화"하기 위해 가능한 한 많이 구성하고 싶었습니다.
Qualys SSL Labs를 사용하여 구성을 확인하면 결과 페이지에 "이 서버는 RC4 암호를 허용합니다 (약한 등급입니다. 등급이 B로 제한됨").
그러나 이것을 ssl.conf에 넣었습니다.
SSLCipherSuite HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4:!SSLv2:!SSLv3
이 질문 에 대한 답변으로 제공된 스크립트를 test-ssl-ciphers.sh 파일에 저장하고 IP 주소를 루프백 주소로 변경했습니다. 결과는 ./test-ssl-ciphers.sh | grep -i "RC4"
다음 과 같습니다.
Testing ECDHE-RSA-RC4-SHA...NO (sslv3 alert handshake failure)
Testing ECDHE-ECDSA-RC4-SHA...NO (sslv3 alert handshake failure)
Testing AECDH-RC4-SHA...NO (sslv3 alert handshake failure)
Testing ADH-RC4-MD5...NO (sslv3 alert handshake failure)
Testing ECDH-RSA-RC4-SHA...NO (sslv3 alert handshake failure)
Testing ECDH-ECDSA-RC4-SHA...NO (sslv3 alert handshake failure)
Testing RC4-SHA...NO (sslv3 alert handshake failure)
Testing RC4-MD5...NO (sslv3 alert handshake failure)
Testing RC4-MD5...NO (sslv3 alert handshake failure)
Testing PSK-RC4-SHA...NO (no ciphers available)
Testing KRB5-RC4-SHA...NO (no ciphers available)
Testing KRB5-RC4-MD5...NO (no ciphers available)
Testing EXP-ADH-RC4-MD5...NO (sslv3 alert handshake failure)
Testing EXP-RC4-MD5...NO (sslv3 alert handshake failure)
Testing EXP-RC4-MD5...NO (sslv3 alert handshake failure)
Testing EXP-KRB5-RC4-SHA...NO (no ciphers available)
Testing EXP-KRB5-RC4-MD5...NO (no ciphers available)
이러한 각 줄에는 "NO"가 포함되는데, 이는 스크립트에 따라 서버가 지정된 암호 조합을 지원하지 않음을 의미합니다.
또한이 명령 grep -i -r "RC4" /etc/httpd
은 위에서 언급 한 ssl.conf 파일 만 제공합니다.
또한 openssl ciphers -V
내 암호 제품군 에서 실행 하면 RC4 암호가 전혀 표시되지 않으므로 구성 문자열이 적합합니다.
따라서 SSL 확인 웹 사이트에서 "서버가 RC4를 허용"한다고 알려주는 이유에 대해 어떻게 든 잃어 버렸습니다. 그들은 심지어 다음과 같은 암호를 받아 들인 것으로 나열합니다.
TLS_RSA_WITH_RC4_128_MD5
TLS_RSA_WITH_RC4_128_SHA
TLS_ECDHE_RSA_WITH_RC4_128_SHA
누구든지 가능한 설명이 있습니까? 내가 뭘 잘못하고 있니? RC4 또는 "수락"지원을 구성 할 수있는 다른 곳이 있습니까?
감사.
[ 편집 ] 집의 가상 머신에서 CentOS 6.6을 사용하면 루프백 주소 대신 도메인 이름을 사용하여 VPS에 대해 스크립트를 다시 실행했습니다. 이 설정은 암호 목록이 VM의 openssl 인스턴스에 의해 제공됨을 의미합니다. 그래도 YES를 생성하는 암호 중 RC4가 없습니다.