среда, 18 мая 2022 г.

Обновление используемой версии openssl 1.0 в Linux (в старых Linux)

********************************** Обновление openssl до версии 1.1 ****************

Проверяем текущую версию openssl:
# openssl version
OpenSSL 1.0.0-fips 29 Mar 2010


Скачиваем openssl-1.1.1n.tar.gz с сайта https://www.openssl.org/source/ через браузер и загружаем на сервер по SFTP в папку /usr/src

В консоли сервера распаковываем архив:
# cd /usr/src
# tar xzf openssl-1.1.1n.tar.gz
# cd openssl-1.1.1n/


Выполняем процедуру конфигурирования, сборки и установки:
#./config --prefix=/usr/local/openssl-1-1 --openssldir=/usr/local/openssl-1-1
# make
# make install

Первый запуск
# /usr/local/openssl-1-1/bin/openssl version
выдает ошибку:
/usr/local/openssl-1-1/bin/openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or direct
Делаем символьные ссылки:
# ln -s /usr/local/openssl-1-1/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
# ln -s /usr/local/openssl-1-1/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

Теперь версия 1.0 присутствует в системе:
# /usr/local/openssl-1-1/bin/openssl version
OpenSSL 1.1.1n  15 Mar 2022


Для использования новой версии openssl необходимо внести изменения в профиль текущего пользователя
# nano ~/.bashrc
Добавляем строку в конец
export PATH="/usr/local/openssl-1-1/bin:${PATH}"
Выполняем перезагрузку профиля:
# . ~/.bash_profile
И теперь:
# openssl version
OpenSSL 1.1.1n  15 Mar 2022



********************************** Обновление openssl до версии 3 ****************

Проверяем текущую версию openssl:
# openssl version
OpenSSL 1.0.0-fips 29 Mar 2010


Скачиваем openssl-3.0.2.tar.gz с сайта https://www.openssl.org/source/ через браузер и загружаем на сервер по SFTP в папку /usr/src

В консоли сервера распаковываем архив:
# cd /usr/src
# tar xzf openssl-3.0.2.tar.gz
# cd openssl-3.0.2

Выполняем процедуру конфигурирования, сборки и установки:
#./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl
<.....>
Creating Makefile.in
Creating Makefile
**********************************************************************
***                                                                ***
***   OpenSSL has been successfully configured                     ***
***                                                                ***
***   If you encounter a problem while building, please open an    ***
***   issue on GitHub <https://github.com/openssl/openssl/issues>  ***
***   and include the output from the following command:           ***
***                                                                ***
***       perl configdata.pm --dump                                ***
***                                                                ***
***   (If you are new to OpenSSL, you might want to consult the    ***
***   'Troubleshooting' section in the INSTALL.md file first)      ***
***                                                                ***
**********************************************************************
# make
# make install


Для использования openssl-3 необходимо сделать символьные ссылки:
# ln -s /usr/local/openssl/lib64/libssl.so.3 /usr/lib64/libssl.so.3
# ln -s /usr/local/openssl/lib64/libcrypto.so.3 /usr/lib64/libcrypto.so.3

Теперь проверим версию:
# /usr/local/openssl/bin/openssl version
OpenSSL 3.0.2 15 Mar 2022 (Library: OpenSSL 3.0.2 15 Mar 2022)


Для использования новой версии openssl необходимо внести изменения в профиль текущего пользователя
# nano ~/.bashrc
Добавляем строку в конец
export PATH="/usr/local/openssl/bin:${PATH}"
Выполняем перезагрузку профиля:
# . ~/.bash_profile
И теперь:
# openssl version
OpenSSL 3.0.2 15 Mar 2022 (Library: OpenSSL 3.0.2 15 Mar 2022)