Notes sur install RAID + LVM + FDE

 à quoi ressemble le partitionnement une fois fait

En cas de redémarrage de la machine, il faut pouvoir entrer le mot de passe de déchiffrement à distance, via SSH. Pour cela, il est possible de mettre dropbear dans le initramfs et se conncter pour entrer le mot de passe.

Depuis le système :

aptitude install dropbear

Éditer /etc/initramfs-tools/root/.ssh/authorized_keys. Y ajouter une (ou plusieurs) clés SSH précédées d'une commande forcée, comme ci dessous :

command="cat - >/lib/cryptsetup/passfifo" ssh-rsa AAAAB3NzaC1yc...

Sauvegarder. Éditer /etc/initramfs-tools/initramfs.conf, y ajouter une ligne de cette forme :

IP=<local_IP>::<gw_IP>:<netmask>:<hostname>:<network_interface>:off

Enfin, s'assurer que le initramfs charge bien le pilote réseau nécessaire, avec la commande suivante (remplacer <interface> par l'interface connectée à internet).

grep DRIVER= /sys/class/net/<interface>/device/uevent | cut -d= -f2 >>/etc/initramfs-tools/modules

Reconstruire l'initramfs :

update-initramfs -u

Enfin, il faut forcer l'éteignage de l'interface réseau allumée par le initramfs avant son réactivage par le système principal. Ajouter ceci dans la spécification de l'interface, dans le /etc/network/interfaces :

pre-up ip a flush dev <interface>

Voilà ! Pour débloquer la partition chiffrée lors d'un redémarrage, le script suivant fera l'affaire, appelé en passant le nom d'hôte ou l'IP de la machine en paramètre :

#!/bin/bash

read -r -p "Passphrase: " -s pw
echo -n "$pw" | ssh -o UserKnownHostsFile=~/.ssh/known_hosts.initramfs "root@$1"

Si la machine est sur une connexion PPP (typiquement un lien xDSL où la machine est directement branchée sur le modem qui ne fait que modem et non modem-routeur), vous trouverez ici des indication pour permettre le montage d'une session PPP depuis l'initramfs.