Как установить OpenSSL 1.1.x на CentOS 7/RHEL 7 |
OpenSSL — это программная библиотека с открытым исходным кодом, состоящая из инструментов и библиотек для реализации протоколов Transport Layer Security (TLS) и Secure Sockets Layer (SSL), а также других криптографических функций, таких как подписание, шифрование, расшифровка и проверка. Операционные системы и многие приложения используют OpenSSL для обеспечения безопасной связи через Интернет.
Версия OpenSSL, доступная в операционной системе CentOS 7/RHEL 7, немного устарела, и некоторые приложения выдают ошибки при компиляции, если для этого требуется более новая версия.
$ sudo yum -y install openssl openssl-devel
$ openssl version
OpenSSL 1.0.2k-fips 26 Jan 2017
Как видно из выходных данных, доступна версия 1.0.2. Если установлено, удалите его, прежде чем продолжить.
sudo yum -y remove openssl openssl-devel
Подтвердите, что он удален.
$ openssl version
-bash: openssl: command not found
Установите OpenSSL 1.1.x на CentOS 7/RHEL 7.
Библиотека OpenSSL предоставляет полный набор криптографических функций, включая цифровые подписи, симметричное и асимметричное шифрование, хеширование и управление сертификатами. Он также поддерживает широкий спектр криптографических алгоритмов, включая RSA, DSA, Диффи-Хеллмана и криптографию на основе эллиптических кривых.
Установите зависимости, необходимые для сборки OpenSSL.
sudo yum -y groupinstall "Development Tools"
Загрузите исходный код OpenSSL 1.1.x, где x заменяется на требуемую актуальную версию.
wget https://www.openssl.org/source/openssl-1.1.1t.tar.gz
Извлеките загруженный файл.
tar xvf openssl-1.1.1t.tar.gz
Перейдите в каталог, созданный в результате извлечения файла.
cd openssl-1.1*/
Настройте OpenSSL. Вы можете указать
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl
Где :
--prefix
и--openssldir
контролируют конфигурацию установленных компонентов.
Operating system: x86_64-whatever-linux2
Configuring OpenSSL version 1.1.1t (0x1010114fL) for linux-x86_64
Using os-specific seed configuration
Creating configdata.pm
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 file first) ***
*** ***
**********************************************************************
Соберите OpenSSL 1.1.x с помощью команды make
.
make -j $(nproc)
Установите OpenSSL 1.1.1 на CentOS 7/RHEL 7.
sudo make install
Обновите кэш общих библиотек.
sudo ldconfig
Обновите общесистемную конфигурацию OpenSSL:
sudo tee /etc/profile.d/openssl.sh<<EOF
export PATH=/usr/local/openssl/bin:\$PATH
export LD_LIBRARY_PATH=/usr/local/openssl/lib:\$LD_LIBRARY_PATH
EOF
Перезагрузите среду оболочки:
source /etc/profile.d/openssl.sh
Выйдите из текущего сеанса оболочки:
logout
Войдите снова и убедитесь, что OpenSSL 1.1.1 установлен в CentOS 7/RHEL 7.
$ which openssl
/usr/local/openssl/bin/openssl
$ openssl version
OpenSSL 1.1.1t 7 Feb 2023
Заключение
OpenSSL широко используется, и ему доверяют уже много лет, но он также стал объектом нескольких громких уязвимостей и атак. В результате важно поддерживать OpenSSL в актуальном состоянии и следовать лучшим практикам безопасного использования. В этой статье мы продемонстрировали, как установить OpenSSL 1.1.x в системе CentOS 7/RHEL 7. Это обновление версии по умолчанию, распространяемой в базовых репозиториях ОС.