OpenSSL — это надежный коммерческий набор инструментов с открытым исходным кодом, который реализует протоколы Secure Sockets Layer (SSL) и Transport Layer Security (TLS). Эти протоколы необходимы для создания безопасных зашифрованных соединений между клиентами и серверами через Интернет. OpenSSL широко используется различными приложениями и сервисами для защиты конфиденциальных данных, таких как пароли, номера кредитных карт и личная информация, от перехвата и несанкционированного доступа.
Помимо реализации SSL/TLS, OpenSSL предлагает полный набор инструментов командной строки для выполнения криптографических операций. Эти инструменты позволяют генерировать закрытые ключи, создавать запросы на подписание сертификатов (CSR), подписывать сертификаты и выполнять другие задачи, связанные с шифрованием и дешифрованием.
Необходимые условия
- Сервер или рабочий стол под управлением одной из следующих операционных систем: Manjaro и другие дистрибутивы на базе Arch.
- Рекомендуется использовать свежую установку ОС, чтобы избежать возможных проблем.
- SSH-доступ к серверу (или просто откройте Терминал, если вы находитесь на рабочем столе).
- Для загрузки и установки пакетов необходимо стабильное интернет-соединение. Проверьте подключение, прежде чем приступать к работе.
- Доступ к системе Manjaro Linux с правами не root пользователя sudo или root пользователя.
Установка OpenSSL на Manjaro
Шаг 1. Обновление системы
Поддерживайте систему в актуальном состоянии, чтобы обеспечить совместимость с последними пакетами программного обеспечения.
sudo pacman -Syu
Шаг 2. Проверка текущей версии OpenSSL.
Прежде чем приступать к установке определенной версии OpenSSL, стоит проверить, какая версия установлена на вашей системе Manjaro. Вы можете легко сделать это, выполнив следующую команду в терминале:
openssl version
На выходе вы увидите номер версии OpenSSL и некоторую дополнительную информацию. Например:
OpenSSL 3.0.8 24 Aug 2023
Шаг 3. Установка зависимостей.
Установите необходимые зависимости для сборки, выполнив следующую команду:
sudo pacman -S base-devel perl zlib
Эта команда установит необходимые инструменты сборки, язык программирования Perl и библиотеку сжатия zlib, которые требуются для компиляции OpenSSL.
Шаг 4. Установка OpenSSL на Manjaro.
Загрузите тарболл с исходным кодом OpenSSL и соответствующий файл подписи с официального сайта OpenSSL. Выберите версию, которую вы хотите установить:
wget https://www.openssl.org/source/openssl-3.3.0.tar.gz
Проверьте целостность загруженного исходного кода, проверив его цифровую подпись. Этот шаг гарантирует, что код не был подделан. Для проверки подписи используйте следующую команду:
openssl dgst -sha256 -verify openssl-<version>.tar.gz.asc -signature openssl-<version>.tar.gz
Замените <version> на фактический номер версии загруженного исходного кода OpenSSL.
Распакуйте tarball с исходным кодом с помощью следующей команды:
tar -xzf openssl-<version>.tar.gz
Перейдите в каталог с распакованным исходным кодом OpenSSL:
cd openssl-<version>
Настройте сборку OpenSSL, запустив скрипт ./config с нужными параметрами. Например, чтобы настроить OpenSSL с пользовательским префиксом установки и каталогом OpenSSL, вы можете выполнить:
./config --prefix=/opt/openssl --openssldir=/opt/openssl/ssl
После завершения настройки скомпилируйте OpenSSL, выполнив команду:
make
После успешного завершения компиляции установите OpenSSL, выполнив команду :
sudo make install
Обновите символические ссылки, чтобы они указывали на новую установленную версию OpenSSL. Для этого можно использовать следующие команды:
sudo ln -sf /opt/openssl/bin/openssl /usr/bin/openssl
sudo ln -sf /opt/openssl/include/openssl /usr/include/openssl
sudo ln -sf /opt/openssl/lib/libssl.so /usr/lib/libssl.so
sudo ln -sf /opt/openssl/lib/libcrypto.so /usr/lib/libcrypto.so
Убедитесь, что используется установленная версия OpenSSL, запустив ее:
openssl version
На выходе должен появиться номер версии вновь установленного OpenSSL.
Поздравляем! Вы успешно установили OpenSSL. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт OpenSSL.