Настройка Nginx на использование только TLS 1.2 / 1.3

TLS - это аббревиатура от Transport Layer Security. Это криптографические протоколы, разработанные для обеспечения безопасности сетевых коммуникаций. TLS используется веб-сайтами и другими приложениями, такими как IM (мгновенный обмен сообщениями), электронная почта, веб-браузеры, VoIP и т.д. для защиты всех соединений между сервером и клиентом.

Примечание о настройке для TLS 1.2 или 1.3

Поддержка TLS 1.2 работает только для следующих браузерах:

  • Firefox 27+
  • Android 4.4.2+
  • Chrome 31+
  • Edge, IE 11 на Windows 7 или выше
  • Java 8u31
  • OpenSSL 1.0.1
  • Opera 20+
  • Safari 9+

Другими словами, старый клиент с Windows XP или старая версия Android/Java работать не будут.

TLS 1.3

TLS 1.3 поддерживает только Firefox 63+, Android 10.0+, Chrome 70+, Edge 75, Java 11, OpenSSL 1.1.1, Opera 57 и Safari 12.1.

Использование только TLS 1.2

Отредактируйте файл nginx.conf:

ИЛИ отредактируйте виртуальный хост:

Обновить/дополнить следующим образом:

TLSv1.1 и TLSv1.2 (1.1.13, 1.0.12) работают только при использовании OpenSSL 1.0.1 или выше. Параметр TLSv1.3 (1.13.0) работает только при использовании OpenSSL 1.1.1, построенного с поддержкой TLSv1.3.

Включить TLS 1.3 в Nginx

Для TLS версии 1.2 и 1.3 используйте следующее в конфигурационном файле nginx:

Просто включите только TLS версии 1.3 в nginx:

Вот пример конфигурации только для TLS 1.3:

Перезагрузите или перезапустите nginx

Теперь сервер настроен. Пришло время проверить наш сервер nginx config на наличие синтаксических ошибок:

Перезагрузите или перезапустите сервер nginx:

Проверка поддержки Nginx TLS 1.2

Выполните команду curl следующим образом (замените www.example.com на ваше реальное доменное имя):

Проверка поддержки Nginx TLS 1.3

Проверка поддержки Nginx TLS 1.1/1.0 (должно быть неудачно)

В этом последнем примере, проверьте, использует ли Nginx TLS 1.0/1.1:

Понравилась статья? Поделиться с друзьями:
Добавить комментарий