본문 바로가기

리눅스

[draft] 우분투 22.04에서 OpenSSL을 설치하는 방법

우분투 22.04에서 OpenSSL을 설치하는 방법(openssl-1.1.1)

테스트 환경

$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 22.04 LTS
Release:	22.04
Codename:	jammy
$ openssl version
OpenSSL 3.0.2 15 Mar 2022 (Library: OpenSSL 3.0.2 15 Mar 2022)

필수 빌드 도구 설치

sudo apt update
sudo apt install -y build-essential checkinstall zlib1g-dev

openssl 패키지 다운로드 및 체크섬 확인

cd /usr/local/src
curl -fsSL https://www.openssl.org/source/openssl-1.1.1n.tar.gz --output /usr/local/src/openssl-1.1.1n.tar.gz
curl -fsSL https://www.openssl.org/source/openssl-1.1.1n.tar.gz.sha256 --output /usr/local/src/openssl-1.1.1n.tar.gz.sha256
echo "$(cat openssl-1.1.1n.tar.gz.sha256) openssl-1.1.1n.tar.gz" | sha256sum --check
openssl-1.1.1n.tar.gz: OK

Openssl 설정 및 설정

소스 파일 압축 해제

tar xfz /usr/local/src/openssl-1.1.1n.tar.gz -C /usr/local/src/

컴파일 환경 설정

./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared zlib
  • --prefix : 설치 경로
  • --openssldir : 구성 파일 경로
  • shared : 공유 라이브러리 생성
  • zlib : 압축 라이브러리 지원 활성화

빌드 및 설치

sudo make -j$(nproc) && sudo make install
$(nproc)은 CPU 코어 수에 맞춰 병렬 빌드합니다.

라이브러리 경로 등록

echo "/usr/local/ssl/lib" | sudo tee /etc/ld.so.conf.d/openssl-1.1.1n.conf
sudo ldconfig -v

environment 편집

  • /usr/local/ssl/bin 추가
vim /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/ssl/bin"
source /etc/environment; echo $PATH | grep '/usr/local/ssl/bin'
$ echo $PATH | grep '/usr/local/ssl/bin'
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/ssl/bin

설치된 openssl 버전 확인

cd /usr/local/ssl/bin; ./openssl version
$ cd /usr/local/ssl/bin
$ ./openssl version
OpenSSL 1.1.1n  15 Mar 2022

심복릭 링크 설정

$ which openssl
/usr/local/ssl/bin/openssl
ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl

기존 openssl 제거

apt remove -y openssl
apt autoclean && apt autoremove

새로운 세션에서 설치된 openssl 현재 버전 확인

$ su -
$ openssl version
OpenSSL 1.1.1n  15 Mar 2022

 

참고URL

- 변군이글루 블로그 : 우분투에 OpenSSL을 최신 버전으로 업그레이드하는 방법