Aplicación de Políticas de Contraseñas a Usuarios Existentes
En este paso final, aprenderemos cómo aplicar nuestras nuevas políticas de contraseñas a los usuarios existentes y administrar la información de contraseñas de los usuarios.
Comprensión de la Gestión de la Expiración de Contraseñas
Cuando cambia las políticas de contraseñas en /etc/login.defs, la nueva configuración solo se aplica a los usuarios recién creados o cuando actualiza manualmente a los usuarios existentes. Veamos cómo administrar a los usuarios existentes:
-
Primero, verifique el estado actual de una cuenta de usuario:
sudo chage -l labex
Esto muestra la información de envejecimiento de la contraseña para el usuario actual.
-
Para obligar a un usuario a cambiar su contraseña en el próximo inicio de sesión:
sudo chage -d 0 testuser
Esto establece la fecha del último cambio de contraseña en 0, forzando un cambio de contraseña en el próximo inicio de sesión.
-
Para establecer manualmente la fecha de expiración de la contraseña:
sudo chage -E $(date -d "90 days" +%Y-%m-%d) testuser
Esto establece la fecha de expiración de la cuenta en 90 días a partir de hoy.
Establecimiento de la Antigüedad Máxima de Contraseña para Usuarios Existentes
Para aplicar la política de antigüedad máxima de contraseña a un usuario existente:
sudo chage -M 90 testuser
Esto establece la antigüedad máxima de la contraseña en 90 días para el usuario.
Establecimiento de la Antigüedad Mínima de Contraseña para Usuarios Existentes
Para aplicar la política de antigüedad mínima de contraseña a un usuario existente:
sudo chage -m 7 testuser
Esto establece la antigüedad mínima de la contraseña en 7 días para el usuario.
Establecimiento de la Advertencia de Expiración de Contraseña para Usuarios Existentes
Para aplicar la política de advertencia de expiración de contraseña a un usuario existente:
sudo chage -W 14 testuser
Esto establece el período de advertencia de expiración de la contraseña en 14 días para el usuario.
Puede verificar la información de la contraseña de un usuario utilizando varios comandos:
-
Ver todas las cuentas de usuario locales:
cat /etc/passwd
-
Verifique el estado de la contraseña para un usuario específico:
sudo passwd -S testuser
-
Enumere los usuarios con una configuración de contraseña específica:
awk -F: '($3 >= 1000) {print $1}' /etc/passwd
Esto enumera todos los usuarios regulares en el sistema (UID >= 1000).
Aplicación de Políticas a Todos los Usuarios
Para aplicar las nuevas políticas de contraseñas a todos los usuarios regulares del sistema, podría usar un script simple. Aquí hay un ejemplo:
for user in $(awk -F: '($3 >= 1000) && ($3 < 60000) {print $1}' /etc/passwd); do
echo "Actualizando la política de contraseñas para el usuario: $user"
sudo chage -M 90 -m 7 -W 14 $user
done
Este script actualiza a todos los usuarios regulares con nuestras nuevas políticas de envejecimiento de contraseñas.
Al aplicar estas políticas a los usuarios existentes, asegura una seguridad de contraseña consistente en todo su sistema.