Linux From Scratch - Version 12.1-systemd | ||
---|---|---|
Chapter 8. Installing Basic System Software | ||
이전 | 위로 / 처음으로 | 다음 |
Libcap-2.69 | Shadow-4.14.5 |
8.26. Libxcrypt-4.4.36
Libxcrypt 패키지에는 비밀번호의 단방향 해싱을 위한 최신 라이브러리가 포함되어 있습니다.
- 빌드 시간: 0.1 SBU
- 디스크 공간: 15 MB
8.26.1. Libxcrypt 설치
Libxcrypt 컴파일을 준비합니다.
./configure --prefix=/usr \
--enable-hashes=strong,glibc \
--enable-obsolete-api=no \
--disable-static \
--disable-failure-tokens
configure 옵션 설명
- –enable-hashes=strong,glibc
보안 사용시 권장되는 강력한 해시 알고리즘과 호환성을 위해 기존 Glibc libcrypt에서 제공하는 해시 알고리즘을 구축합니다. - –enable-obsolete-api=no
더 이상 사용되지 않는 API 함수를 비활성화 합니다. 소스로부터 빌드된 최신 Linux 시스템에는 필요하지 않습니다. - –disable-failure-tokens
실패 토큰 기능을 비활성화 합니다. 일부 플랫폼의 기존 해시 라이브러리와의 호환성을 위해 필요하지만 Glibc 기반 Linux 시스템에는 필요하지 않습니다.
패키지를 컴파일합니다.
make
결과를 테스트하려면
make check
패키지를 설치합니다.
make install
참고
위의 지침은 소스에서 컴파일하여 설치한 패키지가 런타임에 해당 함수에 대해 링크되지 않기 때문에 더 이상 사용되지 않는 API 함수를 비활성화 했습니다. 그러나 이러한 함수에 대해 링크하는 알려진 바이너리 전용 애플리케이션은 ABI 버전 1이 필요합니다. 일부 바이너리 전용 애플리케이션 때문에 또는 LSB를 준수하기 위해 이러한 함수가 반드시 필요한 경우 다음 명령을 사용하여 패키지를 다시 빌드하세요.
make distclean
./configure --prefix=/usr \
--enable-hashes=strong,glibc \
--enable-obsolete-api=glibc \
--disable-static \
--disable-failure-tokens
make
cp -av --remove-destination .libs/libcrypt.so.1* /usr/lib
8.26.2. Libxcrypt 패키지 구성
- 설치된 라이브러리:
libcrypt.so
간략한 설명
- libcrypt
비밀번호를 해시하는 함수를 포함합니다.