Skip to content

Linux에서 OpenSSL 3 설치

Ubuntu/Debian 시스템

패키지 관리자를 이용한 설치

bash
# 패키지 인덱스 업데이트
sudo apt update

# OpenSSL 3 설치
sudo apt install openssl

# 설치된 버전 확인
openssl version

CentOS/RHEL/Rocky Linux 시스템

패키지 관리자를 이용한 설치

bash
# 최신 버전(8 이상)의 경우
sudo dnf install openssl openssl-devel

# 설치된 버전 확인
openssl version

CentOS 7에서 OpenSSL 3 설치

CentOS 7의 기본 OpenSSL 버전은 1.0.2이며, 시스템 소프트웨어가 이 기본 버전에 의존하므로 시스템 기본 버전을 교체하는 것은 권장되지 않습니다. 따라서 원래 버전을 유지하고, 시스템 기본 openssl 명령어는 여전히 기존 버전을 가리키도록 하는 것이 좋습니다.

따라서 OpenSSL 3 명령어를 별도의 경로에 설치하여 서로 간섭하지 않도록 합니다.

1. 의존성 패키지 설치

bash
sudo yum groupinstall "Development Tools"
sudo yum install perl-core zlib-devel cmake

2. OpenSSL 3 다운로드 및 컴파일

bash
# OpenSSL 3 소스 코드 다운로드
wget https://www.openssl.org/source/openssl-3.1.0.tar.gz
tar -xzf openssl-3.1.0.tar.gz
cd openssl-3.1.0

# 컴파일 옵션 설정: 설치 경로 지정(시스템 OpenSSL과 충돌 방지)
./config --prefix=/usr/local/openssl3 --openssldir=/usr/local/openssl3 shared zlib

# 컴파일 및 설치
make
sudo make install

3. OpenSSL 3 수동 경로 지정

DBAPI 시작 시 OpenSSL 3을 인식하도록 하려면, 시작 시 라이브러리 경로와 환경 변수를 명시해야 합니다. bin/dbapi.shbin/dbapi-daemon.sh 파일의 맨 위에 다음 내용을 추가합니다:

sh
export LD_LIBRARY_PATH=/usr/local/openssl3/lib64:$LD_LIBRARY_PATH
export PATH=/usr/local/openssl3/bin:$PATH

Fedora 시스템

bash
# dnf를 이용한 설치
sudo dnf install openssl openssl-devel

# 버전 확인
openssl version

SUSE/openSUSE 시스템

bash
# zypper를 이용한 설치
sudo zypper install openssl libopenssl-devel

# 또는 트랜잭션 명령어 사용
sudo zypper in openssl libopenssl-devel

# 설치 확인
openssl version

공통 소스 코드 설치 절차

모든 Linux 배포판에서는 소스 코드를 통해 최신 버전의 OpenSSL을 설치할 수 있습니다:

bash
# 기본 컴파일 도구 설치
# Ubuntu/Debian:
sudo apt install build-essential checkinstall wget tar

# RHEL/CentOS/Fedora:
sudo dnf install gcc make wget tar

# OpenSSL 3 소스 코드 다운로드 및 압축 해제
cd /tmp
wget https://www.openssl.org/source/openssl-3.1.0.tar.gz
tar -zxf openssl-3.1.0.tar.gz
cd openssl-3.1.0

# 구성, 컴파일 및 설치
./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared zlib
make
sudo make install

# 시스템 라이브러리 경로 업데이트
echo "/usr/local/ssl/lib" | sudo tee -a /etc/ld.so.conf.d/openssl-3.conf
sudo ldconfig

# 필요 시 PATH 환경 변수 업데이트
echo 'export PATH="/usr/local/ssl/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

설치 확인

설치 완료 후 다음 명령어로 OpenSSL 버전을 확인할 수 있습니다:

bash
# 버전 확인
openssl version

# 상세 정보 확인
openssl version -a

# 지원 알고리즘 목록 확인
openssl list -digest-algorithms