TLSv1.0 on Apache 2.2 disabled but still showing active in tests

apache-2.2centos6openssltls

I'm experiencing something odd on our Load Balancer, I've specifically disabled TLSv1 but using the Qualsys SSL Labs test, it's indicating that TLSv1 is still active. For the next little while until we complete a long migration, I'm stuck on HAProxy 1.4 (which doesn't do SSL termination, so it's configured to hand off to Apache), Apache 2.2.15-31. We're also using mod_ssl 2.2.15-31, and it's all sitting on CentOS 6.5. I'm trying to do this so we don't break our PCI compliance at the end of the month.

I'm using the following SSL settings in our vhost…

  SSLEngine on
  SSLProtocol -all +TLSv1.1 +TLSv1.2
  SSLCompression Off
  SSLHonorCipherOrder on
  SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH

But the response back from Qualsys is always…

TLS 1.2     Yes
TLS 1.1     Yes
TLS 1.0     Yes
SSL 3       No
SSL 2       No

Why is TLS 1.0 still active when I've disabled it and only enabled v1.1 and v1.2?

Best Answer

This appears to be a bug in Apache which doesn't allow you to specify TLS 1.1 and 1.2. See this answer and the related thread