Eu tenho um disco externo criptografado em um servidor Linux.
No servidor, posso fazer isso localmente para descriptografar,
cryptsetup -d keyfile luksOpen /dev/sdx1 /mnt/decrypted
mas prefiro evitar fazer isso no lado do servidor.
Quero acessar o servidor (via ssh/sshfs) e descriptografar os dados apenas remotamente na minha máquina cliente.
Para acessar e descriptografar os dados remotamente, preciso
- monte o criptografado
/dev/sdx1
localmente no servidor (sem descriptografá-lo!!) para/mnt/encrypted
- monte
/mnt/encrypted
via sshfs em uma máquina cliente (depois useluksOpen
para descriptografar)
Como posso executar a etapa 1 sem descriptografar os dados?
Obrigado, Chris
ps: talvez eu deva usar apenas um contêiner criptografado (um arquivo no sistema de arquivos do servidor) e não uma partição inteira? Dessa forma eu poderia montar a pasta que contém o contêiner/arquivo criptografado remotamente via sshfs? (e apenas descriptografá-lo na máquina cliente)
Responder1
Isso é impossível de conseguir com sua configuração atual.
A única maneira "correta" de fazer isso é colocar o volume do luks em umDispositivo de bloqueio de rede.
Você pode usar drbd
ou iscsi
para acessar o dispositivo de bloco em seu servidor e então configurar o Luks nele.
Responder2
Posso montar e descriptografar luks remotamente (via sshfs
) se usar um contêiner luks (e não uma partição luks) para armazenar os dados criptografados.
Eu só tive que criar um contêiner luks (um arquivo que contém internamente o sistema de arquivos criptografado), esse arquivo é um arquivo normal em uma partição montada para que possa ser montado remotamente sshfs
e descriptografado posteriormente (via dispositivo de loop -> dispositivo mapeador -> montagem ).
Eu testei isso e posso confirmar que funciona.