Tengo un NGINX que actúa como proxy inverso de nuestros sitios y funciona muy bien. Para los sitios que necesitan ssl, seguí a raymii.org para asegurarme de tener un puntaje SSLLabs tan fuerte como sea posible. Uno de los sitios debe ser compatible con PCI DSS pero basado en el último escaneo TrustWave ahora falla debido a que TLS 1.0 está habilitado.
En el nivel http en nginx.conf tengo:
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
Para el servidor específico que tengo:
ssl_protocols TLSv1.1 TLSv1.2;
He cambiado los cifrados, moví cosas fuera del nivel http y a cada servidor de sitio ssl, pero no importa qué cuando ejecuto:
openssl s_client -connect www.example.com:443 -tls1
Obtengo una conexión válida para TLS 1.0. SSLLabs pone la configuración de nginx para el sitio como A pero con TLS 1.0, así que creo que el resto de mi configuración es correcta, simplemente no apagará TLS 1.0.
¿Pensamientos sobre lo que podría estar perdiendo?
openssl version -a
OpenSSL 1.0.1f 6 Jan 2014
built on: Thu Jun 11 15:28:12 UTC 2015
platform: debian-amd64
nginx -v
nginx version: nginx/1.8.0