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
'리눅스' 카테고리의 다른 글
BASH 셸에서 기본 셸 변수의 값을 설정하는 방법 (0) | 2023.07.10 |
---|---|
리눅스에서 기본 게이트웨이를 사용하는 로컬 IP 주소를 추출하는 명령어 (0) | 2023.07.07 |
[draft] 우분투에서 UTF-8 언어셋으로 변경하는 방법 (0) | 2023.07.05 |
SSL/TLS 암호화 알고리즘(SSLCipherSuite)을 제외하는 방법 (0) | 2023.07.05 |
우분투에 sslscan을 설치하고 사용하는 방법 (0) | 2023.07.04 |