nginx/1.15.8 - как включить TLSv1.1 + TLSv1.0?

123
tmatm
На сайте с 22.04.2006
Offline
205
#11

Если вы ставите тестовую версию Debian, то для тестирования вами вполне подойдёт и TLS1.2. Для продакшена всё-таки стоит использовать стабильные версии. В стабильной версии (это в данный момент Debian 9) никаких проблем с TLSv1, TLSv1.1 нет. И не соглашусь с предыдущими ответами, что TLSv1 не нужен. Если у вас домашняя страничка, куда заходят 5 человек в сутки ваших друзей с современных компьютеров, то может и не нужен TLSv1, а если у вас популярный сайт с многотысячной аудиторией, приносящий доход, то вы просто теряете посетителей и деньги, не давая им доступ к сайту.

Тот же Гугл только недавно SSLv3 отключил, а Яндекс до сих пор поддерживает SSLv3, т.к. они не готовы терять посетителей даже, если он будет 1 на 20 ботов. От ботов можно другими путями защищаться.

Optimizator.Ru ( https://optimizator.ru/ ) — регистрация и продление доменов в RU-CENTER и REG.RU: RU, РФ от 123 р.; MSK.RU, SPB.RU и др. 168 р. + REG.RU ( https://reg.optimizator.ru/ ). Освобождающиеся домены от 150 р. ( https://optimizator.ru/backorder/ )
D
На сайте с 28.06.2008
Offline
1101
#12

Дело не в Дебиане а в последней версиях Nginx. Как на версиях выше 1.15 заставить работать одновременно TLS 1.1 и 1.3 я так и не нагуглил.

В сети пишут что да - виноват Дебиан, но типа на версиях Nginx выше 1.15.3 эта проблема решена, а у меня 1.15.8

Причем OpenSSL поддерживает,я проверял

openssl ciphers -v | awk '{print $2}' | sort | uniq
SSLv3
TLSv1
TLSv1.2
TLSv1.3



---------- Добавлено 12.02.2019 в 11:41 ----------

Хотя посмотрел за вчера лог ошибок Nginx и там всего одна запись

SSL_write() failed (SSL:) while sending response to client, client:....

Я так понимаю со вчера был только один запрос со старого клиента... тогда можно не парится :))

tmatm
На сайте с 22.04.2006
Offline
205
#13

Стоит заметить, что последняя стабильная версия Nginx 1.14.2. Поэтому для продакшена стоит использовать её.

В тестовых версиях всегда встречается множество самых различных глюков. Но конкретно в вашем случае пишут, что в тестовой версии Debian отключена поддержка TLSv1. Если её включить и затем пересобрать Nginx из исходников, то теоретически TLSv1 должен появиться.

D
На сайте с 28.06.2008
Offline
1101
#14

У меня вроде не тестовая

lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 9.5 (stretch)
Release: 9.5
Codename: stretch
Оптимизайка
На сайте с 11.03.2012
Offline
396
#15
Dram:
Добавил в /etc/ssl/openssl.cnf строки
MinProtocol = TLSv1.0
CipherString = DEFAULT@SECLEVEL=1
перезапустил Nginx - не помогло. Что не так?

Ваша проблема в том, что не существует в openssl протокола TLSv1.0. Существует TLSv1. Исправьте или сделайте так:

/etc/ssl/openssl.cnf:


.....
[default_conf]
ssl_conf = ssl_sect

[ssl_sect]
system_default = system_default_sect

[system_default_sect]
MinProtocol = None
CipherString = DEFAULT

# apt-cache policy libssl1.1


libssl1.1:
Installed: 1.1.1a-1
Candidate: 1.1.1a-1
Version table:
*** 1.1.1a-1 500
500 http://mirror.yandex.ru/debian testing/main amd64 Packages
100 /var/lib/dpkg/status
1.1.0j-1~deb9u1 990

# apt-cache policy nginx


nginx:
Installed: 1.14.1-1~bpo9+1
Candidate: 1.14.2-2
Version table:
1.14.2-2 500
500 http://mirror.yandex.ru/debian testing/main amd64 Packages
*** 1.14.1-1~bpo9+1 100
100 http://deb.debian.org/debian stretch-backports/main amd64 Packages
100 /var/lib/dpkg/status
1.10.3-1+deb9u2 990

Все протоколы работают.

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
D
На сайте с 28.06.2008
Offline
1101
#16

Ради интереса добавил в конец /etc/ssl/openssl.cnf

[default_conf]
ssl_conf = ssl_sect

[ssl_sect]
system_default = system_default_sect

[system_default_sect]
MinProtocol = None
CipherString = DEFAULT

Обновил конфиг

ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";

+ /etc/init.d/nginx reload

в итоге:

TLS 1.3 Yes
TLS 1.2 Yes
TLS 1.1 No
TLS 1.0 No

apt-cache policy libssl1.1

libssl1.1:
Installed: 1.1.1a-2~20181219073610.6+stretch
Candidate: 1.1.1a-2~20181219073610.6+stretch
Version table:
*** 1.1.1a-2~20181219073610.6+stretch 500
500 https://packages.sury.org/php stretch/main amd64 Packages
100 /var/lib/dpkg/status
1.1.0j-1~deb9u1 500
500 http://security.debian.org stretch/updates/main amd64 Packages
500 http://mirror.hetzner.de/debian/security stretch/updates/main amd64 Packages
1.1.0f-3+deb9u2 500
500 http://deb.debian.org/debian stretch/main amd64 Packages
500 http://mirror.hetzner.de/debian/packages stretch/main amd64 Packages

apt-cache policy nginx

nginx:
Installed: 1.10.3-1+deb9u1
Candidate: 1.10.3-1+deb9u2
Version table:
1.14.1-1~bpo9+1 100
100 http://mirror.hetzner.de/debian/packages stretch-backports/main amd64 Packages
1.13.3-1~bpo9+1 100
100 http://mirror.hetzner.de/debian/packages stretch-backports/main amd64 Packages
1.10.3-1+deb9u2 500
500 http://security.debian.org stretch/updates/main amd64 Packages
500 http://mirror.hetzner.de/debian/security stretch/updates/main amd64 Packages
*** 1.10.3-1+deb9u1 500
500 http://deb.debian.org/debian stretch/main amd64 Packages
500 http://mirror.hetzner.de/debian/packages stretch/main amd64 Packages
100 /var/lib/dpkg/status
Оптимизайка
На сайте с 11.03.2012
Offline
396
#17

Dram, а если


ssl_ciphers 'ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS';

???

---------- Добавлено 18.02.2019 в 18:28 ----------

Dram:
nginx: Installed: 1.10.3-1+deb9u1

А вы пишете что 1.15. Самосбор? Точно с нужной версией libssl собран? Нужен именно 1.15? Почему из репов стандартный 1.14 не хотите?

D
На сайте с 28.06.2008
Offline
1101
#18

Да, самосбор - использую

начиная с версии nginx 1.15.8 корректно работает с early_data (tls 1.3 c 0-RTT)

openssl version -a

OpenSSL 1.1.0f 25 May 2017 (Library: OpenSSL 1.1.1a 20 Nov 2018)

С вашим шифром

TLS 1.3 Yes
TLS 1.2 Yes
TLS 1.1 No
TLS 1.0 No
Оптимизайка
На сайте с 11.03.2012
Offline
396
#19
Dram:
Да, самосбор

Ну покажите тогда ldd <путь к вашему бинарнику nginx> | grep ssl

D
На сайте с 28.06.2008
Offline
1101
#20

Собирал в /opt

ldd /opt/nginx-1.15.8 | grep ssl
ldd: /opt/nginx-1.15.8: not regular file
ldd /opt | grep ssl
ldd: /opt: not regular file

png 181645.png
123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий