Eu odeio o PAM desde que surgiu.
Como ativo a depuração do PAM no Debian Squeeze no nível de administrador?
Eu verifiquei todos os recursos que consegui encontrar. Google, páginas de manual, tanto faz. A única coisa que ainda não tentei (simplesmente não me atrevo, mencionei que odeio o PAM?) É procurar na fonte da biblioteca do PAM.
Eu tentei pesquisar no google por uma solução, nada. O que eu encontrei até agora:
http://www.bitbull.ch/wiki/index.php/Pam_debugging_funktion ( /etc/pam_debug
) e
http://nixdoc.net/man-pages/HP-UX/man4/pam.conf.4.html ( debug
opção nas entradas do PAM in /etc/pam.d/
).
Não, não funciona. Sem saída PAM, nada, silêncio absoluto.
Enquanto procurava por uma solução, eu até segui os links para Pam, que são postos de gasolina aqui na Alemanha. Bem, sim, talvez em todos esses bilhões de acessos possa esconder uma pista, mas atire em mim, eu estaria morto antes de descobrir.
O resto é FYI:
Que problema eu tive?
Depois de atualizar para o Debian Squeeze, algo ficou estranho (bem, ei, era uma vez o que estava certo sobre o Etch ... ah, sim, Woody). Portanto, provavelmente não é culpa do Debian, apenas uma configuração complicada e duradoura. Imediatamente tive a impressão de que tem a ver com o PAM, mas realmente não sabia o que estava acontecendo. Eu estava completamente no escuro, deixado sozinho, indefeso como um bebê, YKWIM. Alguns logins ssh funcionaram, outros não. Foi meio engraçado. Nenhuma pista ssh -v
, nenhuma pista /var/log/*
, nada. Apenas "autenticação bem-sucedida" ou "falha na autenticação", às vezes o mesmo usuário que efetuou login paralelamente teve sucesso em uma sessão e falhou na outra, ao mesmo tempo. E nada que você realmente possa se apossar.
Depois de cavar cargas de trem de outras opções, pude descobrir. Existe nullok
e nullok_secure
, um especial do Debian. Algo estragado /etc/securetty
e dependendo do tty
(que é um tanto aleatório) um login foi rejeitado ou não. REALMENTE AGRADÁVEL, ufa!
A correção foi fácil e agora está tudo bem novamente.
No entanto, isso me deixou com a pergunta: como depurar essa bagunça no futuro. Não é a primeira vez que o PAM me deixa louco. Então, eu gostaria de ver uma solução final. Final como em "resolvido", não final como em "armageddon". Obrigado.
Ah, BTW, isso novamente fortaleceu minha crença de que é bom odiar o PAM desde que surgiu. Eu mencionei isso?
PermitEmptyPasswords yes
em /etc/ssh/sshd_config
claro, em seguida, PAM saídas algo como pam_unix(sshd:auth): authentication failure
, mas ainda nada para o canal de depuração nem qualquer indício qual módulo PAM causou a falha.
/var/log/auth.log
arquivo? Descobri recentemente que o Ubuntu o possui e registra todas as coisas relacionadas ao pam por lá. Nenhuma das respostas aqui me ajudou, mas procurar /var/log/auth.log
me ajudou a resolver meu problema.
/var/log/auth.log
é syslog
. O problema não é log, mas depuração. Se, por exemplo, a pilha PAM falhar mais cedo, você não verá nada, porque os módulos para os quais a saída syslog
não é chamada. Ou algo falha e algo não, mas ambos registram exatamente as mesmas linhas. É correto que, suponho, 95% de todos os casos possam ser resolvidos examinando os logs usuais, mas 5% não, pois simplesmente não há vestígios do que realmente acontece nos bastidores.
passwd -d user
e tente ssh dentro da caixa como estauser
. A saída "senha com falha" no syslog não tem nada a ver com a depuração do PAM, portanto o PAM permanece silencioso.