libpwquality-1.4.5

Introduksjon til libpwquality

libpwquality pakken gir vanlige funksjoner for kvalitetskontroll av passord og også poengsum basert på deres tilsynelatende tilfeldighet. Biblioteket gir også en funksjon for å generere tilfeldige passord med god uttalbarhet.

[Notat]

Notat

Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.

Pakkeinformasjon

libpwquality Avhengigheter

Avhengigheter

CrackLib-2.10.2

Anbefalt

Installasjon av libpwquality

Installer libpwquality ved å kjøre følgende kommandoer:

./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

Denne pakken kommer ikke med en testpakke.

Nå, som root bruker:

make install &&
pip3 install --no-index --find-links=dist --no-cache-dir --no-user pwquality

Parameterforklaringer

--disable-python-bindings: Denne parameteren deaktiverer bygging av Python bindinger med de foreldede python3 setup.py build kommando. Eksplisitte instruksjon for å bygge Python 3 bindingen med pip3 wheel kommandoen er gitt.

Konfigurere libpwquality

libpwquality er ment å være en funksjonell erstatning for den nå foreldede pam_cracklib.so PAM modulen. For å konfigurere systemet å bruke pam_pwquality modulen, kjør følgende kommandoer som root bruker:

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

Innhold

Installerte Programmer: pwscore og pwmake
Installerte Biblioteker: pam_pwquality.so og libpwquality.so
Installerte Mapper: /usr/lib/python3.11/site-packages/pwquality-1.4.5.dist-info

Korte Beskrivelser

pwmake

er et enkelt konfigurerbart verktøy for å generere tilfeldig og relativt lett uttalbare passord

pwscore

er et enkelt verktøy for å sjekke kvaliteten på et passord

libpwquality.so

inneholder API funksjoner for å sjekke passordkvaliteten

pam_pwquality.so

er en Linux PAM modul som brukes til å utføre kvalitetskontroll av passord