Un tutorial vi dice di modificare vars nella directory Easy-RSA, e la directory sulla vostra macchina non ha quel file. Di solito è un disallineamento di generazioni, non un pacchetto rotto. Easy-RSA 2 teneva un file vars accanto agli helper shell come build-key; Easy-RSA 3 espone un solo comando easyrsa e legge la configurazione da un modello più opzioni della riga di comando. Scoprite quale avete prima di copiare qualsiasi cosa dalla guida.

Eseguite questi controlli in ordine, perché ciascuno restringe il successivo.

1. Fate l’inventario di ciò che è installato

Su un sistema della famiglia Debian, chiedete al gestore dei pacchetti quali file ha effettivamente registrato:

dpkg-query -L easy-rsa

L’elenco del pacchetto Debian attuale include make-cadir, il programma easyrsa, un modello di configurazione OpenSSL e vars.example. Questo vi dice cosa ha distribuito questa distribuzione. Non vi dice come un’altra distribuzione o un tarball upstream abbia disposto la stessa generazione, quindi leggete la versione prima di interpretare i percorsi. Se l’output non mostra affatto make-cadir, probabilmente state guardando un’altra generazione di pacchettizzazione e non un’installazione rotta.

easyrsa --version è il modo più breve per sapere di quale generazione state leggendo, e vale la pena eseguirlo prima di qualsiasi altro comando di una guida.

2. Distinguete la generazione 2 dalla generazione 3

La generazione 2 forniva helper shell e un file vars che dovevate modificare. La generazione 3 fornisce un solo comando easyrsa con sottocomandi, e legge la configurazione da un modello più opzioni esplicite.

Questa differenza spiega la maggior parte delle segnalazioni di file non trovato su questo argomento. Una guida scritta per 2 vi dice di eseguire source vars e build-key, e un’installazione di 3 non contiene nessuno dei due. Inseguire il file mancante dalla copia di un’altra macchina è come le persone finiscono per far girare due generazioni contro un’unica directory PKI.

3. Separate la directory del programma dall’area di lavoro PKI

La directory del programma installato è in sola lettura per progettazione. La vostra PKI è una directory separata che contiene la CA, i certificati emessi e le chiavi private, ed è quella che porta i permessi che dovete impostare correttamente.

Se esiste già un’autorità, trovatene il certificato pubblico e confermatene lo stato prima di toccare qualcosa. Non inizializzate un sostituto e non sovrascrivete l’indice perché un tutorial ha usato un percorso diverso. Copiare modelli pubblici è innocuo, mentre copiare la chiave privata di un emittente non lo è, e in una shell le due operazioni sembrano quasi identiche.

4. Controllate le virgolette prima di inseguire un percorso

Il testo copiato da una pagina formattata arriva spesso con virgolette tipografiche. Bash considera virgolette solo i suoi delimitatori ASCII documentati, quindi un percorso racchiuso tra virgolette ricurve diventa un nome di file letterale che non esiste.

printf '%s\n' "$EASY_RSA"

Questo stampa il valore di una variabile invece dell’intero ambiente, che è ciò che volete quando la domanda è se il valore porta caratteri estranei o spazi. Non date per scontato che EASY_RSA selezioni ancora la configurazione nella generazione 3; usate invece l’opzione documentata della directory PKI per la vostra versione.

5. Fermatevi prima di reinizializzare qualsiasi cosa

Una volta che la generazione del programma, i percorsi installati e il ruolo dell’area di lavoro concordano, l’errore rimanente è probabilmente un problema di permessi o di stato mancante, e merita una diagnosi propria invece di un altro aggiramento.

Installare un pacchetto memorizzato da un’altra versione, copiare directory in modo ricorsivo o creare record di emittente vuoti nasconde il disallineamento originale e ne aggiunge un secondo. Annotate la versione, il percorso e l’errore esatto prima di cambiare qualcosa. Quei tre trasformano il passo successivo in una decisione invece che in un’altra ipotesi, e impediscono alla persona successiva di ripetere la ricerca.

Articoli correlati