Come revocare un certificato ssh (non un file di identità ssh!)


13

Ho generato un certificato ssh come questo:

  1. ssh-keygen -f ca_key # genera una coppia di chiavi ssh da usare come certificato
  2. generare una chiave host ssh-keygen -s ca_key -I cert_identifier -h host_key.pub
  3. specifica la chiave host nel file di configurazione sshd del server: TrustedUserCAKeys /etc/ssh/ssh_cert/host_key.pub
  4. generare un certificato locale per accedere all'host utilizzando un certificato ssh: ssh-keygen -s ca_key -I cert_identifier user_key.pub. Questo dovrebbe generare user_key-cert.pub

Ora posso accedere al server utilizzando ssh -i user_key user@host(che utilizza user_key-cert.pub). Come posso revocare il certificato oltre a disabilitare il file TrustedUserCAKeys?


C'è una discussione al riguardo nell'elenco di openssh qui gossamer-threads.com/lists/openssh/dev/… - Non credo che esista un modo elegante per revocare un certificato.
— rorycl,

Risposte:


13

sshd_config ha un file RevokedKeys. Puoi elencare più chiavi o certificati al suo interno, uno per riga. In futuro, OpenSSH supporterà la revoca tramite il numero di serie del certificato, che renderà gli elenchi di revoca molto più piccoli.


-3

Questi potrebbero essere di tuo interesse:

CARevocationFile /path/to/bundle.crl Questo file contiene più "Elenco di revoche di certificati" (CRL) di firmatari di certificati in formato PEM concatenati insieme.

CARevocationPath / path / to / CRLs / "Hash dir" con "Certificate Revocation List" (CRL) dei firmatari del certificato. Ogni CRL deve essere archiviato in un file separato con il nome [HASH] .r [NUMBER], dove [HASH] è il valore hash CRL e [NUMBER] è un numero intero che inizia da zero. L'hash è il risultato di un comando come questo: $ openssl crl -in crl_file_name -noout -hash

(primi 3 risultati di Google nella ricerca di "ssh ca revoke" ...)


i certificati ssh non usano certificati in formato PEM ma il loro formato, quindi non funzionerà.
— rorycl,

OpenSSH non implementa CARevocationFile l'ultima volta che ho controllato (potrebbe essere cambiato di recente).
— Chris S,

1
Hmm, hai ragione. Non penso sia possibile.
— entro il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.