In effetti, la pagina descrive l'impostazione di una partizione, ma è simile per un file di scambio:
dd if=/dev/urandom of=swapfile.crypt bs=1M count=64
loop=$(losetup -f)
losetup ${loop} swapfile.crypt
cryptsetup open --type plain --key-file /dev/urandom ${loop} swapfile
mkswap /dev/mapper/swapfile
swapon /dev/mapper/swapfile
Il risultato:
# swapon -s
Filename Type Size Used Priority
/dev/mapper/swap0 partition 4000176 0 -1
/dev/mapper/swap1 partition 2000084 0 -2
/dev/mapper/swapfile partition 65528 0 -3
swap0 e swap1 sono partizioni reali.
Questa configurazione utilizza chiavi generate casualmente all'avvio e non supporterà l'ibernazione sul disco rigido! Dovresti disabilitare l'ibernazione tramite la tua rispettiva utility di gestione dell'alimentazione DE e impostarla su Spegnimento in caso di criticità per evitare la perdita di dati!
Assicurati di eseguire 06
o 19
prima di eseguire quanto segue.
-
Disattiva scambio:
# swapoff -a
-
Individua la partizione di scambio esistente
# lsblk
Otterrai qualcosa del genere:
sda3 8:3 0 8G 0 part [SWAP]
-
Sovrascrivi il vecchio scambio
# dd if=/dev/zero bs=1024000 of=/dev/sda<#>
ad esempio:
# dd if=/dev/zero bs=1024000 of=/dev/sda3
-
25
configurazione# vim /etc/fstab
Sostituisci il vecchio dispositivo SWAP con il nome del mappatore crypttab:
39
#<file system> <mount point> <type> <options> <dump> <pass> /dev/mapper/cswap none swap pri=1,defaults 0 0
-
Configurazione crittografica
# ls -lF /dev/disk/by-id
Ad esempio:
ata-HGST_HTS545050A7E680_TEK55D4F0BU3GV-part3 -> ../../sda3 # vim /etc/crypttab # <name> <device> <password> <options> cswap /dev/disk/by-id/ata-HGST_HTS545050A7E680_TEK55D4F0BU3GV-part3 /dev/urandom swap,cipher=aes-cbc-essiv:sha256,size=256
-
Scambio crittografato attivo
# reboot
-
Verifica le operazioni di scambio crittografate
Ad esempio:
# dmsetup -C info cswap 253 0 L--w 2 1 0 CRYPT-PLAIN-cswap # lsblk ├─sda3 8:3 0 8G 0 part │ └─cswap 253:0 0 8G 0 crypt [SWAP] # cat /proc/swaps Filename Type Size Used Priority /dev/dm-0 partition 8385532 0 -1
Se usi 46
, seguito da 57
e 62
, dovresti avere un file di scambio funzionante sul tuo filesystem root. (usiamo 79
per assicurarsi che non ci siano buchi nel file di scambio)
Questo evita di dover pasticciare con i dispositivi loop e/o crypttab e posiziona semplicemente il file di scambio all'interno del tuo filesystem già crittografato.> parametro con il percorso della tua directory crittografata se è da qualche altra parte)
Vedi 98
e 101
per ulteriori informazioni.