Ho bisogno di creare la mia CA per una intranet e sfortunatamente sembra che non ci sia una buona risposta a riguardo su Security.SE.
Ci sono molte risorse online su questo, ma tutte sono diverse e alcune usano valori predefiniti obsoleti (MD5 / SHA1, ecc.) che non sembrano affidabili. Esistono anche centinaia di diverse varianti di openssl.cnf
, che vanno da un file di 10 righe a quello enorme che è venuto in modo predefinito con la mia distribuzione.
Vorrei una risposta canonica sull'impostazione di una semplice CA per l'emissione di certificati server e certificati client.
Apparentemente sembra che alcune persone ancora non capiscano che non sono una grande azienda in cui un compromesso CA provoca miliardi di perdite e non può essere mitigato facilmente, quindi lasciatemi spiegare meglio perché ho bisogno della CA:
-
più server connessi tramite collegamenti non sicuri (Internet) devono comunicare in modo sicuro.
-
Ho bisogno di un modo per identificarmi con quei server al fine di eseguire attività amministrative, senza andare avanti e indietro per il mio gestore di password ogni 10 secondi.
-
no altro Le CA della mia dovrebbero essere in grado di impersonare qualcuno dei server, non importa quanto improbabile ( ma possibile ) che è.
. Il mio PKI e un certificato installati su ciascuna macchina sembrano adattarsi perfettamente alle esigenze. Uno dei software che uso richiede anche l'uso di una PKI, quindi usare solo certificati autofirmati non è un'opzione.
Per compromettere l'infrastruttura PKI qualcuno dovrebbe compromettere la mia macchina da lavoro, e se ciò è fatto allora l'attaccante può già fare un bel po 'di danni senza nemmeno toccare la PKI (come accetterei tramite SSH al server da questo macchina comunque). Questo è un rischio che accetto di prendere, e questa PKI non aggiunge alcun rischio maggiore di quello che c'è già.