Многие клиенты SSL, в частности JDK 6, используют протокол SSLv2Hello для установления связи с сервером. Использование этого протокола не означает, что вы используете SSL 2.0 или 3.0 в этом отношении; это просто рукопожатие, чтобы определить, какой протокол использовать. [ http://tools.ietf.org/html/rfc5246#appendix-E.2]
Однако в Apache, если вы отключите поддержку SSLv3, это, очевидно, удалит поддержку протокола SSLv2Hello. Apache Tomcat имеет явную поддержку SSLv2Hello; то есть вы можете включить это, но не включить SSLv3.
Есть ли способ сделать это в Apache?
[Обновить]
Это мой протокол конфигурации:
SSLProtocol +TLSv1 +TLSv1.1 +TLSv1.2 -SSLv3
apache-2.2
java
poodle
Мэтт Хьюз
источник
источник
However, in Apache, if you disable SSLv3 support, this apparently removes support for the SSLv2Hello protocol.
Я использую Apache 2.2 с поддержкойSSLProtocol all -SSLv2 -SSLv3
SSL 2. Какая конфигурация у вас работает именно так, что у вас проблемы. Единственный известный мне способ отключения рукопожатия SSL 2 - включить режим FIPS.Ответы:
Очевидно, что mod_ssl изменился за последний год или около того (я не нашел точную фиксацию источника, но нашел «проблему»). Источник теперь делает это:
Там нет переопределения для этого параметра. Единственное, что вы можете сделать, это отредактировать исходный код, перекомпилировать свою собственную версию. Я создал diff для обеспечения совместимости SSLv2 Handshake, если вы хотите скомпилировать свой собственный.
источник
sslscan
пометки каких-либо уязвимостей. Но патч кажется несколько инвазивным, и я хотел бы попросить Криса отправить его в проект Apache для обзора как можно скорее. Я сам запишу билет, если Крис не сделает :-) Большое спасибо, Крис!Таким образом, оказывается, что это не было проблемой все время. Apache примет рукопожатие SSLv2 с любой из конфигураций, которые я опубликовал выше. Я был введен в заблуждение ошибкой рукопожатия, полагая, что это проблема; на самом деле это была просто проблема конфигурации, когда сервер не доверял CA клиента.
источник