Muchos clientes SSL, en particular JDK 6, utilizan el protocolo SSLv2Hello para el protocolo de enlace con el servidor. El uso de este protocolo no significa que esté utilizando SSL 2.0 o 3.0; es simplemente un apretón de manos para determinar qué protocolo usar. [ http://tools.ietf.org/html/rfc5246#appendix-E.2]
Sin embargo, en Apache, si deshabilita el soporte SSLv3, esto aparentemente elimina el soporte para el protocolo SSLv2Hello. Apache Tomcat tiene soporte explícito para SSLv2Hello; es decir, puede habilitar eso, pero no habilitar SSLv3.
¿Hay alguna forma de hacer esto en Apache?
[Actualizar]
Esta es mi configuración de protocolo:
SSLProtocol +TLSv1 +TLSv1.1 +TLSv1.2 -SSLv3
apache-2.2
java
poodle
Matt Hughes
fuente
fuente
However, in Apache, if you disable SSLv3 support, this apparently removes support for the SSLv2Hello protocol.
Estoy ejecutando Apache 2.2 conSSLProtocol all -SSLv2 -SSLv3
y el protocolo de enlace SSL 2 funciona. ¿Qué configuración está ejecutando exactamente para tener un problema? La única forma en que sé deshabilitar SSL 2 Handshake es habilitar el modo FIPS.Respuestas:
Aparentemente mod_ssl ha cambiado en el último año más o menos (no he encontrado la confirmación exacta de la fuente, pero encontré el "problema"). La fuente ahora hace esto:
No hay anulación para esta configuración. Lo único que puede hacer es editar la fuente, recompilar su propia versión. He creado un diff para forzar la compatibilidad con SSLv2 Handshake si desea compilar el suyo.
fuente
sslscan
marcar ninguna vulnerabilidad. Pero el parche parece algo invasivo y me gustaría pedirle a Chris que lo envíe al proyecto Apache para su revisión lo antes posible. Presentaré un boleto yo mismo, si Chris no lo hace :-) ¡Muchas gracias, Chris!Resulta que esto no fue un problema todo el tiempo. Apache aceptará el protocolo de enlace SSLv2 con cualquiera de las configuraciones que publiqué anteriormente. Un error de apretón de manos me engañó al pensar que este era el problema; en realidad era solo un problema de configuración en el que el servidor no confiaba en la CA del cliente.
fuente