Passando luks senha para desbloquear rootfs criptografados com script em vez de passar do terminal

-1

Eu gostaria de desenvolver um script que passe a frase-senha LUKS em vez de passar do teclado quando o cryptroot solicitar que o usuário desbloqueie. Tentei modificar o script cryptroot, mas não consegui executá-lo.

Seria ótimo se eu recebesse sugestões. Obrigado.

    
por Charan Ram 15.02.2017 / 11:52

1 resposta

2

O Cryptsetup tem uma opção -d ou --keyfile e com um traço como nome de arquivo, cryptsetup lê a partir do stdin (consulte manpage)

Com isso, você poderia passar a senha de uma variável de ambiente para cryptsetup:

echo $password | cryptsetup luksOpen /dev/sdXX cryptroot -d -

A sintaxe exata depende do seu script.

Se isso for uma boa ideia, em uma perspectiva de segurança é outra pergunta ...

    
por 15.02.2017 / 15:40