- PVSM.RU - https://www.pvsm.ru -
Всем привет.
Cегодня наша цель — подготовка Nginx к прохождению PCI Compliance. Если конкретнее, то SSL протоколов и шифрования. Ну или просто поднять безопастность наших SSL соединений и избавиться от уязвимостей.
Всего то и нужно, что привести часть конфига вот в такой вид:)
ssl_certificate /etc/nginx/card.pem;
ssl_certificate_key /etc/nginx/card.key;
ssl_ciphers RC4:HIGH:!aNULL:!MD5:!kEDH;
ssl_session_cache shared:SSL:10m;
ssl_prefer_server_ciphers on;
Однако добавлю немного подробностей, рассмотрим по пунктам.
Если у вас последнии версии nginx, то скорее всего по умолчанию будут «стойкие» шифры. Но все же, мы немного поменяем дефолтные значения:
ssl_ciphers RC4:HIGH:!aNULL:!MD5:!kEDH;
Это делаем, для того, что бы шифрам с CBC-режимом предпочитался RC4-SHA, так как они подвережены уязвимостям.
Посмотреть полный лист шифров можно командой:
openssl ciphers
Исключаем возможность BEAST-атаки CVE-2011-3389 [1]:
ssl_prefer_server_ciphers on;
Подключаем кеш SSL сессий, это избавит нас от постоянных SSL handshake при повторных соединениях, и добавит несколько баллов в конечном тесте. В 1 мегабайт кэша помещается около 4000 сессий.
ssl_session_cache shared:SSL:10m;
Если версия вашего nginx ниже 1.0.5, то стоит добавить:
ssl_protocols SSLv3 TLSv1;
Идем на тест от SSL Labs и получаем «Grade А» и «PCI Compliance Yes»:
Полезные ссылки:
Nginx.org Настройка HTTPS-серверов [3]
SSL/TLS Deployment Best Practices [4]
SSL Server Rating Guide [5]
Автор: astlock
Источник [6]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/nginx/29709
Ссылки в тексте:
[1] CVE-2011-3389: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-3389
[2] www.ssllabs.com/ssltest/: https://www.ssllabs.com/ssltest/
[3] Nginx.org Настройка HTTPS-серверов: http://nginx.org/ru/docs/http/configuring_https_servers.html
[4] SSL/TLS Deployment Best Practices: https://www.ssllabs.com/projects/best-practices/index.html
[5] SSL Server Rating Guide: https://www.ssllabs.com/projects/rating-guide/index.html
[6] Источник: http://habrahabr.ru/post/173125/
Нажмите здесь для печати.