Odio a PAM desde que surgió.
¿Cómo activo la depuración de PAM en Debian Squeeze a nivel de administrador?
He comprobado todos los recursos que pude encontrar. Google, páginas de manual, lo que sea. Lo único que no he probado todavía (simplemente no me atrevo, ¿mencioné que odio a PAM?) Está cavando en la fuente de la biblioteca de PAM.
Intenté buscar una solución en Google, nada. Lo que encontré hasta ahora:
http://www.bitbull.ch/wiki/index.php/Pam_debugging_funktion ( /etc/pam_debug
) y
http://nixdoc.net/man-pages/HP-UX/man4/pam.conf.4.html ( debug
opción en entradas PAM en /etc/pam.d/
).
No, no funciona. Sin salida PAM, nada, silencio absoluto.
Mientras buscaba una solución, incluso seguí enlaces a Pam, que son estaciones de servicio aquí en Alemania. Bueno, sí, tal vez en todos esos miles de millones de golpes podría ocultar una pista, pero dispararme estaría muerto antes de descubrirlo.
El descanso es para tu información:
¿Qué problema tuve?
Después de actualizar a Debian Squeeze, algo se puso extraño (bueno, oye, una vez fue, eh, lo que estaba justo sobre el Etch ... ah, sí, Woody). Entonces, probablemente no sea culpa de Debian, solo una configuración jodida de larga vida. Inmediatamente tuve la impresión de que tenía que hacer algo con PAM, pero realmente no sabía qué estaba pasando. Estaba completamente en la oscuridad, solo, indefenso como un bebé, YKWIM. Algunos inicios de sesión ssh funcionaron, otros no. Fue algo gracioso. No hay pistas ssh -v
, no hay pistas /var/log/*
, nada. Simplemente "autenticación exitosa" o "falla de autenticación", a veces el mismo usuario que inició sesión en paralelo tuvo éxito en una sesión y falló con la otra, al mismo tiempo. Y nada que realmente puedas conseguir.
Después de excavar cargas de trenes de otras opciones pude averiguarlo. Hay nullok
y nullok_secure
, un especial de Debian. Algo falló /etc/securetty
y, según tty
(algo aleatorio), un inicio de sesión fue rechazado o no. Realmente agradable, ¡uf!
La solución fue fácil y ahora todo vuelve a estar bien.
Sin embargo, esto me dejó con la pregunta de cómo depurar tal desorden en el futuro. No es la primera vez que PAM me vuelve loco. Entonces me gustaría ver una solución final. Final como en "resuelto", no final como en "armageddon". Gracias.
Ah, por cierto, esto nuevamente fortaleció mi creencia de que es bueno odiar a PAM desde que surgió. ¿Mencioné que lo hago?
PermitEmptyPasswords yes
por /etc/ssh/sshd_config
supuesto, luego PAM genera algo como pam_unix(sshd:auth): authentication failure
, pero aún nada en el canal de depuración ni ninguna pista de qué módulo PAM causó la falla.
/var/log/auth.log
archivo? Recientemente descubrí que Ubuntu lo tiene y registra todas las cosas relacionadas con pam allí. Ninguna de las respuestas aquí me ayudó, pero mirar /var/log/auth.log
me ayudó a solucionar mi problema.
/var/log/auth.log
es syslog
. El problema no es el registro sino la depuración. Si, por ejemplo, la pila PAM falla temprano, no verá nada, porque los módulos que salen syslog
no se invocan en absoluto. O algo falla y algo no, pero ambos registran exactamente las mismas líneas. Es correcto que, supongo, el 95% de todos los casos se pueden resolver mirando los registros habituales, pero el 5% no, ya que simplemente no hay rastro de lo que realmente sucede detrás de escena.
passwd -d user
y luego intente ingresar a la caja de esta manerauser
. La salida "contraseña fallida" en syslog no tiene nada que ver con la depuración de PAM, por lo que PAM permanece en silencio.