libpwquality-1.4.5

Introdução a 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 adequadamente usando uma plataforma LFS 11.3.

Informação do Pacote

Dependências do libpwquality

Exigida

CrackLib-2.9.8

Recomendadas

Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/libpwquality

Instalação do libpwquality

Instale libpwquality executando os seguintes comandos:

./configure --prefix=/usr                     \
            --disable-static                   \
            --with-securedir=/usr/lib/security \
            --with-python-binary=python3       &&
make

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

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

make install

Explicações do Comando

--with-python-binary=python3: Esse parâmetro dá o local do binário Python. O padrão é python e exige Python-2.7.18.

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"
# Início /etc/pam.d/system-password

# verifica novas senhas para robustez (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 hash sha512 para encriptação; use sombreamento e use o token de 
# autenticação (senha escolhida) configurada pelo pam_pwquality acima 
# (ou quaisquer módulos anteriores). Também configure o número de voltas 
# de cripta para o valor usado no sombreamento.
password  required    pam_unix.so        sha512 shadow use_authtok \
                                         rounds=500000

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

Conteúdo

Aplicativos Instalados: pwscore e pwmake
Bibliotecas Instaladas: pam_pwquality.so e libpwquality.so
Diretórios Instalados: Nenhum

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