Crittografa la partizione di swap di Debian 12 con una nuova chiave ad ogni avvio.

Su Debian 12, una partizione di swap dedicata può essere crittografata con una nuova chiave casuale ogni volta che il sistema si avvia. Aggiungi una mappatura della chiave casuale in /etc/crypttab, quindi punta /etc/fstabal dispositivo mappato; la configurazione seguente utilizza la partizione esistente e non richiede la reinstallazione di Debian.

Questa procedura è per lo swap ordinario, non per la sospensione su disco (ibernazione). Poiché la chiave viene eliminata allo spegnimento, un'immagine di ibernazione non può essere decrittografata al successivo avvio. Se è necessaria l'ibernazione, utilizzare invece un'architettura con chiave persistente e una propria configurazione di ripristino.

Prima di modificare la configurazione dello swap

Assicurati di avere una partizione separata il cui tipo di filesystem sia swap. Non utilizzare la partizione root, una partizione dati o un disco che contiene i file di cui hai bisogno. I nomi dei dispositivi di esempio riportati di seguito sono illustrativi: sostituiscili con i valori del tuo sistema.

Verifica le aree di swap attive e confrontale con l'elenco dei dispositivi a blocchi:

swapon --show --output=NAME,TYPE,SIZE,USED,PRIO
lsblk -o NAME,PATH,TYPE,FSTYPE,UUID,PARTUUID,SIZE

Trova la riga in cui TYPEsi trova e part. Registra il suo e conferma che sia la stessa partizione mostrata da . Un identifica la partizione stessa e rimane stabile quando l'area di swap viene ricreata. L'UUID del filesystem di swap può cambiare perché la mappatura crittografata viene inizializzata nuovamente all'avvio.FSTYPEswapPARTUUIDswapon --showPARTUUID

Output del terminale Debian che elenca una partizione di swap attiva e una riga lsblk con FSTYPE swap
L'output del terminale identifica il dispositivo di swap attivo e distingue la sua riga di partizione dai filesystem root e dati.

Esegui un backup /etc/fstabprima di modificarlo. Se la partizione è in uso, disattiva solo l'area di swap corrispondente.

sudo cp -a /etc/fstab "/etc/fstab.before-cryptswap.$(date +%s)"
sudo swapoff /dev/nvme0n1p3

Sostituisci /dev/nvme0n1p3con il dispositivo verificato. Disabilitando lo swap, tutte le pagine memorizzate in esso vengono spostate nuovamente in memoria. Se il comando fallisce o la macchina è sottoposta a un forte carico di memoria, interrompi qui, chiudi i processi che utilizzano molta memoria e riprova quando sarà disponibile RAM a sufficienza.

Terminale Debian che mostra l'esecuzione di swapoff sulla partizione di swap selezionata
Disabilita la partizione di swap confermata prima di modificarne la configurazione di avvio.

Configura una mappatura crittografata con chiave casuale

Apri il file crypttab con un editor con privilegi di root:

sudoedit /etc/crypttab

Aggiungi una riga, sostituendo YOUR-PARTUUIDcon l'identificativo effettivo della partizione. Mantieni cryptswapcoerente il nome della mappatura nel passaggio successivo.

cryptswap PARTUUID=YOUR-PARTUUID /dev/urandom plain,cipher=aes-xts-plain64,size=256,hash=sha1,swap

/etc/crypttabIndica a Debian quale dispositivo a blocchi crittografato creare all'avvio. La PARTUUID=sorgente punta alla partizione raw; /dev/urandomfornisce una nuova chiave; plainseleziona dm-crypt senza un'intestazione LUKS persistente; e swapchiede all'helper crypttab di inizializzare il dispositivo mappato come swap. Il cifrario, la dimensione della chiave e l'hash sono specificati esplicitamente, seguendo l' esempio di crypttab di Debian Bookworm . La mappatura appare come /dev/mapper/cryptswap. L' swapopzione viene eseguita mkswapsu quel dispositivo mappato all'avvio, quindi il suo contenuto viene reinizializzato a ogni avvio. Puntare la sorgente solo alla partizione di swap dedicata che è stata verificata; questa opzione è distruttiva se indirizzata a una partizione che contiene file.

Il file crypttab che mostra una voce cryptswap che utilizza PARTUUID, urandom, AES-XTS e l'opzione di scambio
La voce crypttab utilizza un identificatore di partizione stabile e una nuova chiave casuale per la mappatura denominata cryptswap.

Ora apri /etc/fstab. Commenta o rimuovi la vecchia riga che abilita la partizione di swap raw, inclusa qualsiasi riga che faccia riferimento al suo UUID di swap corrente. Aggiungi invece questa voce:

/dev/mapper/cryptswap none swap sw 0 0

Non lasciare attive entrambe le voci: ciò potrebbe abilitare la partizione non crittografata insieme alla mappatura crittografata. Il fstabfile descrive le aree di swap abilitate all'avvio, mentre il generatore systemd cryptsetup di Debian legge /etc/crypttabe crea le unità corrispondenti. Consultare il manuale del generatore systemd cryptsetup di Bookworm e il manuale di fstab di Debian .

La voce fstab abilita lo swap tramite /dev/mapper/cryptswap e il terminale elenca tale mappatura come attiva
Una volta che la mappatura è disponibile, fstab abilita lo swap tramite /dev/mapper/cryptswap anziché tramite la partizione raw.

Riavvia e verifica lo swap crittografato

Salva entrambi i file e riavvia il sistema in modo che Debian possa creare la mappatura all'avvio:

sudo reboot

Dopo aver effettuato nuovamente l'accesso, verifica sia il percorso di swap attivo che la mappatura dm-crypt:

swapon --show
sudo cryptsetup status cryptswap

L'elenco di swap dovrebbe indicare /dev/mapper/cryptswap, non la partizione raw. L'output di cryptsetup status dovrebbe mostrare una mappatura in chiaro attiva e la partizione sottostante prevista. Questo secondo controllo è importante: una voce di swap che appare da swapon --showsola non dimostra che sia crittografata.

Se la mappatura non è presente, controlla l'ortografia di PARTUUIDe lsblkispeziona il log di avvio con sudo journalctl -b -u systemd-cryptsetup@cryptswap.service. Conferma che la vecchia voce raw-device non sia più attiva in /etc/fstab. Non eseguire mkswapdirettamente sulla partizione raw dopo aver impostato la mappatura.

Scopri cosa protegge questo cambiamento

Con una nuova chiave generata ad ogni avvio, il contenuto scritto nella partizione di swap durante quella sessione viene crittografato sul dispositivo a blocchi e la chiave della sessione precedente non viene conservata dopo lo spegnimento. Questo è utile quando un dispositivo può essere spento e il suo spazio di archiviazione esaminato. Non crittografa il resto del disco, non protegge i dati mentre Debian è in esecuzione e non cancella automaticamente il testo in chiaro che potrebbe essere rimasto sulla partizione prima della conversione. Se il vecchio contenuto della partizione di swap è sensibile, considera la sua cancellazione come un'operazione separata specifica per l'archiviazione; una riformattazione a livello di filesystem non garantisce una cancellazione sicura, soprattutto sugli SSD.

La guida all'installazione di Bookworm per Debian descrive la crittografia a chiave casuale come adatta per lo swap e osserva che impedisce il ripristino di un'immagine di ibernazione dopo il riavvio. Consultare la sezione relativa ai volumi crittografati nella guida all'installazione di Debian 12. Per il dispositivo attivo, utilizzare i due comandi di verifica sopra indicati: il mapper deve essere attivo e il suo dispositivo di supporto deve corrispondere alla partizione selezionata.

Lascia un commento

Crittografa la partizione di swap di Debian 12 con una nuova chiave ad ogni avvio.

Crittografa la partizione di swap di Debian 12 con una nuova chiave ad ogni avvio.

Configurare la crittografia a chiave casuale per una partizione di swap Debian 12 esistente, verificare la mappatura dm-crypt attiva e comprendere il compromesso relativo all'ibernazione.

Come limitare l'accesso degli utenti SSH a directory specifiche su Ubuntu 24.04 (Guida SFTP Chroot)

Come limitare l'accesso degli utenti SSH a directory specifiche su Ubuntu 24.04 (Guida SFTP Chroot)

Limita gli account SSH di Ubuntu 24.04 a cartelle SFTP designate tramite chroot, autorizzazioni appropriate, regole di corrispondenza e test di sicurezza, senza concedere l'accesso alla shell.

Rilascia in modo sicuro il blocco APT di Ubuntu e completa l'aggiornamento.

Rilascia in modo sicuro il blocco APT di Ubuntu e completa l'aggiornamento.

Individua il processo proprietario del blocco del frontend dpkg di Ubuntu, lascia che l'elaborazione dei pacchetti termini e ripara le installazioni interrotte senza eliminare i file di blocco.

Come configurare gli snapshot Btrfs automatici su Ubuntu Desktop

Come configurare gli snapshot Btrfs automatici su Ubuntu Desktop

Configura gli snapshot di sistema Btrfs programmati su Ubuntu Desktop con Timeshift, verifica la struttura dei sottovolumi di Ubuntu, scegli il periodo di conservazione e comprendi cosa gli snapshot non possono proteggere.

Come migrare Debian 12 a Testing senza rompere le dipendenze

Come migrare Debian 12 a Testing senza rompere le dipendenze

Pianifica una migrazione più sicura da Debian 12 a Testing: esegui l'aggiornamento tramite la versione Stable, effettua un backup, pulisci i sorgenti APT, simula le modifiche alle dipendenze e verifica cosa è cambiato.

Ubuntu Server Booting into Emergency Mode: A Step-by-Step Rescue Guide

Ubuntu Server Booting into Emergency Mode: A Step-by-Step Rescue Guide

Diagnose Ubuntu Server emergency mode safely. Read boot logs, check root and fstab mounts, repair a failed unit, handle filesystem errors, and verify a clean reboot.

Come configurare una VPN WireGuard Point-to-Site su Debian 12

Come configurare una VPN WireGuard Point-to-Site su Debian 12

Configura un server VPN WireGuard su Debian 12 per un client remoto. Configura le chiavi, l'inoltro IPv4, il NAT con nftables, l'accesso tramite firewall e i controlli di connessione.

Guida dettagliata alla protezione di Debian 12 per la conformità CIS

Guida dettagliata alla protezione di Debian 12 per la conformità CIS

Proteggi una workstation Debian 12 con un flusso di lavoro CIS Benchmark accurato: seleziona il profilo corretto, applica le patch in modo sicuro, verifica i servizi e gli accessi, configura nftables e documenta le prove.

Debian 12 on a Low-RAM VPS: How to Reduce MySQL OOM Crashes

Debian 12 on a Low-RAM VPS: How to Reduce MySQL OOM Crashes

Diagnose MySQL OOM kills on Debian 12, check VPS memory limits, configure swap, and tune database memory and concurrency without promising a universal fix.

Come creare un desktop Debian come sistema immutabile basato su OSTree

Come creare un desktop Debian come sistema immutabile basato su OSTree

Scopri come creare e testare un desktop OSTree derivato da Debian in una macchina virtuale, incluse la preparazione dell'albero di sistema, l'integrazione di avvio, i controlli di distribuzione e il rollback.