Armazenamos chaves SSH de forma segura

Armazenamos chaves SSH de forma segura

Quero falar sobre como armazenar chaves SSH com segurança em uma máquina local, sem temer que algum aplicativo possa roubá-las ou decifrá-las.

Este artigo será útil para aqueles que ainda não encontraram uma solução elegante após paranoia em 2018 e continuam a armazenar chaves em $HOME/.ssh.

Para resolver esse problema, sugiro utilizar KeePassXC, que é um dos melhores gerenciadores de senhas, utiliza algoritmos de criptografia robustos e também possui um agente SSH integrado.

Isso permite armazenar com segurança todas as chaves diretamente no banco de senhas e adicioná-las automaticamente ao sistema ao abri-lo. Assim que o banco for fechado, o uso das chaves SSH também se tornará impossível.

Primeiro, vamos adicionar a inicialização automática do agente SSH ao entrar no sistema. Para isso, abra ~/.bashrc no seu editor favorito e adicione ao final:

SSH_ENV="$HOME/.ssh/environment"

function start_agent {
    echo "Inicializando novo agente SSH..."
    /usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"
    echo succeeded
    chmod 600 "${SSH_ENV}"
    . "${SSH_ENV}" > /dev/null
}

# Fonte das configurações SSH, se aplicável
if [ -f "${SSH_ENV}" ]; then
    . "${SSH_ENV}" > /dev/null
    # ps ${SSH_AGENT_PID} não funciona no cygwin
    ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
        start_agent;
    }
else
    start_agent;
fi

Depois, precisamos habilitar o suporte no KeePassXC:

Ferramentas —> Parâmetros —> Agente SSH —> Habilitar agente SSH

Armazenamos chaves SSH de forma segura

Com isso, a configuração está completa. Agora vamos tentar adicionar uma nova chave SSH no KeePassXC:

Clique no ícone com a chave e preencha os dados:

Armazenamos chaves SSH de forma segura

Se a chave estiver protegida por senha, também indique a senha correspondente.

Na aba Avançado envie o anexo com nosso id_rsa:

Armazenamos chaves SSH de forma segura

Na aba Agente SSH, observe:

  • Adicionar chave ao agente ao abrir/desbloquear o banco de dados
  • Remover chave do agente ao fechar/bloquear o banco de dados

Em seguida, selecione nossa chave (id_rsa) no anexo

E clique no botão Adicionar ao agente:

Armazenamos chaves SSH de forma segura

Agora, ao iniciar o KeePassXC, a chave será adicionada automaticamente ao agente SSH, assim podendo ser armazenada apenas com segurança!

Fonte: habr.com

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster