Come configurare un volume crittografato con LUKS su SUSE Enterprise Server

Configurare un volume dati crittografato su SUSE Linux Enterprise Server è più semplice se si suddivide il processo in due fasi. LUKS, o Linux Unified Key Setup, protegge un dispositivo a blocchi come un disco o una partizione. Dopo aver sbloccato tale dispositivo, Linux espone un dispositivo mappato normalmente (normalmente mappato) in /dev/mapper/, dove è possibile creare un file system e montarlo come qualsiasi altro dispositivo di archiviazione.

Questa guida utilizza un disco secondario dedicato /dev/sdbcome esempio. Il volume montato apparirà in /data/securee la mappatura sbloccata si chiamerà securedata. Sostituisci questi nomi con i valori presenti sul tuo server.

Nota sulla versione: il flusso di lavoro da riga di comando riportato di seguito è adatto alle versioni correnti di SUSE Linux Enterprise Server che includono cryptsetup. La documentazione di SUSE Linux Enterprise Server 16.0 pubblicata nel 2026 include il supporto per l'archiviazione crittografata in Cockpit, mentre la Guida alla sicurezza e all'hardening di SLES 15 SP7 documenta le partizioni crittografate basate su LUKS in YaST. Qui viene utilizzato il percorso CLI perché rende visibile ogni livello di archiviazione ed è più facile da risolvere. Consultare la documentazione di SUSE Linux Enterprise Server 16.0 e la guida alla crittografia di SLES 15 SP7 per la documentazione del fornitore.

Cosa fa LUKS e cosa non fa

LUKS è il formato standard di Linux per i dispositivi a blocchi crittografati su disco. Memorizza i metadati di crittografia in un'intestazione LUKS e consente a un volume crittografato di avere più credenziali di sblocco. Current cryptsetupcrea normalmente file LUKS2 a meno che non si richieda esplicitamente un formato diverso.

La crittografia protegge i dati a riposo. Se qualcuno ruba un disco spento, non dovrebbe essere in grado di leggere il contenuto crittografato senza una chiave o una passphrase valide. Una volta sbloccato e montato il volume, tuttavia, l'accesso è controllato dalle normali autorizzazioni di Linux. LUKS non protegge i file da un processo che ha già accesso legittimo al file system montato.

Prima di iniziare

Preparare i seguenti elementi prima di eseguire i comandi di archiviazione distruttiva:

  • Un disco o una partizione vuota dedicata. Questa guida utilizza /dev/sdb.
  • Accesso root tramite sudoshell root.
  • L' cryptsetuputilità. Verifica con cryptsetup --version. Se non è installata, installa il pacchetto tramite la normale procedura di gestione del software SUSE.
  • Una password sicura che puoi recuperare tramite la procedura di autenticazione approvata dalla tua organizzazione.
  • Un backup aggiornato di tutti i dati importanti presenti sul dispositivo di destinazione.

Avviso critico: cryptsetup luksFormat questa operazione scrive una nuova intestazione LUKS e rende inaccessibili i dati esistenti sul dispositivo di destinazione. SUSE avverte inoltre che la conversione di una partizione esistente in memoria crittografata su un sistema in esecuzione comporta la perdita dei dati presenti su tale partizione. Non procedere finché non si è identificato con certezza il dispositivo di destinazione.

Passaggio 1: Identificare il disco corretto

Iniziate elencando i dispositivi a blocco:

lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINTS
lsblk -f

Verifica le dimensioni, il nome del dispositivo, il file system esistente e i punti di montaggio. In questo esempio, /dev/sdbè un disco separato da 20 GB senza file system montato. Il tuo server potrebbe invece utilizzare una partizione come /dev/sdb1, un nome NVMe come /dev/nvme1n1p1o un disco virtuale come /dev/vdb.

Terminale SUSE Linux che mostra l'output di lsblk con un disco /dev/sdb separato selezionato come destinazione di crittografia

Didascalia: Verificare il dispositivo di destinazione in base a nome, dimensioni e stato di montaggio prima di eseguire qualsiasi comando di formattazione LUKS.

Non identificare un disco solo tramite la sua lettera. I nomi dei dispositivi possono cambiare in seguito a modifiche hardware o alla configurazione della macchina virtuale. Prima di eseguire comandi distruttivi, confrontali lsblkcon l'inventario dello storage, le impostazioni dell'hypervisor o le informazioni di presentazione SAN.

Passaggio 2: Inizializzare il dispositivo con LUKS

Crea il contenitore crittografato:

sudo cryptsetup luksFormat /dev/sdb

luksFormatInizializza i metadati LUKS e richiede conferma e una passphrase. L'impostazione predefinita di cryptsetup è LUKS2. È possibile esaminare il risultato in seguito con:

sudo cryptsetup luksDump /dev/sdb
Terminale SUSE Linux con cryptsetup luksFormat in esecuzione su /dev/sdb che richiede conferma e una passphrase

Didascalia: La fase di formattazione LUKS è distruttiva, quindi cryptsetup richiede una conferma esplicita prima di creare il contenitore crittografato.

Evitate di aggiungere opzioni relative a cifratura, dimensione della chiave o PBKDF solo perché le avete viste in un tutorial precedente. Cryptsetup e SUSE forniscono impostazioni predefinite moderne e modificarle senza un requisito documentato può ridurre la compatibilità o rendere più difficile il ripristino.

Passaggio 3: Aprire il dispositivo crittografato

Un contenitore LUKS non può essere formattato con un normale file system finché non viene sbloccato. Aprilo e crea una mappatura device-mapper denominata securedata:

sudo cryptsetup open /dev/sdb securedata

Dopo aver inserito la passphrase, la mappatura decrittografata appare come segue:

/dev/mapper/securedata

Puoi confermarlo con:

sudo cryptsetup status securedata
lsblk -f
Terminale SUSE Linux che apre il dispositivo LUKS con cryptsetup e mostra secureata in /dev/mapper

Didascalia: Lo sblocco del contenitore LUKS crea un dispositivo a blocchi mappato denominato securedatain /dev/mapper.

Passaggio 4: Creare un file system sulla mappatura sbloccata

Il livello LUKS crittografa i blocchi; non fornisce directory o file di per sé. Il file system viene creato sul dispositivo mappato, non sul disco crittografato grezzo. Questo esempio utilizza ext4:

sudo mkfs.ext4 /dev/mapper/securedata

Se il tuo standard di archiviazione richiede XFS o un altro file system supportato, usa quello. La regola importante è che il file system si trova su /dev/mapper/securedata, mentre /dev/sdbrimane il contenitore LUKS crittografato.

Terminale SUSE Linux che crea un file system ext4 su /dev/mapper/securedata

Didascalia: Creare il normale file system Linux all'interno della mappatura sbloccata, non direttamente sul disco di supporto crittografato.

Passaggio 5: creare un punto di montaggio e testare il volume

Crea una directory e monta il nuovo file system:

sudo mkdir -p /data/secure
sudo mount /dev/mapper/securedata /data/secure
df -h /data/secure

A questo punto il volume è utilizzabile. Se appropriato per il tuo ambiente, crea un piccolo file di prova, leggilo e poi eliminalo. Questo verifica il percorso completo dallo sblocco LUKS attraverso il file system fino alla directory montata.

Terminale SUSE Linux che monta /dev/mapper/securedata in /data/secure e lo verifica con df

Didascalia: Un montaggio di prova riuscito conferma che la mappatura decrittografata e il relativo file system sono utilizzabili prima di configurare il comportamento all'avvio.

Passaggio 6: Registrare UUID stabili

Per una configurazione persistente, è preferibile utilizzare identificatori stabili anziché presumere che il disco verrà sempre chiamato /dev/sdb. Visualizza sia l'UUID LUKS che l'UUID del file system:

sudo blkid /dev/sdb
sudo blkid /dev/mapper/securedata

Il dispositivo raw dovrebbe segnalare un tipo come crypto_LUKS. Il dispositivo mappato dovrebbe segnalare il tipo di file system e il proprio UUID. È importante distinguere tra questi due UUID: l'UUID LUKS identifica il contenitore crittografato, mentre l'UUID del file system identifica il file system al suo interno.

Terminale SUSE Linux che utilizza blkid per visualizzare l'UUID LUKS e l'UUID del file system all'interno della mappatura crittografata

Didascalia: Il contenitore crittografato e il file system al suo interno hanno identificatori separati che servono a scopi di configurazione differenti.

Passaggio 7: Configurare lo sblocco e il montaggio all'avvio

Nei sistemi Linux basati su systemd, /etc/crypttabdescrive i dispositivi a blocchi crittografati che devono essere aperti all'avvio. Una voce di base che richiede una passphrase ha quattro campi: nome della mappatura, dispositivo crittografato, file della chiave e opzioni.

Utilizzando l'UUID LUKS del passaggio precedente, ecco un esempio di voce:

securedata UUID=<LUKS-UUID> none luks

Quindi aggiungi il file system montato a /etc/fstab. Puoi fare riferimento al dispositivo mappato o al suo UUID del file system. La guida SLES 15 SP7 di SUSE indica che YaST utilizza comunemente il nome del dispositivo mapper per i punti di montaggio LUKS appena configurati perché funziona in modo robusto con i generatori di systemd. Una voce semplice è:

/dev/mapper/securedata /data/secure ext4 defaults 0 2
Esempio di configurazione di SUSE Linux che mostra una voce LUKS in /etc/crypttab e una corrispondente voce di mount in /etc/fstab

Didascalia: La crypttabvoce apre il contenitore crittografato, mentre la fstabvoce monta il file system esposto tramite il dispositivo mapper.

Prima di riavviare, verifica la presenza di errori semplici. Puoi eseguire:

sudo systemctl daemon-reload
sudo mount -a

mount -aAiuta a individuare molti fstabproblemi, ma non sostituisce il test della sequenza di sblocco all'avvio.

Passaggio 8: riavviare e verificare il percorso di avvio effettivo

Per un normale volume dati secondario, la modifica /etc/crypttabe /etc/fstabla configurazione persistente chiave sono in genere. Riavvia il server e verifica di ricevere la richiesta di passphrase prevista, che la mappatura LUKS si apra e che il file system venga montato:

sudo reboot

lsblk -f
sudo cryptsetup status securedata
findmnt /data/secure

Se il dispositivo crittografato è necessario durante la fase iniziale di initramfs, ad esempio perché contiene spazio di archiviazione richiesto prima che il normale file system root sia completamente disponibile, la progettazione potrebbe richiedere anche la rigenerazione di initramfs dracut. Non aggiungere una ricostruzione di initramfs meccanicamente a ogni configurazione di volume dati; la sua necessità dipende da quando il dispositivo deve essere disponibile durante l'avvio.

Il terminale SUSE Linux mostra dracut che ricostruisce initramfs e poi riavvia, un'azione rilevante quando il dispositivo crittografato deve essere disponibile durante la fase di avvio iniziale.

Didascalia: La ricostruzione dell'initramfs dracutè rilevante per l'archiviazione crittografata all'avvio iniziale; un normale volume dati secondario potrebbe richiedere solo crypttab, fstab, e un test di riavvio.

Eseguire il backup dell'intestazione LUKS

L'intestazione LUKS contiene metadati e informazioni sugli slot delle chiavi fondamentali. Dopo aver verificato che il volume funzioni correttamente, si consiglia di effettuare un backup offline dell'intestazione.

sudo cryptsetup luksHeaderBackup /dev/sdb   --header-backup-file /root/securedata-luks-header.img

Successivamente, sposta il backup in una posizione protetta separata dal disco crittografato. Tratta il backup come un dato sensibile: un backup dell'intestazione, unitamente a una passphrase valida al momento della creazione del backup, potrebbe essere sufficiente per decrittografare l'area dati. Il progetto cryptsetup documenta questo comportamento nelle sue FAQ ufficiali .

Errori comuni dei principianti da evitare

ErrorePerché è importanteApproccio più sicuro
Esecuzione luksFormatsul disco sbagliatoI dati esistenti diventano inaccessibili.Innanzitutto, verifica il nome del dispositivo, le dimensioni, i punti di montaggio e lo spazio di archiviazione disponibile.
Formattazione /dev/sdbcon ext4 dopo la creazione di LUKSIn questo modo viene sovrascritto il livello LUKS anziché creare un file system al suo interno.Eseguire mkfssu /dev/mapper/securedata.
Dimenticare la frase di accessoLUKS è progettato in modo tale che i dati non possano essere semplicemente recuperati senza una chiave registrata.Utilizzate la procedura di recupero delle informazioni riservate approvata dalla vostra organizzazione e conservate materiale di recupero testato.
Supponendo che la crittografia sostituisca i permessi di LinuxI dati montati sono accessibili ai processi con autorizzazioni di sistema sufficienti.Mantenere appropriati la proprietà, le autorizzazioni, i criteri SELinux/AppArmor e i controlli dell'applicazione.
Utilizzo di nomi di dispositivi instabili nella configurazione di avvioLe lettere dei dischi possono cambiare.Utilizzare UUID o nomi di mapper stabili, ove appropriato.
Saltando un test di riavvioIl montaggio manuale può funzionare anche quando la configurazione all'avvio è errata.Eseguire un test della sequenza di riavvio effettiva durante una finestra di manutenzione.

YaST e Cockpit sono valide alternative

Se preferisci un flusso di lavoro grafico, SUSE offre interfacce di gestione supportate. La Guida alla sicurezza e alla protezione di SLES 15 SP7 documenta le partizioni crittografate in Expert Partitioner di YaST. Anche la documentazione di SUSE Linux Enterprise Server 16.0 descrive la configurazione delle partizioni crittografate in Cockpit, incluse la passphrase e le opzioni di crittografia. Utilizza la documentazione di Expert Partitioner di SLES 15 SP7 o la guida di amministrazione di Cockpit di SLES 16.0 se il tuo standard operativo privilegia questi strumenti.

Controllo finale

Una configurazione corretta dovrebbe resistere a più di un comando. Dovresti essere in grado di riavviare il sistema, sbloccare il volume con il metodo previsto, verificare che la securedatamappatura sia attiva, accertarti /data/secureche sia montato e leggere i file attesi. Dovresti anche sapere dove sono memorizzati il ​​processo di ripristino della passphrase e il backup dell'intestazione LUKS.

Questo è il modello mentale utile da tenere a mente: il disco fisico contiene un contenitore LUKS; sbloccandolo si crea un dispositivo mapper; il dispositivo mapper contiene il file system; e il file system viene montato in una directory. Una volta chiariti questi livelli, la maggior parte delle procedure di risoluzione dei problemi relativi a LUKS diventa molto più semplice.

Lascia un commento

Come giocare a Minecraft Bedrock Edition su Linux

Come giocare a Minecraft Bedrock Edition su Linux

Scopri come giocare a Minecraft Bedrock Edition su Linux con il launcher non ufficiale Bedrock Launcher, Flatpak, l'acquisto tramite Google Play e le procedure di risoluzione dei problemi più recenti.

Come gestire le app AppImage, Flatpak, Snap e AUR su Arch Linux

Come gestire le app AppImage, Flatpak, Snap e AUR su Arch Linux

Gestisci app AppImage, Flatpak, Snap e AUR su Arch Linux con bauh. Installa i backend necessari, quindi cerca, aggiorna e rimuovi le app tramite un'unica interfaccia grafica.

Strumenti di ricerca pacchetti Ubuntu: APT, App Center, Synaptic e altro ancora

Strumenti di ricerca pacchetti Ubuntu: APT, App Center, Synaptic e altro ancora

Scopri come cercare pacchetti Ubuntu con APT, App Center, Synaptic, Packages.ubuntu.com, apt-file e snap find, e come esaminare i risultati.

Come giocare a Red Dead Redemption 2 su Linux con Proton

Come giocare a Red Dead Redemption 2 su Linux con Proton

Scopri come giocare a Red Dead Redemption 2 su Linux con Steam Proton, incluse le impostazioni di compatibilità, l'accesso a Rockstar Launcher, i requisiti di spazio di archiviazione e le soluzioni ai problemi di avvio.

Come installare GCC su Ubuntu

Come installare GCC su Ubuntu

Scopri come installare GCC su Ubuntu con APT, verificare il compilatore, aggiungere build-essential, installare una versione specifica di GCC e compilare un programma di test.

Come giocare a Microsoft Flight Simulator su Linux

Come giocare a Microsoft Flight Simulator su Linux

Scopri come eseguire Microsoft Flight Simulator (2020) su Linux con Steam e Proton, incluse le istruzioni per la configurazione di Steam, l'accesso a Microsoft e la risoluzione dei problemi.

Come installare i font su Ubuntu: guida tramite interfaccia grafica e terminale

Come installare i font su Ubuntu: guida tramite interfaccia grafica e terminale

Scopri come installare i font su Ubuntu per un singolo utente o per tutti, aggiornare la cache dei font, verificare l'installazione e risolvere i problemi relativi ai font non visualizzati.

Come giocare a Cyberpunk 2077 su Linux con Steam Proton

Come giocare a Cyberpunk 2077 su Linux con Steam Proton

Scopri come giocare a Cyberpunk 2077 su Linux con Steam Play e Proton, installa il gioco, scegli Proton 11 o la versione sperimentale e risolvi i problemi di avvio più comuni.

Come rimuovere un repository APT da Debian

Come rimuovere un repository APT da Debian

Scopri come trovare, disabilitare o rimuovere definitivamente un repository APT da Debian utilizzando i moderni file .sources o le vecchie voci .list, quindi aggiorna APT in modo sicuro.

Debian: come disinstallare un pacchetto con APT o Synaptic

Debian: come disinstallare un pacchetto con APT o Synaptic

Scopri come disinstallare un pacchetto su Debian utilizzando apt remove, purge, autoremove, apt-get o Synaptic, inclusa la procedura per trovare i nomi dei pacchetti in modo sicuro.