Apache、Gentooを介したSVNへの大規模なコミット時の「SSLエラー解析tlsext」


10

これは大規模なコミットでのみ発生します(その結果、コミットが失敗します)。

Apacheの仮想ホスト設定からの魅力的なセクション

   <GET PROPFIND OPTIONS REPORTを除いてLimit>
      有効なユーザーが必要
   </ LimitExcept>
   Dav svn
   SVNPath / home / svn /

コミット結果:

ファイルデータの送信中.............................. svn:コミットに失敗しました
(詳細は以下):
svn:PUT of
'/!svn/wrk/48583f7d-0e01-410d-8941-33d2ba3574b4/WAP/.../htdocs/images/rt.gif':
SSLネゴシエーションに失敗しました:SSLエラー:tlsextを解析します(https:// ...)

ここへの参照が見つかりました:http : //code.google.com/p/support/issues/detail?id=1395

OpenSSLはTLS拡張を使用してコンパイルする必要があると述べていますが、私の場合、大規模なコミットでのみ、最初はエラーになりません。

何か案は?ありがとう


このバグのApache httpdバグトラッカーチケットはありますか?
user28271 2010年

回答:


7

私はこの問題を経験していませんが、しばらく調べてみると、Apache 2.2.12または13で導入されている可能性があることがわかりました。Apache 構成のすべての+ SSLv2 + SSLv3。どちらも決定的ではなかった。幸運を!あなたが解決策を見つけることを願っています。

http://subversion.tigris.org/ds/viewMessage.do?dsForumId=1065&dsMessageId=2393204


SSLProtocol -ALL + SSLv2 + SSLv3の追加も私にとってはうまくいきました。

それだけの価値があるので、私は同じ問題を抱えていて、上記のようにSSLProtocol -ALL + SSLv2 + SSLv3を追加すると、この問題が修正されました。
Adam Carr

Ruby 1.9.3から接続しようとすると、同じ問題が発生しました。Ruby 1.9.2は何らかの理由で問題ではありませんでした。そして、クライアント証明書を使用するとすぐにエラーが発生しました。設定をからSSLProtocol all -SSLv2に変更してSSLProtocol ALL -SSLv2 -TLSv1、問題を修正しました。
aNoble 2012


5

更新

http://www.gossamer-threads.com/lists/apache/dev/375633にアーカイブされているこの問題に関するhttp-devスレッドを読んだ後、この問題はクライアント側のOpenSSLライブラリのバグが原因であるようですSSLチケット/ IDの処理方法に関して、エラーがすぐには発生しないが、数秒から数分かかる理由が説明されています。この解決策は、OpenSSL 0.9.8lがリリースされる3日前の11月2日に決定されました。スレッドは、修正がOpenSSLに適用されたかどうか、またはいつ適用されたかを明示的に述べていませんが、0.9.8mで修正されると予想できるものだと思います。これは、m-beta changelogのこのエントリでカバーされていると思います。

*)ステートレスセッション再開処理の修正。サーバー名の処理中にチケットが変更された場合に備えて、チケットを発行および解読するときに、initial_ctxを使用します。ステートレスセッションの再開を試行する場合は、ゼロ以外の長さのセッションIDを使用します。これにより、ハンドシェイクの後半ではなく、サーバーhello(OpenSSLのいくつかの場所で微妙にこれを想定)を受信した直後に再開が発生したかどうかを判断できます。

元の投稿

GentooのApache-2.2.14でも同様の問題が発生しています。参考までに、これが私のUSEフラグです。

[ebuild   R   ] dev-libs/openssl-0.9.8l-r2  USE="zlib -bindist -gmp -kerberos -sse2 -test" 4,082 kB
[ebuild   R   ] www-servers/apache-2.2.14-r1  USE="ssl -debug -doc -ldap (-selinux) -static -suexec -threads" APACHE2_MODULES="actions alias auth_basic auth_digest authn_dbd authn_default authn_file authz_default authz_groupfile authz_host authz_user autoindex dav dav_fs dav_lock dbd deflate dir env expires headers include info log_config logio mime mime_magic negotiation proxy proxy_balancer proxy_connect proxy_http rewrite setenvif status unique_id userdir -asis -authn_alias -authn_anon -authn_dbm -authz_dbm -authz_owner -cache -cern_meta -charset_lite -disk_cache -dumpio -ext_filter -file_cache -filter* -ident -imagemap -log_forensic -mem_cache -proxy_ajp -proxy_ftp -speling -substitute -usertrack* -version -vhost_alias" APACHE2_MPMS="prefork -event -itk -peruser -worker" 5,088 kB
[ebuild   R   ] net-misc/neon-0.29.0  USE="expat nls ssl zlib -doc -gnutls -kerberos -libproxy -pkcs11" LINGUAS="-cs -de -fr -ja -nn -pl -ru -tr -zh_CN" 859 kB
[ebuild   R   ] dev-util/subversion-1.6.6  USE="apache2 bash-completion dso nls perl python ruby webdav-neon -berkdb -ctypes-python -debug -doc -emacs -extras -gnome-keyring -java -sasl -test -vim-syntax -webdav-serf" 5,384 kB

これは、とSSLProtocolの任意の組み合わせで発生TLSv1付属します

SSLProtocolを削除するように調整すると、TLSv1新しいエラーが発生します。

svn: PUT of '/!svn/wrk/0b9f5a96-15aa-11df-ad6a-0f71b873281b/project/trunk/path/btn_Cancel.gif': SSL handshake failed: SSL error: bad decompression (https://svn.mudbugmedia.com)

これは、代わりに「tlsext解析」エラーが発生するのとほぼ同時に発生します。


SVNクライアントを1.6から1.7にアップグレードすると、「tlsextの解析」の問題が解決し、@ gabe-martin-dempesyによる「この問題はクライアント側のOpenSSLライブラリのバグが原因である」という提案を支持しました
Jared Beck

0

この問題は、Apache httpd 2.2.12-2.2.14およびOpenSSL 0.9.8f-0.9.8lで複数のSSL対応のVirtualHostを使用していることが原因と考えられます。

次のパッチで問題が解決したようです。

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