차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 다음 판 | 이전 판 | ||
| linuxfromscratch:12.1:117-openssl-3.2.1 [2024/05/27 12:25] – 만듦 - 바깥 편집 127.0.0.1 | linuxfromscratch:12.1:117-openssl-3.2.1 [2024/06/18 01:25] (현재) – [8.47.1. OpenSSL 설치] baecy | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| + | ^ Linux From Scratch - Version 12.1-systemd | ||
| + | ^ Chapter 8. Installing Basic System Software | ||
| + | |[[.: | ||
| + | |||
| + | |Automake-1.16.5 | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 8.47. OpenSSL-3.2.1 ===== | ||
| + | |||
| + | OpenSSL 패키지에는 암호화와 관련된 관리 도구와 라이브러리가 포함되어 있습니다. 이러한 도구는 OpenSSH, 이메일 애플리케이션, | ||
| + | |||
| + | * **빌드 시간:** 1.8 SBU | ||
| + | * **디스크 공간:** 805 MB | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== 8.47.1. OpenSSL 설치 ==== | ||
| + | |||
| + | OpenSSL 컴파일을 준비합니다. | ||
| + | |||
| + | <code bash> | ||
| + | ./config --prefix=/ | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | |||
| + | 패키지를 컴파일합니다. | ||
| + | |||
| + | <code bash> | ||
| + | make | ||
| + | </ | ||
| + | |||
| + | 다음과 같이 결과를 테스트합니다. | ||
| + | |||
| + | <code bssh> | ||
| + | HARNESS_JOBS=$(nproc) make test | ||
| + | </ | ||
| + | |||
| + | 테스트 중 '' | ||
| + | |||
| + | 패키지를 설치합니다. | ||
| + | |||
| + | <code bsash> | ||
| + | sed -i '/ | ||
| + | make MANSUFFIX=ssl install | ||
| + | </ | ||
| + | |||
| + | 다른 패키지와 일관성을 유지하기 위해 문서 디렉터리 이름에 버전을 추가합니다: | ||
| + | |||
| + | <code bash> | ||
| + | mv -v / | ||
| + | </ | ||
| + | |||
| + | 원하는 경우 몇 가지 추가 문서를 설치합니다: | ||
| + | |||
| + | <code bash> | ||
| + | cp -vfr doc/* / | ||
| + | </ | ||
| + | |||
| + | <WRAP info center round 90%> | ||
| + | **참고** \\ | ||
| + | 취약점을 수정한 새 버전이 발표되면 OpenSSL을 업데이트해야 합니다. OpenSSL 3.0.0부터 OpenSSL 버전 관리 체계는 MAJOR.MINOR.PATCH 형식을 따릅니다. 동일한 MAJOR 버전 번호에 대해 API/ABI 호환성이 보장됩니다. LFS는 공유 라이브러리만 설치하기 때문에 MAJOR 버전 번호가 동일한 버전으로 업그레이드할 때 '' | ||
| + | |||
| + | 하지만 해당 라이브러리에 연결된 실행 중인 프로그램은 모두 중지했다가 다시 시작해야 합니다. 자세한 내용은 [[072-package_management# | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== 8.47.2. OpenSSL 패키지 구성 ==== | ||
| + | |||
| + | * **설치된 프로그램: | ||
| + | * **설치된 라이브러리: | ||
| + | * **설치된 디렉터리** \\ /etc/ssl, / | ||
| + | |||
| + | === 간략한 설명=== | ||
| + | |||
| + | * **c_rehash** \\ 디렉토리의 모든 파일을 검사하고 해시 값에 심볼릭 링크를 추가하는 Perl 스크립트입니다. **c_rehash** 명령은 더 이상 사용되지 않는 것으로 간주하고 **openssl rehash** 명령으로 대체해야 합니다. | ||
| + | * **openssl** \\ 셸에서 OpenSSL의 암호화 라이브러리의 다양한 암호화 기능을 사용하기 위한 명령줄 도구입니다. '' | ||
| + | * libcrypto.so \\ 다양한 인터넷 표준에서 사용되는 광범위한 암호화 알고리즘을 구현합니다. 이 라이브러리가 제공하는 서비스는 SSL, TLS 및 S/MIME의 OpenSSL 구현에서 사용되며, | ||
| + | * libssl.so \\ 전송 계층 보안(TLS v1) 프로토콜을 구현합니다. 풍부한 API를 제공하며, | ||
| + | |||