libpwquality-1.4.5

Introdução ao libpwquality

O pacote libpwquality fornece funções comuns para verificação da qualidade da senha e também pontuação com base na aparente aleatoriedade dela. A biblioteca também fornece uma função para gerar senhas aleatórias com boa pronúncia.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.2.

Informação do Pacote

Dependências do libpwquality

Exigidas

CrackLib-2.10.2

Recomendadas

Instalação do libpwquality

Instale libpwquality executando os seguintes comandos:

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

Esse pacote não vem com uma suíte de teste.

Agora, como o(a) usuário(a) root:

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

Explicações do Comando

--disable-python-bindings: Esse parâmetro desabilita construir ligações Python com o comando obsoleto python3 setup.py build. A instrução explícita para construir a ligação Python 3 com o comando pip3 wheel é fornecida.

Configurando libpwquality

libpwquality é destinado a ser um substituto funcional para o agora obsoleto módulo PAM pam_cracklib.so. Para configurar o sistema para usar o módulo pam_pwquality, execute os seguintes comandos como o(a) usuário(a) root:

mv /etc/pam.d/system-password{,.orig} &&
cat > /etc/pam.d/system-password << "EOF"
# Inicia /etc/pam.d/system-password

# verifique a força das novas senhas (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 resumo yescrypt para encriptação; use sombra e tente usar algum
# token de autenticação previamente definido (senha escolhida) configurado
# por algum módulo anterior.
password  required    pam_unix.so        yescrypt shadow try_first_pass

# Termina /etc/pam.d/system-password
EOF

Conteúdo

Aplicativos Instalados: pwscore e pwmake
Bibliotecas Instaladas: pam_pwquality.so e libpwquality.so
Diretórios Instalados: /usr/lib/python3.11/site-packages/pwquality-1.4.5.dist-info

Descrições Curtas

pwmake

é uma ferramenta configurável simples para gerar senhas aleatórias e relativamente fáceis de pronunciar

pwscore

é uma ferramenta simples para verificar a qualidade de uma senha

libpwquality.so

contém funções de API para verificar a qualidade da senha

pam_pwquality.so

é um módulo Linux PAM usado para realizar verificação da qualidade da senha