Я работал на производственном сервере с установленной Ubuntu 18. Недавно я обнаружил, что мое веб-приложение не было разрешено на некоторых брандмауэрах, установленных у клиента.
Я обнаружил, что мой сервер взаимодействует по TLSv1.0, TLSv1.1, TLSv1.2
протоколам, я предполагаю, что настройка брандмауэра разрешает связь с сервером TLSv1.3
только по протоколу.
Поскольку Ubuntu 18 поставляется с OpenSSL version 1.1.0
сервером, и для поддержки сервера TLS v1.3
мне нужно обновить OpenSSL до version 1.1.1
последней версии.
Поскольку это рабочий сервер, на котором работает nginx
сервер, я не хочу напрямую что-либо пробовать на сервере.
root@energy-prod:~# nginx -v
nginx version: nginx/1.14.0 (Ubuntu)
Каков наилучший способ обновить OpenSSL до v1.1.1, не нарушая другие настройки сервера?
Ответы:
ПРИМЕЧАНИЕ . По состоянию на ~ август 2019 года openSSL 1.1.1 должен быть доступен для установки через обычные обновления / установки пакетов на 18.04. Или вы можете скачать пакет .deb прямо отсюда .
По данным сайта OpenSSL :
Поскольку этого нет в текущих репозиториях Ubuntu, вам нужно будет вручную загрузить, скомпилировать и установить последнюю версию OpenSSL.
Ниже приведены инструкции для подражания:
wget https://www.openssl.org/source/openssl-1.1.1a.tar.gz
tar -zxf openssl-1.1.1a.tar.gz && cd openssl-1.1.1a
./config
.make
(возможно, вам придется запустить ееsudo apt install make gcc
до успешного выполнения).make test
чтобы проверить возможные ошибки.sudo mv /usr/bin/openssl ~/tmp
sudo make install
.sudo ldconfig
чтобы обновить символические ссылки и перестроить кеш библиотеки.Предполагая, что при выполнении шагов с 4 по 10 не было ошибок, вы должны были успешно установить новую версию OpenSSL.
Снова из терминала выполните команду:
Ваш вывод должен быть следующим:
источник