De nombreux clients SSL, notamment JDK 6, utilisent le protocole SSLv2Hello pour établir une liaison avec le serveur. L'utilisation de ce protocole ne signifie pas pour autant que vous utilisez SSL 2.0 ou 3.0; il est simplement une poignée de main afin de déterminer lequel le protocole à utiliser. [ http://tools.ietf.org/html/rfc5246#appendix-E.2]
Cependant, dans Apache, si vous désactivez la prise en charge SSLv3, cela supprime apparemment la prise en charge du protocole SSLv2Hello. Apache Tomcat a un support explicite pour SSLv2Hello; c'est-à-dire que vous pouvez l'activer, mais pas activer SSLv3.
Existe-t-il un moyen de le faire dans Apache?
[Mise à jour]
Voici ma configuration de protocole:
SSLProtocol +TLSv1 +TLSv1.1 +TLSv1.2 -SSLv3
apache-2.2
java
poodle
Matt Hughes
la source
la source
However, in Apache, if you disable SSLv3 support, this apparently removes support for the SSLv2Hello protocol.
J'utilise Apache 2.2 avecSSLProtocol all -SSLv2 -SSLv3
et la prise de contact SSL 2 fonctionne. Quelle configuration exécutez-vous exactement que vous rencontrez un problème. La seule façon que je connaisse de désactiver la prise de contact SSL 2 est d'activer le mode FIPS.Réponses:
Apparemment, mod_ssl a changé au cours de la dernière année environ (je n'ai pas trouvé le commit exact de la source, mais j'ai trouvé le "problème"). La source fait maintenant ceci:
Il n'y a pas de priorité pour ce paramètre. La seule chose que vous pourriez faire est de modifier la source, de recompiler votre propre version. J'ai créé un diff pour forcer la compatibilité de la prise de contact SSLv2 si vous souhaitez compiler le vôtre.
la source
sslscan
signaler aucune vulnérabilité. Mais le correctif semble quelque peu invasif et je voudrais demander à Chris de le soumettre au projet Apache pour examen dès que possible. Je déposerai moi-même un ticket, si Chris ne le fait pas :-) Merci beaucoup, Chris!Il s'avère donc que ce n'était pas un problème depuis le début. Apache acceptera la prise de contact SSLv2 avec l'une des configurations que j'ai postées ci-dessus. J'ai été induit en erreur par une erreur de poignée de main en pensant que c'était le problème; c'était vraiment juste un problème de configuration où le serveur ne faisait pas confiance à l'autorité de certification du client.
la source