Come archiviare dati sensibili su Linux con Vault

HashiCorp Vault memorizza segreti statici in un motore di segreti chiave/valore (KV) e consente agli utenti autorizzati di recuperarli tramite la sua interfaccia utente web o la riga di comando. Questa guida illustra il flusso di lavoro su una macchina Linux locale. Utilizza il motore di segreti KV v2 e la modalità di sviluppo di Vault, che è intenzionalmente insicura, mantiene i dati solo in memoria e li elimina quando viene arrestata. Utilizzare un valore segnaposto; non inserire una password reale, una chiave API o una credenziale privata. Per i dati sensibili persistenti, distribuire Vault in modalità non di sviluppo con storage durevole e controlli di accesso appropriati.

Installare Vault su Debian o Ubuntu

Utilizza il repository ufficiale dei pacchetti di HashiCorp anziché un vecchio link di download con versione bloccata. I comandi seguenti aggiungono la chiave di firma e il repository apt, quindi installano Vault. Se utilizzi RHEL, Fedora o Amazon Linux, segui le istruzioni di installazione corrispondenti sulla pagina ufficiale di installazione di Vault .

sudo apt update && sudo apt install -y wget gpg
wget -O - https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(grep -oP '(?<=UBUNTU_CODENAME=).*' /etc/os-release || lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update && sudo apt install vault
Terminale Ubuntu che mostra Vault installato dal repository apt ufficiale di HashiCorp.

Verifica che la CLI sia presente nel tuo percorso:

vault --version
Terminale Ubuntu con il comando vault --version pronto per verificare l'installazione di Vault CLI.

Avvia un server dimostrativo locale

Mantieni questo processo in una finestra del terminale mentre segui il tutorial. Associalo all'indirizzo di loopback in modo che sia raggiungibile solo dal tuo computer:

vault server -dev -dev-listen-address=127.0.0.1:8200
Server di sviluppo Vault associato all'indirizzo 127.0.0.1:8200 con archiviazione in memoria.

Vault inizializza e sblocca automaticamente questo server di sviluppo. L'output di avvio include un token root; ne avrai bisogno per accedere all'interfaccia utente. Questo token ha ampi privilegi amministrativi, quindi conservalo sulla macchina locale e non condividerlo mai. La modalità di sviluppo utilizza inoltre impostazioni predefinite non sicure e archiviazione in memoria. HashiCorp dichiara esplicitamente che è destinata alla sperimentazione, non alla produzione. L'interfaccia utente è disponibile all'indirizzo http://127.0.0.1:8200/ui. La demo utilizza HTTP semplice sulla porta di loopback; non esporre mai questa porta a una rete.

Per un esempio ripetibile, crea un mount KV v2 separato chiamato linux-kv. In un secondo terminale, imposta l'indirizzo del server e abilita il mount una sola volta mentre questa demo è attiva:

export VAULT_ADDR='http://127.0.0.1:8200'
vault secrets enable -path=linux-kv kv-v2

Questo evita di dipendere dal nome di montaggio predefinito, che può variare tra le diverse configurazioni di esempio. Un segreto di versione di montaggio KV v2 viene scritto. La documentazione di configurazione di KV v2 di Vault descrive il comando di montaggio e il flusso di lavoro dell'interfaccia utente.

Pagina di accesso locale di Vault all'indirizzo 127.0.0.1:8200/ui con un campo per il token e un pulsante "Accedi".

Salva un segreto di prova nell'interfaccia web di Vault.

  1. Apri http://127.0.0.1:8200/uiil browser. Inserisci il token root visualizzato nel terminale del server ed effettua l'accesso. L'interfaccia utente di Vault è abilitata di default in modalità di sviluppo; consulta la documentazione ufficiale dell'interfaccia utente .
  2. Seleziona Segreti , apri il linux-kv/mount e scegli l'opzione per creare un segreto. La pagina dei motori dovrebbe identificare questo mount come Chiave/Valore versione 2.
Pagina dei motori di Vault Secrets che mostra il montaggio Chiave/Valore linux-kv/ alla versione 2.
  1. Per il percorso segreto, inserisci linux-demo. Nei campi chiave/valore, inserisci api_keycome chiave e test-valuecome valore. Fai clic su Salva . Queste sono stringhe di esempio, non credenziali.
Vault Crea un modulo segreto in linux-kv/ per il percorso linux-demo, la chiave api_key e il valore di esempio test-value.

Il mount e il percorso insieme identificano questo record come linux-kv/linux-demo. Utilizzare nomi di percorso e chiave neutri: i nomi possono apparire negli elenchi o nei metadati, quindi non inserire password o altre informazioni sensibili al loro interno. Per i normali record chiave/valore riutilizzabili, utilizzare KV. Il motore Cubbyhole di Vault è limitato a un singolo token e viene distrutto quando tale token scade.

Scrivi e recupera il segreto tramite la CLI

Il server di sviluppo autentica automaticamente la CLI di Vault locale. In un altro terminale, se necessario, imposta il suo indirizzo, quindi utilizza la sintassi di montaggio esplicita riportata di seguito:

export VAULT_ADDR='http://127.0.0.1:8200'
vault kv put -mount=linux-kv linux-demo api_key=test-value
vault kv get -mount=linux-kv linux-demo
Terminale Ubuntu con sintassi -mount=linux-kv per scrivere e recuperare un esempio di segreto KV v2.

Il getcomando stampa il valore, motivo per cui l'esempio utilizza solo un segnaposto. Una chiave primaria v2 putscrive una nuova versione e sostituisce i dati correnti del segreto; includi tutti i campi che desideri conservare. Evita di inserire le credenziali reali direttamente nei comandi della shell, dove potrebbero rimanere nella cronologia della shell o essere visibili all'ispezione dei processi locali. Utilizza un'identità non root e una policy ACL con ambito ristretto per gli utenti o le applicazioni reali.

Interrompi la demo e prepara Vault per i dati reali.

Torna al terminale che esegue il server e premi Ctrl+C . La demo si arresta e i suoi segreti e token in memoria vengono persi. Riavviandola, viene creata una nuova istanza; i dati precedenti non vengono ripristinati.

Il terminale Ubuntu, dopo aver premuto Ctrl+C, mostra l'avviso "Il server di sviluppo di Vault è stato arrestato" e i relativi dati temporanei.

Per custodire informazioni riservate, è consigliabile configurare un server Vault non di sviluppo con un backend di archiviazione durevole. HashiCorp raccomanda Integrated Storage per molte implementazioni autogestite; la documentazione Raft ne illustra le funzionalità di persistenza e di backup/ripristino. Il backend basato su filesystem è un'altra opzione supportata per un utilizzo durevole su un singolo server, ma non garantisce l'alta disponibilità.

Un'implementazione reale richiede anche TLS per le connessioni client, autenticazione in produzione, politiche di minimo privilegio, inizializzazione e decrittografia protette, accesso limitato al filesystem e backup testati. Vault crittografa i dati archiviati a riposo, ma il server, i suoi token e i suoi backup necessitano comunque di protezione. Segui le avvertenze di HashiCorp per la modalità di sviluppo e le linee guida per l'implementazione in produzione prima di archiviare credenziali da cui dipendi.

Lascia un commento

Come recuperare in modo sicuro partizioni e dati del disco rigido persi

Come recuperare in modo sicuro partizioni e dati del disco rigido persi

Scopri come recuperare partizioni e file persi con TestDisk e PhotoRec. Proteggi l'unità di origine, esegui una scansione sicura e salva i dati recuperati su un altro disco.

Come scansionare i codici QR su un computer desktop Linux

Come scansionare i codici QR su un computer desktop Linux

Scansiona i codici QR su Linux con CoBang utilizzando una webcam o un file immagine. Consulta le opzioni di installazione, i passaggi di configurazione e le soluzioni per l'accesso alla fotocamera tramite Flatpak.

Come modificare le impostazioni della webcam su Linux con Cameractrls

Come modificare le impostazioni della webcam su Linux con Cameractrls

Modifica le impostazioni della webcam su Linux con Cameractrls: regola l'esposizione, il colore, la riduzione dello sfarfallio e altri controlli supportati, quindi verifica le modalità video compatibili.

Come installare PhpStorm su Linux: Toolbox, Tar.gz, Snap e AUR

Come installare PhpStorm su Linux: Toolbox, Tar.gz, Snap e AUR

Installa PhpStorm su Linux con JetBrains Toolbox o con l'archivio tar.gz autonomo, oltre alle opzioni Snap e Arch AUR. Java è già incluso.

Come eseguire il backup di un CD-ROM come immagine ISO su Linux

Come eseguire il backup di un CD-ROM come immagine ISO su Linux

Crea un'immagine ISO di un CD-ROM su Linux con GNOME Disks o dd. Identifica l'unità ottica, monitora la copia, verifica l'immagine e scopri quando un disco danneggiato o un disco audio richiede uno strumento aggiuntivo.

Come installare Cisco Packet Tracer su Linux

Come installare Cisco Packet Tracer su Linux

Scarica Cisco Packet Tracer 9.0.1 per Ubuntu a 64 bit, installa il pacchetto DEB con APT, accetta la licenza nel Terminale ed effettua l'accesso per avviare un laboratorio.

Come configurare due pannelli su XFCE 4

Come configurare due pannelli su XFCE 4

Crea un pannello XFCE 4 separato per ogni schermo, assegna il secondo pannello all'uscita corretta, posizionalo e ridimensionalo, e aggiungi i launcher e gli elementi di stato necessari.

Come ritagliare un'immagine su Linux con GIMP

Come ritagliare un'immagine su Linux con GIMP

Rimuovere lo sfondo di una foto su Linux con GIMP: traccia il soggetto, elimina lo sfondo selezionato, mantieni la trasparenza ed esporta un file PNG riutilizzabile.

Applicazione desktop Google Tasks: come utilizzarla su un computer

Applicazione desktop Google Tasks: come utilizzarla su un computer

Apri Google Tasks in un browser, aggiungi un collegamento a Chrome o avvialo come un'app e gestisci le attività con data tramite Calendar e Gmail.

OKSampler: un campionatore musicale gratuito e semplice per creare ritmi da tastiera.

OKSampler: un campionatore musicale gratuito e semplice per creare ritmi da tastiera.

OKSampler associa i file MP3 ai tasti della tastiera e permette la riproduzione in loop dell'audio. Scopri cosa fa questo software gratuito ormai datato, dove finiscono le sue vecchie funzionalità e cosa controllare prima di scaricarlo.