Viele SSL-Clients, insbesondere JDK 6, verwenden das SSLv2Hello-Protokoll, um einen Handshake mit dem Server durchzuführen. Die Verwendung dieses Protokolls bedeutet nicht, dass Sie für diese Angelegenheit SSL 2.0 oder 3.0 verwenden. Es ist lediglich ein Handschlag, um zu bestimmen, welches Protokoll verwendet werden soll. [ http://tools.ietf.org/html/rfc5246#appendix-E.2]
Wenn Sie jedoch in Apache die SSLv3-Unterstützung deaktivieren, wird damit anscheinend die Unterstützung für das SSLv2Hello-Protokoll aufgehoben. Apache Tomcat bietet explizite Unterstützung für SSLv2Hello. Das heißt, Sie können dies aktivieren, SSLv3 jedoch nicht.
Gibt es eine Möglichkeit, dies in Apache zu tun?
[Aktualisieren]
Dies ist meine Protokollkonfiguration:
SSLProtocol +TLSv1 +TLSv1.1 +TLSv1.2 -SSLv3
apache-2.2
java
poodle
Matt Hughes
quelle
quelle
However, in Apache, if you disable SSLv3 support, this apparently removes support for the SSLv2Hello protocol.
Ich verwende Apache 2.2SSLProtocol all -SSLv2 -SSLv3
und der SSL 2-Handshake funktioniert. Welche Konfiguration führen Sie genau, dass Sie ein Problem haben. Die einzige Möglichkeit, den SSL 2-Handshake zu deaktivieren, besteht darin, den FIPS-Modus zu aktivieren.Antworten:
Anscheinend hat sich mod_ssl im letzten Jahr geändert (ich habe das genaue Commit zur Quelle nicht gefunden, aber das "Problem" gefunden). Die Quelle macht jetzt folgendes:
Für diese Einstellung gibt es keine Überschreibung. Das einzige, was Sie tun können, ist die Quelle zu bearbeiten und Ihre eigene Version neu zu kompilieren. Ich habe ein Diff erstellt , um die SSLv2-Handshake-Kompatibilität zu erzwingen, wenn Sie Ihre eigenen kompilieren möchten.
quelle
sslscan
Schwachstellen zu melden . Aber der Patch wirkt etwas invasiv und ich möchte Chris bitten, ihn so schnell wie möglich zur Überprüfung an das Apache-Projekt zu senden. Ich werde selbst ein Ticket einreichen, wenn Chris es nicht tut :-) Vielen Dank, Chris!Es stellte sich also heraus, dass dies die ganze Zeit über kein Problem war. Apache akzeptiert SSLv2-Handshake mit einer der oben angegebenen Konfigurationen. Ich wurde durch einen Handschlagfehler in die Irre geführt, als ich dachte, das sei das Problem. Es war wirklich nur ein Konfigurationsproblem, bei dem der Server der CA des Clients nicht vertraute.
quelle