beyondlinuxfromscratch:installedpackages:libpwquality-1.4.5

libpwquality 패키지는 비밀번호 품질 검사를 위한 일반적인 함수를 제공하고 겉보기 무작위성에 따라 점수를 매깁니다. 이 라이브러리는 발음하기 쉬운 임의의 비밀번호를 생성하는 기능도 제공합니다.

[참고]
BLFS의 개발 버전은 가장 최근의 안정 버전 이후 LFS 또는 종속성이 업데이트된 경우 일부 패키지를 제대로 빌드하거나 실행하지 못할 수 있습니다.


패키지 정보

  • 다운로드 (HTTP): libpwquality-1.4.5.tar.bz2
  • MD5 sum: 6b70e355269aef0b9ddb2b9d17936f21
  • 다운로드 용량: 424 KB
  • 디스크 사용량: 5.4 MB
  • 예상 빌드시간: 0.1 SBU


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는 이제 더 이상 사용되지 않는 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
    비교적 쉽게 발음할 수 있는 임의의 암호1)를 생성하기 위한 간단한 구성 가능한 도구입니다.$
  • pwscore
    비밀번호의 품질을 확인하기 위한 간단한 도구입니다.
  • libpwquality.so
    비밀번호 품질을 확인하기 위한 API 함수가 포함되어 있습니다.
  • pam_pwquality.so
    비밀번호 품질 검사를 수행하는 데 사용되는 Linux PAM 모듈입니다.

1)
실행: $ pwmake 56
결과물: 4RAgn3Siq[yD
비교적 쉬운 발음의 의미가 다른것으로 보임.
수정필요
  • beyondlinuxfromscratch/installedpackages/libpwquality-1.4.5.txt
  • 마지막으로 수정됨: 2024/05/05 06:30
  • 저자 baecy