Mam NGINX działający jako odwrotny serwer proxy dla naszych witryn i działa bardzo dobrze. W przypadku witryn, które potrzebują ssl, śledziłem raymii.org, aby upewnić się, że uzyskałem jak najlepszy wynik SSLLabs. Jedna z witryn musi być zgodna ze standardem PCI DSS, ale w oparciu o najnowsze skanowanie TrustWave kończy się niepowodzeniem z powodu włączenia TLS 1.0.
Na poziomie http w nginx.conf mam:
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
Dla konkretnego serwera mam:
ssl_protocols TLSv1.1 TLSv1.2;
Zmieniłem szyfry, przeniosłem rzeczy z poziomu http i na każdy serwer strony ssl, ale bez względu na to, kiedy uruchamiam:
openssl s_client -connect www.example.com:443 -tls1
Otrzymuję prawidłowe połączenie dla TLS 1.0. SSLLabs ustawia konfigurację nginx dla strony jako A, ale z TLS 1.0, więc uważam, że reszta mojej konfiguracji jest poprawna, po prostu nie wyłączy TLS 1.0.
Myśli o tym, czego mogłem przegapić?
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