J'ai mon propre serveur (où je cours Apache/2.4.27
), et aujourd'hui j'ai réalisé que (Brave et Google Chrome - différents ordinateurs), je reçois de mes sites Web cette erreur;
This site can’t provide a secure connection
mywebsite.com sent an invalid response.
ERR_SSL_PROTOCOL_ERROR
Et la chose étrange est que j'obtiens cette erreur tous les cinq clics sur mon site Web.
De mon fichier 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
de options-ssl-apache.conf
;
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
SSLHonorCipherOrder on
SSLCompression off
J'ai vérifié le fichier journal du site Web mais rien, rien ici non plus; /var/log/apache2/error.log
J'essaie de comprendre ce qui cause cette erreur, des idées où puis-je trouver plus d'informations ou encore mieux, comment résoudre ce problème?
ÉDITER:
Si j'essaye openssl s_client -connect mywebsite.com:443
, il reviendra:
J'utilise: 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:
UNE AUTRE MODIFICATION:
Comme l'a suggéré @quadruplebucky, j'ai changé options-ssl-apache.conf en:
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5:!SSLv3:!SSLv2:!TLSv1
SSLHonorCipherOrder on
SSLCompression off
#SSLSessionTickets off
J'ai également essayé d'ajouter SSLProtocol all -SSLv2 -SSLv3
dans mon fichier conf virtualhost, et en même temps, j'ai changé quelques choses ici;/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
ÉDITER:
Après avoir changé LogLevel, Info
il renvoie:
[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)
ÉDITER:
Si je lance avec l'option -crlf, comme ceci:
openssl s_client -crlf -connect mywebsite:443
Je ne reçois aucune erreur?
Encore une chose si je change LogLevel pour déboguer, avant cette erreur, je reçois ceci:
[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()
Donc, après cette même erreur se produira:
SSL Library Error: error:140940F4:SSL routines:ssl3_read_bytes:unexpected message
openssl version
OpenSSL 1.1.0f 25 May 2017
ssl3*
et SSL3*
dans OpenSSL sont également utilisés pour TLS (1.0 à 1.2) en raison des similitudes techniques entre ces protocoles. user134969: la 'longueur trop courte' ne devrait pas non plus être causée par une configuration. Si cela est reproductible, essayez d'obtenir une capture s_client -debug
(avec plain-RSA -cipher
si vous ne l'avez pas fait sur le serveur) et Wharkshark pour le même événement afin que nous puissions regarder les données de fil réelles et les comparer à ce que le programme voit.