본문 바로가기

리눅스

OpenSSL을 소스 코드를 사용하여 컴파일하고 업그레이드하는 방법

반응형

OpenSSL을 소스 코드를 사용하여 컴파일하고 업그레이드하는 방법

다운로드 링크(https://www.openssl.org/source/)

 

1. OpenSSL 소스 코드 다운로드 및 압축 해제

wget https://www.openssl.org/source/openssl-1.1.0e.tar.gz
tar xvfz openssl-1.1.0e.tar.gz

2. 컴파일 및 설치

cd openssl-1.1.0e
./config
make
make install
which openssl
$ which openssl
/usr/local/bin/openssl

3. 라이브러리 등록

export LD_LIBRARY_PATH=/usr/local/lib64

(or)

ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
728x90

4. 기존 설치 파일 백업 및 링크

/usr/bin/openssl version
$ /usr/bin/openssl version
OpenSSL 1.0.1e-fips 11 Feb 2013
mv /usr/bin/openssl /usr/bin/openssl_1.0.1e-fips
ln -s /usr/local/bin/openssl /usr/bin/openssl
$ /usr/bin/openssl version
OpenSSL 1.1.0e  16 Feb 2017

5. ldd(List Dynamic Dependencies) 공유 라이브러리 출력

ldd /usr/bin/openssl
$ ldd /usr/bin/openssl
linux-vdso.so.1 =>  (0x00007ffe58782000)
libssl.so.10 => /usr/lib64/libssl.so.10 (0x000000388de00000)
libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x0000003f2ea00000)
libkrb5.so.3 => /lib64/libkrb5.so.3 (0x0000003f2ee00000)
libcom_err.so.2 => /lib64/libcom_err.so.2 (0x0000003f2aa00000)
libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x0000003f2e600000)
libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x000000388da00000)
libdl.so.2 => /lib64/libdl.so.2 (0x0000003f24600000)
libz.so.1 => /lib64/libz.so.1 (0x0000003f24e00000)
libc.so.6 => /lib64/libc.so.6 (0x0000003f23e00000)
libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x0000003f2e200000)
libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x0000003f2f200000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x0000003f28600000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003f24200000)
/lib64/ld-linux-x86-64.so.2 (0x0000003f23a00000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x0000003f25600000)

 

참고: OpenSSL을 업그레이드할 때는 시스템이나 다른 응용 프로그램이 의존하는 라이브러리의 버전에 주의해야 합니다. 업데이트가 필요한 다른 패키지들도 적절히 업데이트해야 합니다. 이러한 변경은 시스템에 영향을 미칠 수 있으므로 주의하여 진행하세요.

 

728x90
반응형