===== libpwquality-1.4.5 =====
==== libpwquality 소개 ====
libpwquality 패키지는 비밀번호 품질 검사를 위한 일반적인 함수를 제공하고 겉보기 무작위성에 따라 점수를 매깁니다. 이 라이브러리는 발음하기 쉬운 임의의 비밀번호를 생성하는 기능도 제공합니다.
**[참고]** \\
BLFS의 개발 버전은 가장 최근의 안정 버전 이후 LFS 또는 종속성이 업데이트된 경우 일부 패키지를 제대로 빌드하거나 실행하지 못할 수 있습니다.
\\
=== 패키지 정보 ===
* 다운로드 (HTTP): [[https://github.com/libpwquality/libpwquality/releases/download/libpwquality-1.4.5/libpwquality-1.4.5.tar.bz2|libpwquality-1.4.5.tar.bz2]]
* MD5 sum: 6b70e355269aef0b9ddb2b9d17936f21
* 다운로드 용량: 424 KB
* 디스크 사용량: 5.4 MB
* 예상 빌드시간: 0.1 SBU
\\
=== libpwquality 의존성 ===
== 필수 ==
[[[.:CrackLib-2.9.11]]
== 권장 ===
[[.:Linux-PAM-1.6.1]]
==== libpwquality 설치 ====
다음과 같이 실행하여 libpwquality를 설치합니다.
./configure --prefix=/usr \
--disable-static \
--with-securedir=/usr/lib/security \
--disable-python-bindings &&
make &&
pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD/python
\\
이 패키지는 테스트 스위트를 제공하지 않습니다.
이제 //root// 사용자로
make install &&
pip3 install --no-index --find-links=dist --no-cache-dir --no-user pwquality
\\
==== 명령 설명 ====
//--disable-python-bindings:// 이 매개변수는 더 이상 사용되지 않는 **python3 setup.py buidl command**로 Python 바인딩을 빌드하지 않도록 설정합니다. **pip3 wheel** 명령으로 파이썬 3 바인딩을 빌드하는 명시적 명령이 제공됩니다.
==== libpwquality 설정 ====
libpwquality는 이제 더 이상 사용되지 않는 ''pam_cracklib.so'' PAM 모듈을 기능적으로 대체하기 위한 것입니다. ''pam_pwquality'' 모듈을 사용하도록 시스템을 구성하려면 //root// 사용자로 다음 명령을 실행하세요.
mv /etc/pam.d/system-password{,.orig} &&
cat > /etc/pam.d/system-password << "EOF"
# Begin /etc/pam.d/system-password
# check new passwords for strength (man pam_pwquality)
password required pam_pwquality.so authtok_type=UNIX retry=1 difok=1 \
minlen=8 dcredit=0 ucredit=0 \
lcredit=0 ocredit=0 minclass=1 \
maxrepeat=0 maxsequence=0 \
maxclassrepeat=0 gecoscheck=0 \
dictcheck=1 usercheck=1 \
enforcing=1 badwords="" \
dictpath=/usr/lib/cracklib/pw_dict
# use yescrypt hash for encryption, use shadow, and try to use any
# previously defined authentication token (chosen password) set by any
# prior module.
password required pam_unix.so yescrypt shadow try_first_pass
# End /etc/pam.d/system-password
EOF
\\
==== 패키지 내용 ====
* **프로그램:** \\ pwscore와 pwmake
* **라이브러리:** \\ pam_pwquality.so 및 libpwquality.so
* **디렉터리** \\ /usr/lib/python3.11/site-packages/pwquality-1.4.5.dist-info
\\
=== 간단한 설명 ===
* **pwmake** \\ 비교적 쉽게 발음할 수 있는 임의의 암호((실행: $ pwmake 56 \\ 결과물: 4RAgn3Siq[yD \\ 비교적 쉬운 발음의 의미가 다른것으로 보임. \\ 수정필요))를 생성하기 위한 간단한 구성 가능한 도구입니다.$
* **pwscore** \\ 비밀번호의 품질을 확인하기 위한 간단한 도구입니다.
* libpwquality.so \\ 비밀번호 품질을 확인하기 위한 API 함수가 포함되어 있습니다.
* pam_pwquality.so \\ 비밀번호 품질 검사를 수행하는 데 사용되는 Linux PAM 모듈입니다.