Comprensión de las políticas de contraseñas de Linux
Las políticas de contraseñas de Linux son un conjunto de reglas y configuraciones que gobiernan el comportamiento de las contraseñas de usuario en un sistema Linux. Estas políticas son cruciales para mantener la seguridad e integridad de las cuentas de usuario, prevenir el acceso no autorizado y garantizar el cumplimiento de los estándares de seguridad organizativos.
Comprender los conceptos básicos de las políticas de contraseñas de Linux es esencial para los administradores de sistemas y profesionales de seguridad. Esta sección explorará los aspectos clave de las políticas de contraseñas, incluyendo los requisitos de complejidad de contraseñas, la expiración de contraseñas y el historial de contraseñas.
Requisitos de complejidad de contraseñas
Las políticas de contraseñas de Linux suelen incluir reglas para la complejidad de contraseñas, como longitud mínima, composición de caracteres (por ejemplo, requerir una combinación de mayúsculas, minúsculas, números y caracteres especiales) y restricciones en el uso de contraseñas comunes o fáciles de adivinar. Estos requisitos ayudan a garantizar que las contraseñas de usuario sean fuertes y resistentes a ataques de fuerza bruta.
Para configurar los requisitos de complejidad de contraseñas en Ubuntu 22.04, puede utilizar el paquete pwquality. Aquí hay un ejemplo de cómo establecer la longitud mínima de contraseña en 8 caracteres y requerir al menos una mayúscula, una minúscula y un carácter numérico:
sudo apt update
sudo apt-get install libpam-pwquality
sudo sed -i 's/minlen = 8/minlen = 8/g' /etc/security/pwquality.conf
sudo sed -i 's/dcredit = -1/dcredit = -1/g' /etc/security/pwquality.conf
sudo sed -i 's/ucredit = -1/ucredit = -1/g' /etc/security/pwquality.conf
sudo sed -i 's/lcredit = -1/lcredit = -1/g' /etc/security/pwquality.conf
Después de realizar estos cambios, se aplicarán los nuevos requisitos de complejidad de contraseñas a todas las cuentas de usuario.
Expiración de contraseñas
Las políticas de contraseñas de Linux a menudo incluyen configuraciones para la expiración de contraseñas, que requieren que los usuarios cambien sus contraseñas después de un período de tiempo especificado. Esto ayuda a mitigar el riesgo de contraseñas comprometidas y garantiza que las credenciales de usuario estén actualizadas.
Para configurar la expiración de contraseñas en Ubuntu 22.04, puede utilizar el comando chage. Por ejemplo, para establecer el período de expiración de la contraseña en 90 días para un usuario llamado "john", puede ejecutar el siguiente comando:
sudo chage -M 90 john
Esto establecerá la edad máxima de la contraseña para el usuario "john" en 90 días, después de lo cual se le pedirá al usuario que cambie su contraseña.
Historial de contraseñas
Las políticas de historial de contraseñas en Linux registran las contraseñas anteriores utilizadas por un usuario y evitan que reutilice la misma contraseña dentro de un período especificado. Esto ayuda a garantizar que los usuarios no reutilicen contraseñas antiguas y potencialmente comprometidas.
Para configurar el historial de contraseñas en Ubuntu 22.04, puede utilizar el paquete libpam-pwhistory. Aquí hay un ejemplo de cómo establecer el historial de contraseñas para recordar las últimas 5 contraseñas y evitar su reutilización durante 365 días:
sudo apt update
sudo apt-get install libpam-pwhistory
sudo sed -i 's/remember=5/remember=5/g' /etc/security/pwhistory.conf
sudo sed -i 's/enforce_for_root/enforce_for_root/g' /etc/security/pwhistory.conf
sudo sed -i 's/expire=365/expire=365/g' /etc/security/pwhistory.conf
Después de realizar estos cambios, se aplicará la nueva política de historial de contraseñas a todas las cuentas de usuario.