Como fazer com que o sshd grave senhas associadas a tentativas de login em logs?

1

Gostaria de reunir pares comuns de login / senha.

Atualmente, tenho isso no meu arquivo system.log:

sshd[9117]: error: PAM: authentication error for root from localhost via :: 1

Como posso ter a senha dentro dos registros?

Editar: para meu uso pessoal, na minha própria rede, da qual sou o único usuário legítimo.

    
por alecail 28.10.2012 / 11:33

3 respostas

2

Aqui alguém descreve uma abordagem usando o PAM com um módulo personalizado. Não tentei isso sozinho, mas parece ser o que você está procurando.

    
por 28.10.2012 / 12:30
3

Você não pode. Pelo menos não com o padrão ssh.
Você precisa editar o código-fonte (auth.c é o arquivo para olhar) e recompilar o software.

É uma idéia estúpida, a menos que você esteja construindo um sistema honey-pot especificamente.
Fazer isso viola todo o propósito do shell seguro.
O log do sistema é legível pela maioria dos usuários do sistema, assim que alguém faz login ele pode ler as senhas dos outros usuários.

Em alguns países, isso é proibido por lei. Eles ameaçam isso como uma violação de privacidade. (A Alemanha e alguns outros países europeus têm essas leis.)

    
por 28.10.2012 / 11:57
2

Você pode conseguir isso corrigindo o arquivo auth.c do opensshd. Mas nunca é uma boa ideia armazenar senhas em um arquivo de log porque você também registrará logins bem-sucedidos. Há um artigo falando sobre esse assunto aqui

Você também pode tentar editar o sshd_config e definir o LogLevel do SyslogFacility como VERBOSE

SyslogFacility AUTH
LogLevel VERBOSE

e verifique se você pode conseguir qualquer coisa

    
por 28.10.2012 / 11:54