I have my own server (where I'm running Apache/2.4.27
), and today I realized that from (Brave and Google Chrome - different computers) I'm getting from my websites this error;
This site can’t provide a secure connection
mywebsite.com sent an invalid response.
ERR_SSL_PROTOCOL_ERROR
And the strange thing is that I'm getting this error every fifth click on my website.
From my conf file:
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
from options-ssl-apache.conf
;
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
SSLHonorCipherOrder on
SSLCompression off
I have checked log file from website but nothing, also nothing here; /var/log/apache2/error.log
I'm trying to figure out what is causing this error, any ideas where can I find more info or even better, how to solve this problem?
EDIT:
If I try openssl s_client -connect mywebsite.com:443
, it will return:
I'm using: 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:
ANOTHER EDIT:
As @quadruplebucky suggested I changed options-ssl-apache.conf into:
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5:!SSLv3:!SSLv2:!TLSv1
SSLHonorCipherOrder on
SSLCompression off
#SSLSessionTickets off
I also tried to add SSLProtocol all -SSLv2 -SSLv3
into my virtualhost conf file, and in a same time I did change couple of things here; /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
EDIT:
After changing LogLevel into Info
it returns:
[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)
EDIT:
If I run with option -crlf, like this:
openssl s_client -crlf -connect mywebsite:443
I'm getting no error?
One more thing if I change LogLevel to debug, before that error I'm getting this:
[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()
So after this that same error will happen:
SSL Library Error: error:140940F4:SSL routines:ssl3_read_bytes:unexpected message
openssl version
OpenSSL 1.1.0f 25 May 2017
ssl3*
andSSL3*
in OpenSSL are also used for TLS (1.0 through 1.2) because of the technical similarities between those protocols. user134969: 'length too short' also should never be caused by any config. If that's repeatable please try to get as_client -debug
(with plain-RSA-cipher
if you didn't do that on the server) and wireshark capture for the same event so we can look at the actual wire data and compare it to what the program sees.