Eu tenho um PC Lenovo e estou executando o Ubuntu 20.04 LTS.
Eu gostaria de criptografar um arquivo ou diretório em um HDD externo conectado ao pc via porta USB (para armazenar dados que devem ser MUITO SEGUROS).
Como se faz isso?
Eu tenho um PC Lenovo e estou executando o Ubuntu 20.04 LTS.
Eu gostaria de criptografar um arquivo ou diretório em um HDD externo conectado ao pc via porta USB (para armazenar dados que devem ser MUITO SEGUROS).
Como se faz isso?
Como fazer um arquivo/diretório criptografado
Instale o p7zip-full do repositório do universo
Clique com o botão direito do mouse no arquivo ou pasta e selecione
Compress
.Confirme o nome do arquivo e selecione
.7z
, depoisCreate
.Clique com o botão direito do mouse em arquivo .7z selecione abrir com o Gerenciador de Arquivos.
Selecione o ícone de três linhas no canto superior direito, clique em Senha para criar um arquivo criptografado AES-256.
Notas
Você precisará instalar o 7Zip para abrir o arquivo em uma máquina Windows.
Selecionar e lembrar uma senha forte é uma parte importante da segurança da criptografia. Existem muitos artigos bons sobre este tema na internet.
HDDs, SSDs e drives flash podem ser bloqueados sem aviso prévio. SLC, (Single Level Cell) SSDs e flash drives têm a vida útil mais longa. É uma boa ideia manter uma unidade de backup e uma cópia da senha em seu cofre.
Um tutorial completo sobre o P7Zip-Desktop pode ser encontrado em: https://www.how2shout.com/linux/how-to-install-p7zip-gui-on-ubuntu-20-04-lts/
(Para um diretório, eu o colocaria em um arquivo)
A criptografia pode ser feita com ...
Forneça uma senha decente . Para descriptografar:
e forneça a senha que você usou. Se você quiser descriptografar usando o Windows, você pode usar "gpg4win". Remova o arquivo original depois de terminar.
Eu adicionaria então alguma segurança extra:
sudo -i
chown root:root {file}
chmod 000 {file}
chattr +i {file}
O último define o bit imutável e para alterar qualquer coisa que você precise fazer
chattr -i {file}
. Isso parecerá assim:Um método extra extra pode ser adicionar um "." para o início do arquivo para torná-lo oculto.
Você pode usar
cryptsetup
um arquivo esparso para criar um contêiner criptografado de crescimento automático.Se você ainda não
cryptsetup
instalou, execute:Nota: Isso não funcionará em volumes FAT32 ou exFAT porque eles não suportam arquivos esparsos. Você precisa usar NTFS ou ext4 ou pré-alocar o espaço em disco com antecedência.
Raiz necessária porque
cryptsetup
cria dispositivos em/dev
.Crie um arquivo esparso que será usado para armazenar os dados criptografados. Arquivos esparsos não ocupam todo o espaço inicial, mas crescem à medida que você adiciona dados a eles.
10G
aqui significa que você poderá armazenar até 10 GB de dados no contêiner (na verdade, um pouco menos devido à sobrecarga do sistema de arquivos).(algumas ferramentas relatam este arquivo como 10 GB de tamanho desde o início - tudo bem)
Crie um contêiner criptografado dentro do arquivo.
Abra o contêiner criptografado.
Crie um sistema de arquivos dentro do contêiner. (Escolha qualquer - não precisa corresponder ao sistema de arquivos da unidade.)
Agora você pode montar o sistema de arquivos.
O arquivo do contêiner deve ter muito menos de 10 GB se verificado com a ferramenta correta:
Para "ejetar" ou remover o contêiner:
Desmonte-o.
Feche o recipiente.
Opcionalmente, remova o arquivo se desejar destruir o contêiner.
Observe que o contêiner não diminuirá quando você remover arquivos dele . Você pode tentar abri-lo com
--allow-discards
e depoisfstrim -v /mnt
fazer furos no arquivo esparso novamente. Funcionou para mim em discos locais, mas não em uma unidade USB. Talvez dependa do sistema de arquivos "pai", não sei.Sugiro usar
gocryptfs
ou algo semelhante, para não perder tempo de CPU na compactação de arquivos.Para instalar:
Para começar a trabalhar, crie uma pasta vazia:
Inicialize o sistema de arquivos criptografado:
Ele pede sua senha. Dê a ele uma senha longa e segura que você possa lembrar. Em seguida, ele fornece uma "chave mestra"; guarde-o em um lugar seguro.
Agora para abrir o diretório criptografado e salvar/acessar os arquivos nele, use:
Dê sua senha e seus arquivos estarão disponíveis em
/tmp/files
.Limpar:
Outra ótima ferramenta para criar um contêiner de arquivo criptografado é o VeraCrypt:
https://www.veracrypt.fr/en/Home.html
Cryptsetup e LUKS são melhores em termos de integração e segurança do Linux, enquanto a principal vantagem do VeraCrypt é a portabilidade, ou seja. você pode montar o mesmo contêiner no Linux e no MS-Windows e em vários outros sistemas.
O uso diário do VeraCrypt no Linux tem suas próprias desvantagens que são discutidas em outras questões.
Observe que nenhuma criptografia pode salvá-lo da falta de higiene diária de segurança, mas esse é um tópico muito amplo que vale uma tese de doutorado em vários volumes.