
Imagínese un administrador de servidor Debian loco, que agregó usuarios con una contraseña débil para empezar y una pista de que deben cambiarla en el primer inicio de sesión.
Ahora que solo usa contraseñas seguras, ¿hay alguna manera de solicitar a cada usuario con una contraseña débil que la cambie por una contraseña más segura con al menos 12 caracteres, números, caracteres especiales,... sin molestar a los usuarios, eso ya ¿Tiene una contraseña segura?
Respuesta1
Solución de dos pasos:
No permita que los usuarios creen contraseñas débiles. Puedes hacer esto parcialmente con pam_unix.so con una línea como en tu configuración de pam (presumiblemente en
/etc/pam.d/common-password
o similar) (oscuro y minlen=9 ayudarán un poco):contraseña [éxito = 1 predeterminado = ignorar] pam_unix.so oscuro minlen = 9 sha512
o instale un verificador de contraseñas más sofisticado en PAM (como pam-cracklib que verifica la seguridad de la contraseña, puede comparar contraseñas con diccionarios, etc. cada vez que un usuario intenta cambiar su contraseña).Si anteriormente permitió contraseñas débiles, solicite que todas las contraseñas cambien en el próximo inicio de sesión. Mire
man shadow
para establecer la contraseña estableciendo la fecha del último cambio de contraseña en0
, dado que no tiene que editarla/etc/shadow
directamente; puede hacerlo consudo chage -d 0 $USERNAME
(o usarsudo passwd -e $USERNAME
). Si desea que todas las contraseñas caduquen y todos tengan un directorio con su nombre de usuario,/home
puede hacer lo siguiente:sudo su cd/casa para NOMBRE DE USUARIO en *; hacer cambio -d 0 $NOMBRE DE USUARIO; hecho
Respuesta2
Tu necesitas uncracklibyPAM-cracklibpara resolver su caso. La idea es que SSH utilice PAM y la contraseña se examinará de forma transparente y segura. Eche un vistazo al último enlace que proporcioné: contiene un excelente tutorial, no tengo nada que agregarle.
Respuesta3
No, él no sería capaz de hacer eso.
La contraseña sólo se almacena como un "hash" en /etc/shadow-. Entonces el administrador no sabe en lo más mínimo cómo son las contraseñas.
Por lo tanto, solo puede solicitar a todos los usuarios que cambien la contraseña en el próximo inicio de sesión y luego verificar que sea buena.