Navigando per la rete ho trovato un post molto interessante che ho deciso di tradurvi effettuando qualche integrazione, ritenendo possa tornare utile a molti.
Backup della coppia di chiavi pubblica/privata
Supponiamo che abbiate generato una coppia di chiavi pubblica/privata (seguendo questa guida).
Supponiamo in oltre che abbiate bisogno di effettuare un backup delle chiavi semplicemente per conservarle, per motivi di sicurezza oppure per importarle su un altro computer.
Per visualizzare la lista delle chiavi presenti sul vostro computer vi basta eseguire tramite terminale:
# gpg --list-keys
/root/.gnupg/pubring.gpg
————————
pub 1024D/EE6E8046 2009-02-20
uid John Smith (My GPG key) <test@abc.com>
sub 2048g/AE3B1BD4 2009-02-20pub 1024D/E4635BBE 2009-03-16
uid Juan Carlos (My first key) <gpg@abc.com>
sub 2048g/0AC353C2 2009-03-16
Selezionate il KeyID relativo alle chiavi delle quali volete effettuare il backup. In questo caso supponiamo sia EE6E8046.
Per effettuare il backup della vostra Chiave Publica key eseguite il seguente comando:
# gpg -ao mypub.key --export EE6E8046
In questo modo verrà creato un file chiama “mypub.key” contenete il backup della vostra chiave pubblica.
Per effettuare il backup della vostra Chiave privata eseguite il seguente comando:
# gpg -ao myprivate.key--export-secret-keys EE6E8046
In questo modo verrà creato un file chiama “myprivate.key” contenete il backup della vostra chiave privata.
Ora salvate questi due file (mypub.key e myprivate.key) su un floppy disk, CD o USB drive e riponeteli in un posto sicuro.
Ripristinare le vostre chiavi GPG
Per poter ripristinare su un computer il precedente backup delle chiavi, vi posizionate tramite terminale nella directory dove si trovano i due file (mypub.key e myprivate.key) di backup ed eseguite:
# gpg --import myprivate.key
gpg: key EE6E8046: secret key imported
gpg: key EE6E8046: public key “John Smith (My GPG key) <test@abc.com>” imported
gpg: Total number processed: 1
gpg: imported: 1
gpg: secret keys read: 1
gpg: secret keys imported: 1
# gpg --import mypub.key
gpg: key EE6E8046: “John Smith (My GPG key) <test@abc.com>” not changed
gpg: Total number processed: 1
gpg: unchanged: 1
# gpg --list-keys
/root/.gnupg/pubring.gpg
————————
pub 1024D/EE6E8046 2009-02-20
uid Bill Till (My GPG key) <test@abc.com>
sub 2048g/AE3B1BD4 2009-02-20
Le vostre chiavi sono state ripristinate con successo e potete continuare a usarle così come fate di solito.
Generare la chiave di revoca
L’utilità di questo passo sarà spiegata nel paragrafo successivo. Per ora assicuratevi di eseguire semplicemente il seguente comando:
# gpg --output myrevoke.key --gen-revoke EE6E8046
e rispondete alle domande che vi vengono poste. Inserite la vostra passphrase quando richiesto. Una volta eseguito il comando si creerà il file “myrevoke.key” che dovete conservare in un posto sicuro preferibilmente su un floppy or a CD.
Revocare le chiavi GPG
Pregate di non aver bisogno di eseguire questo passo perchè altrimenti significherebbe che:
a) La vostra chiave privata è stata compromessa
b) Avete perso i backup delle chiavi
c) Avete dimenticato la vostra passphrase (password)
Ora supponiamo che vogliate revocare la vostra chiave. Questo significa che non potrete più usare questa chiave in futuro e volete mettere al corrente di ciò anche le persone su Internet.
Prima di tutto dobbiamo revocare la chiave localmente sul vostro computer:
# gpg --import myrevoke.key
Dove il file “myrevoke.key” corrisponde a quello generato nel passo precedente.
Ora dobbiamo informare tutti su Internet che stiamo revocando questa chiave e che le persone non più usare questa chiave per inviarti messaggi. Ciò può essere fatto informado i keyserver così come sono stati informanti quando è stata creata una nuova chiave pubblica. Per inviare le informazioni di revoca al keyserver basta eseguire il seguente comando:
# gpg —send-keys –keyserver hkp://subkeys.pgp.net EE6E8046
Ora tutti coloro che proveranno a inviare un messaggio usando la vostra chiave che è stata revocata riceverà un messaggio.
Dopodiché è necessario aggiornare il databese del portachiavi GPG database in modo tale che contenga le ultime informazioni sulle chiavi.
Per farlo basta eseguire il seguente comando:
# gpg --refresh-keys --keyserver hkp://subkeys.pgp.net
Cancellare una chiave
Supponiamo che abbiate creato troppe chiavi nel fare delle prove con GPG e ora siete confusi con tutte quelle chiavi. Supponiamo che vogliate cancellare tutte le chiavi eccetto una. Seguendo il procedimento potete cancellare le chiavi inutili:
# gpg --list-keys
/root/.gnupg/pubring.gpg
————————
pub 1024D/EE6E8046 2009-02-20
uid John Smith (My GPG key) <test@abc.com>
sub 2048g/AE3B1BD4 2009-02-20pub 1024D/E4635BBE 2009-03-16
uid Juan Carlos (My first key) <gpg@abc.com>
sub 2048g/0AC353C2 2009-03-16
Selezionate la KeyID relativo alla chiave che volete cancellare. In questo caso supponiamo sia E4635BBE.
# gpg –delete-secret-and-public-key E4635BBE
Il comando seguente rimuove la chiave dal portachiavi pubblico e privato. Per verificare che la chiave sia stata effettivamente rimossa:
# gpg --list-keys
/root/.gnupg/pubring.gpg
————————
pub 1024D/EE6E8046 2009-02-20
uid John Smith (My GPG key) <test@abc.com>
sub 2048g/AE3B1BD4 2009-02-20
In base all’output riportato possiamo vedere che la chiave relativa a “Juan Carlos” non è più presente.