Cette question est liée à une autre de @Stefan, mais ce n’est pas une copie. Les questions sont légèrement différentes: l'auteur voulait simplement savoir si cela avait été mis en œuvre, alors que je sollicitais une aide spécifique pour savoir comment procéder (de manière particulière). En outre, l’autre question n’a pas apporté de réponses utiles aux développeurs, à l’exception d’une question récente qui ne fait que relier ma tentative à cet égard.
Après avoir expliqué le problème de "duplication" ...
Je suis sur Ubuntu 14.04 et j'utilise le chiffrement intégral du disque (LVM au-dessus de LUKS) et j'aimerais incorporer luksSuspend
la procédure de suspension (et son utilisation ultérieure luksResume
) afin que je puisse suspendre en RAM sans laisser de matériel de clé en mémoire et la racine non verrouillée.
J'ai essayé de porter un script pour Arch Linux , sans succès jusqu'à présent: je n'ai honnêtement aucune idée de ce que je fais ...
Quelqu'un peut-il m'aider à porter ceci (ou à créer quelque chose comme ça à partir de zéro)? Ou, au moins, quelqu'un peut-il m'indiquer la documentation sur la manière d'intégrer des éléments dans les procédures de suspension et de conserver les fichiers binaires et les scripts nécessaires (tels que cryptsetup) même après le blocage de toutes les entrées-sorties d'e-root (par luksSuspend
)?
En ce qui concerne la façon de garder les fichiers binaires et les scripts nécessaires à la reprise, cet autre article de blog (également pour Arch) les a copiés /boot
; J'aimerais cependant utiliser quelque chose de plus dans les lignes que Vianney a utilisées dans le script que j'ai mentionné précédemment, car cette approche semble être un peu plus élégante à cet égard.
Je n'ai pas atteint beaucoup, mais mon développement peut être trouvé sur GitHub .
la source
udisksctl lock -b /dev/sda
à un script dans le/etc/pm/sleep.d/
répertoire?cryptsetup luksSuspend
j'utilise, mais nécessite en revanche le démontage du système de fichiers. En outre, il ne fonctionnera probablement pas dans une prison (puisqu'il communique avec le démon udisksd) et ne peut pas être utilisé pour remonter / reprendre le système de fichiers.Réponses:
Désolé d’énoncer une évidence, mais avez-vous essayé d’ajouter un script contenant les commandes cryptsetup luksSuspend / luksResume à la commande
/usr/lib/pm-utils/sleep.d
? Si c'est le cas, que s'est-il passé?Il me semblerait logique d'appeler également arrêter / démarrer les services cryptdisks et cryptdisks_early sur hibernate / resume. Est-ce qu'appeler cryptdisks_stop et cryptdisks_start dans un script
pm-utils/sleep.d
ferait l'affaire? Je suppose que cela aurait le même résultat que d'appelercryptsetup luksSuspend
directement.la source
echo mem > /sys/power/state
). Voir le référentiel lié pour plus de détails.La solution la plus proche que j'ai pu trouver est ce script de validation de concept susp.sh de Mikko Rauhala de 2013.
Certains travaux ont été faits pour porter ceci vers Ubuntu 14.04 ici. Ce n'est en aucun cas une solution parfaite, car il reste quelques problèmes en suspens et il semble qu'aucun travail n'ait été publié depuis le 11 juin 2014. Cependant, cela semble un bon point de départ pour un développement futur.
Source: https://github.com/jonasmalacofilho/ubuntu-luks-suspend
la source