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/sdb1, /dev/sdc1, /dev/sdd1), configurez un chiffrement non persistant avec dm-crypt.
/dev/sdb1 :bash
sudo cryptsetup open --type plain --cipher aes-xts-plain64 --key-file /dev/urandom /dev/sdb1 cryptswap1
--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.bash
sudo mkswap /dev/mapper/cryptswap1
bash
sudo swapon /dev/mapper/cryptswap1
/dev/sdc1, /dev/sdd1), en remplaçant cryptswap1 par des noms uniques comme cryptswap2, cryptswap3, etc.Pour automatiser cette configuration au démarrage, modifiez les fichiers suivants :
/etc/crypttab :Ajoutez une ligne pour chaque partition swap chiffrée, comme suit :
cryptswap1 /dev/sdb1 /dev/urandom cipher=aes-xts-plain64,size=256
cryptswap2 /dev/sdc1 /dev/urandom cipher=aes-xts-plain64,size=256
cryptswap3 /dev/sdd1 /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.