Пудель Nginx sslv3 отключает

Я попробовал, устанавливают сертификат SSL без SSLv3 в моем nginx, но Labs SSL говорит, мой сервер имеют SSLv3, как отключить его.

Моя конфигурация:

    add_header Strict-Transport-Security max-age=31536000;
    add_header X-Frame-Options DENY;

    ssl_session_cache shared:SSL:10m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers "EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:EECDH+ECDSA+SHA256:EECDH+aRSA+SHA256:EECDH+ECDSA+SHA384:EECDH+ECDSA+SHA256:EECDH+aRSA+SHA384:EDH+aRSA+AESGCM:EDH+aRSA+SHA256:EDH+aRSA:EECDH:!aNULL:!eNULL:!MEDIUM:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS:!RC4:!SEED";
    ssl_prefer_server_ciphers on;
    add_header Strict-Transport-Security 'max-age=31536000; includeSubDomains';
3
задан 31 October 2014 в 09:44
3 ответа

Вот хорошее руководство по настройке nginx с лучшими настройками.

https://raymii.org/s/tutorials/Strong_SSL_Security_On_nginx.html

Ваша конфигурация для SSLv3 правильно.

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

В сообщении есть раздел для ваших шифров.

ssl_ciphers 'AES256+EECDH:AES256+EDH';
6
ответ дан 3 December 2019 в 04:42

Отлично, я исправил! Это мой конфиг

ssl on;
ssl_ciphers 'AES256+EECDH:AES256+EDH::!EECDH+aRSA+RC4:!RC4:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS';
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_session_cache shared:SSL:10m;

ssl_stapling on;
ssl_stapling_verify on;
resolver 8.8.4.4 8.8.8.8 valid=300s;
resolver_timeout 10s;

ssl_prefer_server_ciphers on;

add_header Strict-Transport-Security max-age=63072000;
add_header X-Frame-Options DENY;
add_header X-Content-Type-Options nosniff;

Моя оценка: enter image description here

2
ответ дан 3 December 2019 в 04:42

Я правильно настроил свои ssl_protocols и не смог заставить его отключить SSLv3, согласно https://www.tinfoilsecurity.co ... или ssllabs.com ' s тесты. В конце концов я обнаружил

https://disablessl3.com/#test , в котором упоминается попытка:

openssl s_client -connect <hostname:443> -ssl3

в качестве команды для проверки. Когда я это сделал, я обнаружил, что nginx использовал SSL-сертификат другого виртуального хоста для первоначального рукопожатия, а не тот, который был установлен на этом конкретном виртуальном хосте. Как только я добавил строку ssl_protocols во все виртуальные хосты, использующие SSL, она внезапно начала работать.

6
ответ дан 3 December 2019 в 04:42

Теги

Похожие вопросы