Назад | Перейти на главную страницу

nginx не может отключить SSLv3

У меня возникла проблема при попытке отключить SSLv3 в моей установке nginx.

HTTPS работает нормально, но я просто не могу отключить SSLv3, и это делает мой сайт уязвимым для атаки POODLE. Кроме того, почему-то соединение зашифровано 128-битным, а не 256-битным, хотя у меня есть 256-битный сертификат.

Версия Nginx: 1.6.2

Вот что я ввел в свой серверный блок на сайте, который хотел использовать:

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers On;
ssl_ciphers ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS;

Спасибо!

1. Отключение SSLv3

Единственная строка, которую вам нужно использовать, чтобы остановить использование nginx, - это ваша первая строка, т.е.

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

Если вы все еще видите, что nginx использует SSLv3, то ваша новая конфигурация, скорее всего, не была применена.

Использовать nginx -t для проверки вашей конфигурации, затем перезагрузите службу, используя:

service nginx reload

или отправить SIGHUP сигнал главному процессу nginx.

Чтобы убедиться, что ошибок не произошло и перезагрузка конфигурации произошла без сбоев, следите за основным error_log (тот, который определяется на самом высоком уровне, обычно main) внимательно. Там будут появляться ошибки, если что-то не так (например, из-за сертификатов SSL или чего-то, что не обнаруживается во время проверки конфигурации).

2. Шифры

Шифры не имеют ничего общего с размером вашего ключа. Они согласовываются между клиентом и сервером, чтобы выбрать общие поддерживаемые наборы шифров, чтобы выполнить 4 части протокола SSL, где необходимы дайджесты / хэши / подписи.

Различные качества разных наборов шифров лучше подходят для определенных шагов, чем для других.

Дополнительная информация о наборах шифров доступна в @Wikipedia..