Encontrei este tutorial interessante no blog flossstuff .
Explica como criar um arquivo vazio, formatá-lo como ext4 e montá-lo como um dispositivo.
Gostaria de saber se ele pode ser criado como um sistema de arquivos ext4 criptografado.
Tentei usar o palimpsest (o utilitário de disco encontrado no menu Sistema) para formatar o sistema de arquivos já criado, mas ele não funciona, pois detecta o sistema de arquivos que está sendo usado.
Se eu tentar desmontar o sistema de arquivos, isso também não funcionará porque não detecta o dispositivo (já que não é um dispositivo real, como um disco rígido ou uma unidade USB).
Então, minha pergunta é: existe uma opção para criar o sistema de arquivos criptografado desde o início? Eu usei estes comandos:
Crie um tamanho de 200Mb de arquivo vazio:
dd if=/dev/zero of=/path/to/file bs=1M count=200
Faça ext4:
mkfs -t ext4 file
Monte-o em uma pasta dentro da minha casa:
sudo mount -o loop file /path/to/mount_point
Existe alguma maneira de o mkfs
comando criar um sistema de arquivos ext4 criptografado solicitando uma senha de descriptografia?
Estou planejando usar isso como uma maneira de criptografar arquivos dentro do Dropbox.
fonte
Respostas:
Você pode usar
cryptmount
para criptografar um sistema de arquivos, também se o sistema estiver em um arquivo.A
cryptmount
página de manual tem uma explicação muito simples e detalhada que eu relato (modificada) aqui, e menciona explicitamente um sistema de arquivos baseado em arquivo.Etapa 1
Adicione uma entrada
/etc/cryptmount/cmtab
, da seguinte maneira:onde
/media/data/mycrypt
é o arquivo de suporte criado pordd
e/home/enzotib/mycrypt
é o ponto de montagem desejado.Etapa 2
Gere uma chave de descriptografia secreta
Etapa 3
Execute o seguinte comando
você será solicitado a senha usada ao configurar a chave
Etapa 4
Crie o sistema de arquivos
Etapa 5
Executar
Etapa 6
Agora monte o sistema de arquivos
então desmonte
Além disso, se você precisar criptografar um diretório,
encfs
vale a pena levar em consideração.fonte
/etc/cryptmount/mycrypt.key
e pular a--generate-key
etapa.Siga as próximas etapas para criar um arquivo criptografado com o sistema de arquivos dentro:
1. A maneira mais rápida de criar arquivos de determinado tamanho é:
2. Crie a partição LUKS (Linux Unified Key Setup) dentro do arquivo usando as ferramentas dm-crypt :
Você pode verificar se o arquivo é contêiner criptografado:
3. Abra o contêiner criptografado:
data
é o nome do volume do mapeador de dispositivos. Você pode escolher outro nome.Isso abre o dispositivo LUKS e o mapeia para um nome que fornecemos, no nosso caso, criando um arquivo em
/dev/mapper/data
.4. Crie um
ext4
sistema de arquivos neste dispositivo:5. Em seguida, crie o ponto de montagem:
6. E monte o dispositivo lá:
7. Para desmontar o sistema de arquivos e fechar o dispositivo LUKS:
Agora você criptografou o recipiente LUKS com o sistema de arquivos ext4 dentro. Quando você quiser usá-lo, repita as etapas 3 e 6. Quando terminar, chame a etapa 7.
Este artigo foi muito útil para mim.
Também um dia seu contêiner ficará sem espaço. Suponha que o tamanho do arquivo de contêiner criptografado seja de 128 MB e que queremos aumentar seu tamanho para 512 MB. Para aumentar sua capacidade, siga estas etapas:
1. Desmonte e feche o dispositivo LUKS (consulte a etapa 7 na lista acima).
2. Aumente o tamanho do arquivo do contêiner:
3. Abra o dispositivo LUKS.
4. Redimensione o dispositivo LUKS para corresponder ao tamanho do arquivo do contêiner. Na página do manual:
Então você pode apenas:
5. Em seguida, redimensione o sistema de arquivos ext4:
6. Agora você pode montar o sistema de arquivos de volta:
fonte
Você pode usar o comando losetup com o parâmetro -e para criar um dispositivo de loop criptografado. Detalhes disponíveis em http://tldp.org/HOWTO/Cryptoloop-HOWTO/loopdevice-setup.html
fonte