Prática recomendada para armazenar senhas para o ssh

3

Eu tenho um servidor Ubuntu que executa certos scripts e deve ssh no windows server para executar os dados. Estou desenvolvendo usando python e usando paramiko para ssh.

Atualmente, a senha do login do Windows ssh é fornecida em texto simples.

Quais boas maneiras estão disponíveis para armazenar / recuperar senhas, de modo que, se alguém ler o código, elas não conseguirão obter a senha com facilidade?

    
por Syntax_Error 10.01.2016 / 15:27

1 resposta

8

A melhor prática é NÃO usar senha. Você deve sempre usar as chaves para autenticar.

Mas você não é capaz de impedir o uso da senha ou da chave se ela estiver escrita como texto simples em algum código. Embora você possa limitar o uso da chave muito bem. Em authorized_keys on server, você pode simplesmente especificar o comando permitido para ser executado pela chave, o que impedirá que qualquer pessoa que possua a chave tenha acesso ao shell.

Exemplo de linha em ~/.ssh/authorized_keys :

no-port-forwarding,no-pty,no-X11-forwarding,command="your_limited_command" ssh-rsa AAAA[...]==

Uma descrição mais detalhada das opções pode ser encontrada na página de manual de sshd .

    
por 10.01.2016 / 15:39