본문 바로가기

리눅스

Ubuntu에 최신 버전의 OpenSSL을 컴파일하고 설치하는 방법

728x90

Ubuntu에 최신 버전의 OpenSSL을 컴파일하고 설치하는 방법

테스트 환경

docker run -it --rm anti1346/ubuntu2204:latest bash

 

1. 필요한 의존성 패키지 설치

sudo apt-get update
sudo apt-get install -y build-essential make zlib1g-dev

※ FindBin 모듈 libfindbin-libs-perl

 

2. OpenSSL 소스 코드 다운로드

☞ OpenSSL 다운로드 : https://www.openssl.org/source/

cd /usr/local/src
wget https://www.openssl.org/source/openssl-3.1.1.tar.gz
tar xzf openssl-3.1.1.tar.gz
cd openssl-3.1.1

 

3. OpenSSL 컴파일 및 설치

./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib
make -j $(($(nproc) + 1))
sudo make install

 

4. OpenSSL 링크 업데이트

더보기
echo "/usr/local/openssl/lib" | sudo tee /etc/ld.so.conf.d/openssl.conf
sudo ldconfig

※ OpenSSL 라이브러리를 시스템 라이브러리로 등록

export LD_LIBRARY_PATH=/usr/local/openssl/lib:$LD_LIBRARY_PATH

 

5. OpenSSL 버전 확인

/usr/local/openssl/bin/openssl version
$ /usr/local/openssl/bin/openssl version
OpenSSL 3.1.1 30 May 2023 (Library: OpenSSL 3.1.1 30 May 2023)

 

6. OpenSSL이 사용하는 라이브러리와 경로 확인

ldd /usr/local/openssl/bin/openssl
$ ldd /usr/local/openssl/bin/openssl
	linux-vdso.so.1 (0x0000ffff96c6f000)
	libssl.so.3 => /usr/local/openssl/lib/libssl.so.3 (0x0000ffff96a70000)
	libcrypto.so.3 => /usr/local/openssl/lib/libcrypto.so.3 (0x0000ffff96620000)
	libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000ffff96470000)
	/lib/ld-linux-aarch64.so.1 (0x0000ffff96c36000)
	libz.so.1 => /lib/aarch64-linux-gnu/libz.so.1 (0x0000ffff96440000)

 

728x90