Tengo un servidor Ubuntu Linux que permite la autenticación de contraseña para SSH, y quiero cambiarlo solo a claves SSH y deshabilitar el inicio de sesión con contraseña.
Antes de deshabilitar el inicio de sesión con contraseña, ¿cómo puedo averiguar qué usuarios siguen usando contraseñas y cuáles han cambiado a la autenticación de clave?
Respuestas:
No puede hacerlo de manera 100% confiable, pero hay dos indicaciones fuertes:
.ssh/authorized_keys
archivo es una pista de que el usuario está al menos preparado para usar el inicio de sesión basado en clavesEn segundo lugar, en el archivo de registro de autenticación (
/var/log/secure
en CentOS,/var/log/auth.log
en Debian / Ubuntu), se registrará el método de autenticación:vs
Escanee el registro en busca de entradas con la contraseña mencionada para saber quién sigue usando contraseñas. Por supuesto, esto no funcionará con usuarios que rara vez inician sesión a menos que tenga una retención de registro muy larga.
fuente
grep 'password' /var/log/ssh/sshd.log
700
permisos en el.ssh
directorio del usuario y el squash raíz en los directorios de inicio montados?~/.ssh
se configura700
en directorios de inicio NFS aplastados por raíz, por lo que claramente tiene que cambiar los ID de usuario al menos para que la lectura basada en clave se leaauthorized_keys
.La forma más rápida es desactivarlo y ver quién llama a la puerta de su oficina; p
fuente