私は自分のサーバー(実行している場所Apache/2.4.27
)を持っていますが、今日(BraveとGoogle Chrome-異なるコンピューター)から、このエラーが自分のWebサイトから取得されていることに気付きました。
This site can’t provide a secure connection
mywebsite.com sent an invalid response.
ERR_SSL_PROTOCOL_ERROR
そして奇妙なことに、私のウェブサイトで5回クリックするたびにこのエラーが発生します。
私のconfファイルから:
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/mywebsite/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/mywebsite/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateChainFile /etc/letsencrypt/live/mywebsite/chain.pem
SSLCompression off
からoptions-ssl-apache.conf
;
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
SSLHonorCipherOrder on
SSLCompression off
私はウェブサイトからログファイルをチェックしましたが、何もここにもありません。 /var/log/apache2/error.log
私はこのエラーの原因を突き止めようとしています、この問題を解決するにはどうすればよいですか?
編集:
私が試した場合openssl s_client -connect mywebsite.com:443
、それは戻ります:
私が使用しています: OpenSSL 1.1.0f
CONNECTED(00000003)
...
3073276480:error:1408F119:SSL routines:ssl3_get_record:decryption failed or bad record mac:../ssl/record/ssl3_record.c:469:
別の編集:
@quadruplebuckyが示唆したように、options-ssl-apache.confを次のように変更しました。
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5:!SSLv3:!SSLv2:!TLSv1
SSLHonorCipherOrder on
SSLCompression off
#SSLSessionTickets off
私もSSLProtocol all -SSLv2 -SSLv3
virtualhost confファイルに追加しようとしましたが、同時にここでいくつか変更しました。/etc/apache2/mods-available/ssl.conf
#SSLCipherSuite HIGH:!aNULL
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5:!SSLv3:!SSLv2:!TLSv1
SSLHonorCipherOrder on
# The protocols to enable.
# Available values: all, SSLv3, TLSv1, TLSv1.1, TLSv1.2
# SSL v2 is no longer supported
SSLProtocol all -SSLv2 -SSLv3
編集:
LogLevelをInfo
それに変更すると、次が返されます。
[Sat Jul 08 13:34:53.374307 2017] [ssl:info] [pid 8710] [client] AH02008: SSL library error 1 in handshake (server mywebsite:443)
[Sat Jul 08 13:34:53.374717 2017] [ssl:info] [pid 8710] SSL Library Error: error:140940F4:SSL routines:ssl3_read_bytes:unexpected message
[Sat Jul 08 13:34:53.374750 2017] [ssl:info] [pid 8710] [client] AH01998: Connection closed to child 1 with abortive shutdown (server mywebsite:443)
編集:
オプション-crlfで実行すると、次のようになります。
openssl s_client -crlf -connect mywebsite:443
エラーは発生していませんか?
もう1つ、LogLevelをdebugに変更すると、そのエラーの前に次のようになります。
[Tue Jul 11 23:00:38.641568 2017] [core:debug] [pid 26561] protocol.c(1273): [client 188.64.25.162:23165] AH00566: request failed: malformed request line
[Tue Jul 11 23:00:38.641634 2017] [headers:debug] [pid 26561] mod_headers.c(900): AH01503: headers: ap_headers_error_filter()
したがって、この後、同じエラーが発生します。
SSL Library Error: error:140940F4:SSL routines:ssl3_read_bytes:unexpected message
openssl version
OpenSSL 1.1.0f 25 May 2017
ssl3*
とSSL3*
OpenSSLは、これらのプロトコル間の技術的な類似性のため、TLS(1.0〜1.2)にも使用されます。user134969:「長さが短すぎる」も、構成によって引き起こされることはありません。それが繰り返し可能な場合は、同じイベントのs_client -debug
(プレーンRSA -cipher
を使用していない場合は、RSAで)およびWiresharkキャプチャを取得して、実際のワイヤーデータを確認し、プログラムが表示するものと比較できるようにしてください。