пожалуйста, посмотрите разделы редактирования в моем собственном ответе; они содержат объяснение этой головоломки.
Я пытаюсь отключить RC4 для сервера Apache 2.2.9, работающего на CentOS 6.5 VPS, и я не могу добиться успеха.
недавно приобретенный сертификат Бизнес-проверки установлен и SSL-соединения работают нормально, но я хотел, чтобы настроить вещи, как можно лучше, чтобы "упрочнить безопасность", как некоторые учебники положить его.
проверка конфигурация с лабораториями Qualys SSL, страница результатов показывает "этот сервер принимает шифр RC4, который является слабым. Класс вершины Б."
тем не менее, я поставил это в 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)
каждая из этих строк содержит "нет", которое, согласно сценарий, означает, что сервер не поддерживает указанную комбинацию шифра.
кроме того, команда 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 или "принятие"?
спасибо.
[EDIT] используя CentOS 6.6 в виртуальной машине дома, я снова запустил скрипт против моего VPS, используя его доменное имя вместо адреса обратной связи. Эта установка подразумевает, что список шифров предоставляется экземпляром openssl в VM: I все еще не имеют RC4 среди шифров, которые дают да.