Esta questão está relacionada a outra por @Stefan, mas não é uma duplicata. As perguntas são um pouco diferentes: o autor simplesmente queria saber se isso havia sido implementado, enquanto estou pedindo ajuda especificamente sobre como fazer isso (de uma maneira específica). Além disso, a outra pergunta não obteve respostas úteis para os implementadores, exceto uma recente que apenas se vinculou à minha tentativa.
Tendo explicado o problema "duplicado" ...
Estou no Ubuntu 14.04 usando criptografia de disco completo (LVM na parte superior do LUKS) e gostaria de incorporar luksSuspend
ao procedimento de suspensão (e uso posterior luksResume
) para que eu possa suspender a RAM sem deixar o material principal na memória e a raiz desbloqueada.
Eu tentei portar um script para o Arch Linux , até agora sem sucesso: sinceramente não tenho ideia do que estou fazendo ...
Alguém pode me ajudar a portar isso (ou criar algo assim do zero)? Ou, pelo menos, alguém pode me indicar uma documentação sobre como conectar coisas aos procedimentos de suspensão e como manter os binários e scripts necessários (como o cryptsetup) disponíveis, mesmo depois que todas as E / S para root foram bloqueadas (por luksSuspend
)?
Com relação a como manter os binários e scripts necessários disponíveis para retomar, este outro post do blog (também para Arch) os copiou /boot
; Gostaria, no entanto, de usar algo mais nas linhas que Vianney usou no script que mencionei antes, porque essa abordagem parece ser um pouco mais elegante nesse aspecto.
Ainda não cheguei muito, mas meu desenvolvimento pode ser encontrado no GitHub .
fonte
udisksctl lock -b /dev/sda
a um script no/etc/pm/sleep.d/
diretório?cryptsetup luksSuspend
que estou usando, mas, por outro lado, requer desmontar o sistema de arquivos. Além disso, provavelmente não funcionará em uma prisão (já que se comunica com o daemon udisksd) e não pode ser usado para remontar / retomar o sistema de arquivos.Respostas:
Desculpe declarar o óbvio, mas você tentou adicionar um script contendo os comandos cryptsetup luksSuspend / luksResume aos
/usr/lib/pm-utils/sleep.d
? Se sim, o que aconteceu?Pareceria lógico para mim ligar para parar / iniciar os serviços cryptdisks e cryptdisks_early no hibernate / resume também. Chamar cryptdisks_stop e cryptdisks_start dentro de um script
pm-utils/sleep.d
faria o truque? Suponho que isso teria o mesmo resultado que chamarcryptsetup luksSuspend
diretamente.fonte
echo mem > /sys/power/state
). Veja o repositório vinculado para mais detalhes.A solução mais próxima que consegui encontrar é o script suspend.sh de prova de conceito de 2013 de Mikko Rauhala.
Algum trabalho foi feito para portar isso para o Ubuntu 14.04 aqui. Esta não é de forma alguma uma solução perfeita, pois ainda existem alguns problemas em aberto e parece que nenhum trabalho foi lançado desde 11 de junho de 2014. No entanto, parece um bom ponto de partida para o desenvolvimento futuro.
Fonte: https://github.com/jonasmalacofilho/ubuntu-luks-suspend
fonte