Aplicando Políticas de Senha a Usuários Existentes
Nesta etapa final, aprenderemos como aplicar nossas novas políticas de senha a usuários existentes e gerenciar informações de senha do usuário.
Entendendo o Gerenciamento de Expiração de Senha
Quando você altera as políticas de senha em /etc/login.defs, as novas configurações se aplicam apenas a usuários recém-criados ou quando você atualiza manualmente os usuários existentes. Vamos ver como gerenciar usuários existentes:
-
Primeiro, verifique o status atual de uma conta de usuário:
sudo chage -l labex
Isso exibe as informações de envelhecimento da senha para o usuário atual.
-
Para forçar um usuário a alterar sua senha no próximo login:
sudo chage -d 0 testuser
Isso define a data da última alteração de senha como 0, forçando uma alteração de senha no próximo login.
-
Para definir manualmente a data de expiração da senha:
sudo chage -E $(date -d "90 days" +%Y-%m-%d) testuser
Isso define a data de expiração da conta para 90 dias a partir de hoje.
Definindo a Idade Máxima da Senha para Usuários Existentes
Para aplicar a política de idade máxima da senha a um usuário existente:
sudo chage -M 90 testuser
Isso define a idade máxima da senha para 90 dias para o usuário.
Definindo a Idade Mínima da Senha para Usuários Existentes
Para aplicar a política de idade mínima da senha a um usuário existente:
sudo chage -m 7 testuser
Isso define a idade mínima da senha para 7 dias para o usuário.
Definindo o Aviso de Expiração da Senha para Usuários Existentes
Para aplicar a política de aviso de expiração da senha a um usuário existente:
sudo chage -W 14 testuser
Isso define o período de aviso de expiração da senha para 14 dias para o usuário.
Você pode verificar as informações da senha de um usuário usando vários comandos:
-
Visualize todas as contas de usuário locais:
cat /etc/passwd
-
Verifique o status da senha para um usuário específico:
sudo passwd -S testuser
-
Liste os usuários com uma configuração de senha específica:
awk -F: '($3 >= 1000) {print $1}' /etc/passwd
Isso lista todos os usuários regulares no sistema (UID >= 1000).
Aplicando Políticas a Todos os Usuários
Para aplicar as novas políticas de senha a todos os usuários regulares no sistema, você pode usar um script simples. Aqui está um exemplo:
for user in $(awk -F: '($3 >= 1000) && ($3 < 60000) {print $1}' /etc/passwd); do
echo "Updating password policy for user: $user"
sudo chage -M 90 -m 7 -W 14 $user
done
Este script atualiza todos os usuários regulares com nossas novas políticas de envelhecimento de senha.
Ao aplicar essas políticas a usuários existentes, você garante a segurança consistente da senha em todo o seu sistema.