Ich habe meinen eigenen Server (auf dem ich laufe Apache/2.4.27
) und heute habe ich festgestellt, dass ich von (Brave und Google Chrome - verschiedene Computer) diesen Fehler von meinen Websites bekomme.
This site can’t provide a secure connection
mywebsite.com sent an invalid response.
ERR_SSL_PROTOCOL_ERROR
Und das Seltsame ist, dass ich diesen Fehler bei jedem fünften Klick auf meiner Website erhalte.
Aus meiner Conf-Datei:
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
von options-ssl-apache.conf
;
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
SSLHonorCipherOrder on
SSLCompression off
Ich habe die Protokolldatei von der Website überprüft, aber nichts, auch nichts hier; /var/log/apache2/error.log
Ich versuche herauszufinden, was diesen Fehler verursacht. Gibt es Ideen, wo ich mehr Informationen finden kann oder noch besser, wie ich dieses Problem lösen kann?
BEARBEITEN:
Wenn ich es versuche openssl s_client -connect mywebsite.com:443
, wird es zurückkehren:
Ich benutze: 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:
EINE ANDERE BEARBEITUNG:
Wie @quadruplebucky vorschlug, änderte ich options-ssl-apache.conf in:
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5:!SSLv3:!SSLv2:!TLSv1
SSLHonorCipherOrder on
SSLCompression off
#SSLSessionTickets off
Ich habe auch versucht hinzuzufügen , SSLProtocol all -SSLv2 -SSLv3
in meine Virtual conf - Datei, und in der gleichen Zeit habe ich ändern paar Dinge hier;/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
BEARBEITEN:
Nach dem Ändern von LogLevel wird Folgendes Info
zurückgegeben:
[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)
BEARBEITEN:
Wenn ich mit der Option -crlf laufe, dann wie folgt:
openssl s_client -crlf -connect mywebsite:443
Ich bekomme keinen Fehler?
Eine weitere Sache, wenn ich LogLevel in Debug ändere, erhalte ich vor diesem Fehler Folgendes:
[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()
Danach tritt derselbe Fehler auf:
SSL Library Error: error:140940F4:SSL routines:ssl3_read_bytes:unexpected message
openssl version
OpenSSL 1.1.0f 25 May 2017
ssl3*
und SSL3*
in OpenSSL werden aufgrund der technischen Ähnlichkeiten zwischen diesen Protokollen auch für TLS (1.0 bis 1.2) verwendet. user134969: 'Länge zu kurz' sollte auch niemals durch eine Konfiguration verursacht werden. Wenn dies wiederholbar ist, versuchen Sie bitte, eine s_client -debug
(mit Plain-RSA, -cipher
wenn Sie dies nicht auf dem Server getan haben) und Wireshark-Erfassung für dasselbe Ereignis zu erhalten, damit wir die tatsächlichen Wire-Daten anzeigen und mit dem vergleichen können, was das Programm sieht.