SSLv3を無効にするが、まだApacheでSSLv2Helloをサポートする


12

多くの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

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モードを有効にすることです。
クリスS 14年

1
2014年にそのレガシーサポートを処理するために、どのような痛み:(それの皆のための時間核兵器のSSLv2&のSSLv3およびユニバーサル拡張サポート(例えば、SNI)を作成する。。
ザビエル・ルーカス

2
@XavierLucas -SSLv2、-SSLv3をすべて実行する代わりに、サポートするTLSプロトコルを指定します。なぜ違うのかはわかりませんが、テストします。
マットヒューズ14年

@ChrisS SSLProtocol + TLSv1 + TLSv1.1 + TLSv1.2 -SSLv3とすべて-SSLv3 -SSLv2の両方を試しました。これはApache 2.4.10で実行されています。どちらの構成もSSL 2ハンドシェイクを許可していないようです。そして、FIPSモードには触れていません。デフォルトでは無効になっています。
マットヒューズ14年

回答:


7

明らかにmod_sslはこの1年ほどで変更されたようです(ソースへの正確なコミットは見つかりませんでしたが、「問題」は見つかりました)。ソースはこれを行います:

If SSLProtocol only includes only one Protocol:
    Handshake = That Protocol's Handshake Only
Else
    Handshake = SSLv2 Handshake

この設定のオーバーライドはありません。できることは、ソースを編集し、独自のバージョンを再コンパイルすることだけです。独自にコンパイルする場合は、SSLv2ハンドシェイクの互換性を強制するために差分を作成しました。


1
Chrisvのパッチが役立つことを確認できます-curl(およびgitなどのlibcurlを使用するプログラム)は、SSLv3が無効になっているにもかかわらずsslscan、脆弱性にフラグを立てることなく、サーバーと再び通信できるようになりました。しかし、パッチはやや侵襲的であるように見えるので、Chrisにできるだけ早くレビューするためにApacheプロジェクトに提出するようお願いしたいと思います。クリスがしない場合、私は自分でチケットを提出します:-)クリス、どうもありがとう!
ミハイルT. 14年

1
互換モードを強制する別のディレクティブを追加することをお勧めします。時間があれば、それを書きますが、この「パッチ」は長期的には良い考えだとは思いません。
クリスS 14年

はい、Apache開発者が検討していることのようです。私が始めた... [1] [1] [スレッド]を参照してくださいmail-archives.apache.org/mod_mbox/httpd-dev/201410.mbox/...
ミハイル・T.

1

したがって、これはずっと問題ではなかったことがわかりました。Apacheは、上に掲載した構成のいずれかでSSLv2ハンドシェイクを受け入れます。私は、これが問題だと考えるハンドシェイクエラーに惑わされました。これは、サーバーがクライアントのCAを信頼していないという設定上の問題でした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.