Opbevar SSH-nøgler sikkert

Opbevar SSH-nøgler sikkert

Jeg vil gerne fortælle, hvordan man sikkert opbevarer SSH-nøgler på sin lokale maskine uden at frygte, at et program kan stjæle eller dekryptere dem.

Artiklen vil være nyttig for dem, der ikke har fundet en elegant løsning efter paranoia i 2018 og fortsætter med at opbevare nøgler i $HOME/.ssh.

For at løse dette problem foreslår jeg at bruge KeePassXC, som er en af de bedste password managers. Den bruger stærke krypteringsalgoritmer og har også en indbygget SSH-agent.

Dette giver mulighed for sikkert at opbevare alle nøgler direkte i password-databasen og automatisk tilføje dem til systemet, når det åbnes. Så snart databasen er lukket, bliver det også umuligt at bruge SSH-nøglerne.

Først tilføjer vi en automatisk opstart af SSH-agenten ved login. For at gøre dette skal du åbne ~\/ .bashrc i din foretrukne editor og tilføje følgende til slutningen:

SSH_ENV="$HOME/.ssh/environment"

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

# Source SSH settings, if applicable
if [ -f "${SSH_ENV}" ]; then
    . "${SSH_ENV}" > /dev/null
    #ps ${SSH_AGENT_PID} virker ikke under cygwin
    ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
        start_agent;
    }
else
    start_agent;
fi

Derefter skal vi aktivere understøttelse i KeePassXC:

Værktøjer —> Parametre —> SSH-agenten —> Aktiver SSH-agenten

Opbevar SSH-nøgler sikkert

Nu er indstillingen afsluttet, lad os prøve at tilføje en ny SSH-nøgle i KeePassXC:

Klik på ikonet med nøglen og udfyld derefter oplysningerne:

Opbevar SSH-nøgler sikkert

Hvis nøglen er beskyttet af et kodeord, angiv også kodeordet

Under fanen Yderligere upload vedhæftningen med vores id_rsa:

Opbevar SSH-nøgler sikkert

Under fanen SSH-agenten, bemærk:

  • Tilføj nøgle til agenten ved åbning/oplåsning af databasen
  • Fjern nøgle fra agenten ved lukning/låsning af databasen

Derefter vælger vi vores nøgle (id_rsa) i vedhæftningen

Og tryk på knappen Tilføj til agenten:

Opbevar SSH-nøgler sikkert

Nu vil nøglen blive tilføjet automatisk til SSH-agenten, når KeePassXC startes, så den behøver ikke længere at blive opbevaret på disken!

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster