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.

Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.2 plattform.

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