Como Criptografar Seus Arquivos na Nuvem Usando Rclone

Rclone é uma ferramenta maravilhosa. É um script simples que permite gerenciar seus arquivos em vários provedores de armazenamento em nuvem de forma integrada. Possui uma interface de linha de comando intuitiva e um poderoso conjunto de recursos que, entre outras coisas, permitem migrar dados de um remoto de nuvem para outro, combinar múltiplos remotos de nuvem entre si e criptografar e descriptografar dados de forma transparente. Este artigo foca no último ponto.
Índice
- Como Funciona?
- Configurando o Rclone Crypt
- Configuração de Criptografia
- Testando Seu Novo Remoto Crypt
- Perguntas Frequentes
Dica: para fazer backup de arquivos em um servidor de backup remoto auto-hospedado, experimente o Urbackup.
Crypt é uma função do rclone que criptografa seus arquivos enquanto estão sendo enviados e também os descriptografa ao serem baixados. Isso significa que os arquivos reais armazenados na nuvem estão criptografados e embaralhados. Permite que você utilize seu provedor de nuvem como um serviço de armazenamento sem a necessidade de confiar que eles não estão olhando o que você está enviando.
Crypt também é simples e transparente de configurar, tornando-o facilmente realizável para alguém sem qualquer conhecimento técnico em criptografia criar seu próprio remoto criptografado.
Como Funciona?
Um remoto crypt funciona usando um remoto diferente e se envolvendo sobre ele. O Crypt, portanto, se comporta como uma camada que filtra e modifica os dados que passam por ela. Antes que qualquer dado chegue ao remoto de nuvem, ele já foi filtrado e criptografado pela função crypt.
Essa abordagem em camadas também fornece a maior flexibilidade ao lidar com múltiplos remotos.
Podemos, por exemplo, combinar múltiplos remotos em um usando a função union do rclone, e então adicioná-lo a um remoto crypt. Qualquer dado que for enviado através do remoto é então criptografado e distribuído pelos vários remotos de nuvem que você possui.
Leia também: Usando Rclone para Sincronizar com Múltiplos Provedores de Armazenamento em Nuvem no Linux
Configurando o Rclone Crypt
Se você achar esses recursos atraentes, configurar um remoto crypt é relativamente simples. No entanto, este guia assume que você já criou seu próprio remoto rclone não criptografado. Você pode ler nosso guia introdutório aqui.
Uma vez que você tenha seu próprio remoto rclone, comece digitando:
rclone configIsso nos levará ao menu de configuração do rclone. Vamos criar um novo remoto pressionando N.

O Rclone nos perguntará o nome do remoto que queremos configurar. Para este exercício, vou nomear o remoto como “crypt.”

A próxima opção perguntará o tipo de remoto que queremos configurar. Digite “crypt” para criar o remoto como um crypt.

Depois disso, o rclone perguntará a localização do remoto que você deseja que o crypt envolva. Certifique-se de que o caminho aponte para um diretório específico no remoto, em vez de todo o remoto em si.
No meu caso, já criei uma pasta chamada “maketecheasier” no meu remoto gdrive. Para usá-la, escrevi gdrive:/maketecheasier na configuração.

Embora seja possível definir todo o remoto como um crypt, fazê-lo pode criar alguns problemas com o processo de criptografia e descriptografia.
Provedores de armazenamento em nuvem podem não conseguir lidar com uma pasta raiz criptografada. Além disso, qualquer coisa enviada fora do rclone crypt será não criptografada e pode apresentar alguns problemas com a forma como a função crypt lida com arquivos.
Leia também: O Guia Definitivo para Comandos Apt e Apt-Get
Configuração de Criptografia
O próximo passo perguntará o tipo de criptografia de nome de arquivo que queremos para nosso remoto.
- Padrão permite criptografia total do nome do arquivo, o que ocultará o tipo de arquivo dos arquivos que enviamos.
- Ofuscar simplesmente “rotaciona” os nomes dos arquivos. É um tipo simples, mas fraco de criptografia.
- Desligado não ofuscará nenhum nome de arquivo.

A partir daí, o rclone perguntará se queremos criptografar os nomes dos diretórios. Escolher 1 criptografará todos os nomes das pastas no remoto. Escolher 2 não.

Para os próximos passos, o rclone perguntará se queremos criar nossa própria senha ou deixar o rclone gerá-la para nós.

No meu caso, digitarei minha própria senha.

Depois disso, o rclone nos perguntará se queremos adicionar uma segunda senha para randomizar ainda mais nossa chave de criptografia.

No meu caso, adicionei uma segunda senha.

Lembre-se de que estas são as chaves para nossos dados. Você deve ter uma cópia dessas duas senhas em um lugar seguro. Qualquer um que tenha uma cópia dessas duas senhas poderá recriar sua configuração do rclone e descriptografar os dados do seu remoto crypt.
Leia também: Criptografia PGP: Como Funciona e Como Você Pode Começar
Configurações Adicionais
Para o próximo passo, o rclone perguntará se queremos entrar no menu de configuração avançada. Na maior parte, não precisamos mudar nenhuma dessas configurações.

No entanto, se você estiver configurando diferentes remotos crypt para interagir entre si ou se, por algum motivo, não quiser criptografar os dados em si, você pode alterar essas configurações aqui.
Por fim, o rclone nos pedirá para confirmar nossas configurações para o remoto crypt. Pressione Y e Enter se estiver satisfeito com as configurações atuais.

Depois disso, o rclone agora mostrará seu remoto crypt. No meu caso, ele é nomeado crypt com o tipo Crypt.

Leia também: 8 Prompts de Bash Úteis e Interessantes
Testando Seu Novo Remoto Crypt
Uma vez concluído, você pode usar seu novo remoto crypt para transferir arquivos. Faça isso digitando este comando:
rclone -v copy /seu/arquivo/local/aqui/ remotename:/o/local/remoto/No meu caso, copiei um pequeno arquivo do meu computador para meu remoto crypt. Verifiquei se o arquivo foi copiado corretamente listando o conteúdo do remoto:
rclone lsf remotename:/
Se você olhar para o remoto em qualquer lugar que não seja o rclone, o arquivo aparecerá com um nome embaralhado. Por exemplo, quando visualizei meu arquivo recém-copiado no site do Google Drive, ele mostrou o nome do arquivo enviado como “nf1kktmpf95lg527ddci7s3m90.”
Parabéns! Agora você criou seu próprio backup criptografado na nuvem. Você pode usá-lo por conta própria. Ou, se a ideia de camadas fez você pensar em soluções criativas de armazenamento, leia mais sobre provedores de armazenamento em nuvem baratos que você pode usar com o rclone.
Leia também: Melhor Armazenamento em Nuvem pelo Seu Dinheiro
Perguntas Frequentes
1. O Rclone Crypt é criptografado de forma segura?
Sim. O Rclone usa o cifrador XSalsa20 para criptografar o conteúdo dos arquivos e os nomes dos arquivos. É um cifrador relativamente forte que é leve em recursos do sistema. O conteúdo dos arquivos criptografados também é constantemente verificado usando Poly1305, que é um algoritmo de criptografia muito forte.
2. Como eu acessaria meus arquivos se eu perdesse meu computador?
A boa notícia sobre esse processo é que, desde que você tenha anotado suas duas senhas, você sempre poderá acessar seus dados de qualquer lugar. Tudo o que você precisa ter é uma máquina que possa se conectar à Internet e o rclone.
3. É possível mudar minha senha uma vez que eu a defini?
Não. A criptografia depende fortemente da senha que você definiu. Mudar a senha significaria que a chave de criptografia para o crypt mudaria. Portanto, quaisquer arquivos criptografados anteriormente não estarão acessíveis para você.
A maneira de usar uma nova senha é criar um novo crypt com a nova senha, depois descriptografar os arquivos do antigo crypt e movê-los para o novo crypt. Por fim, remova o antigo crypt.