출처: [Linux] CentOS 7 OpenSSL 업데이트 하는 방법 (tistory.com)
OpenSSL 은 OS 내 SSL/TLS 과 관련된 데몬 입니다. 취약점 공격 대상으로 주로 타겟팅 되며
최근에도 취약점이 발견되어 업데이트 권고가 있었던 사항입니다.
![](https://blog.kakaocdn.net/dn/FCQhU/btsAVsnUmA0/Yz3desBpqvZFDDLTibskZ0/img.jpg)
OpenSSL 의 경우 업데이트 하는 방법이 단순하지 않기에 포스팅으로 준비했습니다.
먼저 현재 버전에 대해서 확인해보겠습니다. CentOS 7.9 버전을 기준으로는 1.0.2k 버전이
설치되어 있습니다. (2017년 1월에 출시된 버전 입니다.)
![](https://blog.kakaocdn.net/dn/bxcYf7/btsA7QNGVOR/9dU8pQS4Iv3BKuftYmQCJK/img.jpg)
yum update openssl 명령어를 통해서는 업데이트가 불 가능 합니다.
업데이트 작업이 완료되어도 버전이 변경되지 않음을 확인할 수 있습니다.
![](https://blog.kakaocdn.net/dn/mgsNN/btsA1eh8AD5/5OUUtr0R5esja23gemJaGk/img.jpg)
![](https://blog.kakaocdn.net/dn/dm1qp3/btsA7CB2cPB/N7RuiPm0LAgfoVlRU7vNN1/img.jpg)
1.0.2 버전의 경우 추가적으로 업데이트를 지원하지 않기 때문에 1.1.1 버전으로 설치해 보도록 하겠습니다.
1. OpenSSL 설치 준비
1) openssl 의 설치 위치를 확인합니다. (기본 위치는 /usr/bin/openssl 입니다.)
![](https://blog.kakaocdn.net/dn/ALa4K/btsAYEuHD8c/js93bSyqsX7Zxkjm0D1n9K/img.jpg)
2) openssl 신규 버전 설치에 앞서 필요한 라이브러리를 설치 해줍니다.
- ]# yum -y install gcc gcc-c++ perl pcre-devel zlib-devel wget
![](https://blog.kakaocdn.net/dn/c1T7mT/btsA7u45JWP/rbZf3Y9JcSKoxokWtKtwC1/img.jpg)
![](https://blog.kakaocdn.net/dn/OGHtD/btsA7Q1ea8t/bdLmvD5KKaL8rJvFZRwKW0/img.jpg)
3) openssl 홈페이지로 접속하여 최신 버전을 확인 합니다.
(https://www.openssl.org/source 1.1.1o 버전이 최신버전임을 확인할 수 있습니다.)
![](https://blog.kakaocdn.net/dn/oJETh/btsA4Q8w3q0/8Tqyr38MKi5883u9BNp6H1/img.jpg)
4) 최신버전 openssl 을 서버에서 직접 다운받고 압축을 해제 합니다. (별도로 업로드 하셔도 됩니다.)
- ]# wget https://www.openssl.org/source/openssl-1.1.1o.tar.gz --no-check-certificate
- ]# tar xvfz openssl-1.1.1o.tar.gz
![](https://blog.kakaocdn.net/dn/bt35Zh/btsA71auKi1/qAb3vWHlexe95yKZ8fKCR0/img.jpg)
![](https://blog.kakaocdn.net/dn/dzv7RD/btsA7MYQJGp/7KLCxKeLbav00zTZAdEKk0/img.jpg)
2. OpenSSL 설치 진행
1) 압축 해제된 경로로 이동하여 소스 컴파일을 진행 합니다.
- ]# cd openssl-1.1.1o
- ]# ./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared zlib
![](https://blog.kakaocdn.net/dn/mAMXO/btsAYH5YXH8/UFvCYNMO0u24B44xOpLRG1/img.jpg)
2) 설치를 진행 하기 전에 기존 OpenSSL 을 백업 합니다. (yum remove 로 삭제해도 됩니다.)
- ]# mv /usr/bin/openssl /usr/bin/openssl_bak
![](https://blog.kakaocdn.net/dn/bmDOGH/btsAYHLFtxt/KsaXQKk1gNTI9LH4QBDOlK/img.jpg)
3) 설치가 준비된 버전의 OpenSSL 을 설치 합니다.
- ]# make && make install
![](https://blog.kakaocdn.net/dn/0ItRt/btsA6Re23Xh/7XDFkDkH0zwL99Qnatx600/img.jpg)
3. 링크 설정 및 버전 확인
1) 필수 라이브러리 및 OpenSSL 의 심볼릭 링크를 생성 합니다.
- ]# ln -s /usr/local/ssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
- ]# ln -s /usr/local/ssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
- ]# ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
![](https://blog.kakaocdn.net/dn/1r8U5/btsAZ9871xN/eFNCkFeQOKkgWYi1vrY3W0/img.jpg)
2) 업데이트 및 설정이 완료된 OpenSSL 버전을 확인 합니다.
![](https://blog.kakaocdn.net/dn/bqwsza/btsA4UXort9/08qJmwxh30BJaIkMxeKUHK/img.jpg)
이렇게 작업이 완료된 후 2022년 5월 3일에 출시된 버전으로 업데이트가 된 사항을 확인할 수 있습니다.
OpenSSL 의 경우 취약점 권고가 자주 나오기 때문에 업데이트를 자주 해줘야 할 수 있습니다.
감사합니다.
'컴퓨터 활용(한글, 오피스 등) > 50_2.운영체제_리눅스' 카테고리의 다른 글
Linux CentOS 방화벽(firewalld) 확인하기, 추가하기, 삭제하기 (0) | 2023.11.28 |
---|---|
CentOS 7 리눅스에 Apache HTTP Web Server 2.4.6 설치하기 (0) | 2023.11.28 |
Oracle Dump / Import (1) | 2023.11.27 |
리눅스 unzip (1) | 2023.11.26 |
linux centos Apache+Tomcat+JSP 연동(바로가기)후 Oracle 과 연동(JDBC) (0) | 2023.11.25 |