Il est possible de combiner un chiffrement non persistant avec un swap réparti sur plusieurs partitions. Chaque partition sera chiffrée individuellement avec une clé aléatoire générée au démarrage (via /dev/urandom), puis ces partitions seront activées comme des espaces de swap indépendants.
Avant de configurer le nouveau swap, désactivez toutes les partitions swap actuellement actives :
sudo swapoff -a
Pour chaque partition de swap (par exemple /dev/sda2, /dev/sdb2, /dev/sdc2), configurez un chiffrement non persistant avec dm-crypt.
/dev/sda2 :sudo cryptsetup open --type plain --cipher aes-xts-plain64 --key-file /dev/urandom /dev/sda2 cryptswapa
--type plain : Utilise un chiffrement simple (sans métadonnées).--cipher aes-xts-plain64 : Définit l'algorithme de chiffrement (AES avec XTS, souvent recommandé pour les performances).--key-file /dev/urandom : Génère une clé aléatoire à chaque démarrage.sudo mkswap /dev/mapper/cryptswapa
sudo swapon /dev/mapper/cryptswap1
Les noms doivent être uniques cryptswap1, cryptswap2, etc.
Par exemple :
/dev/sdb2 pour créer cryptswapb/dev/sdc2 pour créer cryptswapcPour automatiser cette configuration au démarrage, modifiez les fichiers suivants :
/etc/crypttab :Ajoutez une ligne pour chaque partition swap chiffrée, comme suit :
cryptswapa /dev/sda2 /dev/urandom cipher=aes-xts-plain64,size=256
cryptswapb /dev/sdb2 /dev/urandom cipher=aes-xts-plain64,size=256
cryptswapc /dev/sdc2 /dev/urandom cipher=aes-xts-plain64,size=256
/etc/fstab :Ajoutez une ligne pour chaque périphérique mappé :
/dev/mapper/cryptswap1 none swap sw 0 0
/dev/mapper/cryptswap2 none swap sw 0 0
/dev/mapper/cryptswap3 none swap sw 0 0
Rechargez les configurations et activez les swaps :
sudo systemctl restart systemd-cryptsetup@cryptswap1.service
sudo systemctl restart systemd-cryptsetup@cryptswap2.service
sudo systemctl restart systemd-cryptsetup@cryptswap3.service
Vérifiez l'état des swaps :
swapon --show
lsblk -o NAME,TYPE,SIZE,MOUNTPOINT,FSTYPE
Vous devriez voir que chaque partition chiffrée est activée en tant que swap.
/etc/fstab pour influencer la répartition de la charge entre les partitions. Par exemple :
plaintext
/dev/mapper/cryptswap1 none swap sw,pri=10 0 0
/dev/mapper/cryptswap2 none swap sw,pri=5 0 0
/dev/mapper/cryptswap3 none swap sw,pri=1 0 0
Avec cette approche, votre swap sera réparti sur plusieurs partitions, sécurisé par chiffrement non persistant, et configuré pour un usage optimal par le système.