Como funciona o processo de encriptar senhas no Linux?

Iniciado por clcampos, 11 de Dezembro de 2008, 23:54

tópico anterior - próximo tópico

clcampos

Como diz o título preciso saber como a senha é guardada no arquivo /etc/shadow.

O motivo para isso é que vou precisar autenticar usuários por shell script, e portanto a partir da senha informada tenho que saber se ela bate ou não.

Sei que o caminho inverso não é possível, mas não é mesmo o caso... Quero mesmo só encriptar uma senha informada, compará-la com a que esta salva no arquivo e depois informar ao usuário se esta correta ou não.

[]'s

Cristiano
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

reynaldohortensi

#1
Oi, acho q não tenho a resposta exata pra sua pergunta, mas dê uma olhada em um tutorial chamado "linux shadow password how-to" no capítulo 8. Você encontra esse tutorial num pacote chamado doc-linux ou aqui.
Abraço
Reynaldo

clcampos

Citação de: reynaldohortensi online 16 de Dezembro de 2008, 23:20
Oi, acho q não tenho a resposta exata pra sua pergunta, mas dê uma olhada em um tutorial chamado "linux shadow password how-to" no capítulo 8. Você encontra esse tutorial num pacote chamado doc-linux ou aqui.
Abraço
Reynaldo

Muito obrigado.

Vou estudar o link que passou, pois preciso mesmo aprender a encriptar as senhas.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

reynaldohortensi

Oi Clcampos,
eu baixei o código do programa passwd e tava vendo, a função que ele chama pra fazer a criptografia é pw_encrypt(), que por sua vez usa crypt(), mas eu não consegui achar essa última.
Fiquei curioso agora, se achar o arquivo onde é definida essa tal de crypt(), por favor, poste aí.
Abraço
Reynaldo

crdrj

Vostro 1510 [-] Core 2 Duo T8100 [-] 2 GB DDR2 [-] GeForce 8400M [-] Ubuntu 8.10

clcampos

Quero muito agradecer a ajuda do crdrj, e do reynaldohortensi, que com as dicas que me deram, unidas as do link Apache + SSL + PostgreSQL + Mod_auth_pgsql + PHP (do Viva o Linux), e ao que eu já conhecia permitiram que eu conseguisse criar meu script.

Assim que estiver com ele acertado eu volto a postar aqui.

[]'s

Cristiano





Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!