terça-feira, 24 de novembro de 2015

Criptografando seus arquivos antes de enviar para nuvem

Se você quiser uma camada de segurança a mais no seus arquivos enviado para a nuvem, criptografe eles localmente antes de enviar com o OpenSSL, pois em algumas nuvem os seus arquivos trafegam na internet sem criptografia, podendo o mesmo ser interceptado antes de chegar na nuvem, onde somente ocorrera a criptografia dos mesmos dentro da sua nuvem.

Antes de utilizar o script  nuvem-cripto-v3.sh  você deve editar o mesmo e trocar ~/nuvem pelo nome do diretório (pasta) utilizado pela sua nuvem do Google, Copy, Dropbox, etc...

Edite também o script enuvem e altere o caminho ~/nuvem pelo nome do diretório (pasta) utilizado pela sua nuvem do Google, Copy, Dropbox, etc...

Crie manualmente o diretório ~/pranuvem utilizado pelo script.

Para criptografar os arquivos a enviar para a sua nuvem

Copie somente os arquivos importantes que você deseja criptografar para ~/pranuvem e os que não precisar de criptografia você copie direto para o diretório da sua nuvem facilitando assim os acessos aos mesmos já que não estão criptografados, depois basta executar o script nuvem-cripto-v3.sh.

O script nuvem-cripto-v3.sh empacotara todos os arquivos e subdiretórios dentro de um pacote tgz, depois criar um pacote criptografado do pacote tgz adicionando no final do nome o sulfixo .enc movendo o mesmo para a nuvem e excluirá o pacote tgz e todos os outros arquivos deste diretório e enviará o registro de todas execuções das operações para o arquivo ~/Documentos/filelistnuvem.txt gerando uma copia deste arquivo para a sua nuvem, tendo assim uma copia de todas as operações de backup no seu computador local e outra na nuvem podendo acessar a partir de qualquer computador, a fim de localizar neste arquivo em qual arquivo do bkp*.tgz.enc está um determinado tipo de arquivo.
Toda nova execução do script nuvem-cripto-v3.sh será separada por uma linha com ========================= no arquivo filelistnuvem.txt.


Errou a repetição da senha ?

Caso você errar a repetição da senha no OpenSSL sem ter o perigo de o script excluir todos os arquivos antes de criar o arquivo criptografado, cancele a execução do script assim que for retornado o erro de senha pelo openssl no espaço de tempo de 4 segundos que será visualizado no terminal, devendo pressionar as teclas < CTRL > + < C > antes de acabar este tempo. Após cancelado a execução do nuvem-cripto-v3.sh, você deve entrar no diretório ~/pranuvem e executar o script cripto para criar o arquivo criptografado e depois executar o script enuvem para enviar o arquivo criptografado para nuvem, excluir os arquivos de ~/pranuvem e registrar o backup no arquivo filelistnuvem.txt

Como descriptar o pacote .tgz.enc ?

Acesse o diretório onde o mesmo está e execute o script dcripto conforme abaixo:

$ dcripto arquivo-criptografado.tgz.enc nome-qualquer-arquivo-saida.tgz

$ tar -xzvf nome-qualquer-arquivo-saida.tgz


Notas gerais:
Se você deixar o tempo de 4 segundos acabar antes de pressionar < CTRL > + < C > no caso de errar a repetição da senha todos os arquivos em ~/pranuvem serão excluídos antes de criar o arquivo criptografado, pois o script automaticamente passa para a próxima ação configurada.

Digite as primeiras letras e pressione a tecla TAB no nome de arquivo de entrada tgz para o script cripto para completar todo o nome do arquivo faça a mesma coisa para o nome do arquivo de saída, apenas acrescentado no final do nome completo o sulfixo .enc para saber que é um arquivo criptografado e ser reconhecido pelo script enuvem.

O diretório ~/pranuvem é usando como um diretório temporário para gerar o pacote criptografado e enviar o mesmo para a nuvem, devendo o mesmo está sempre vazio antes de uma nova execução do script nuvem-cripto-v3.sh.

Abaixo um exemplo do conteúdo do arquivo filelistnuvem.txt nos dois primeiros backup de teste e note que o nome do pacote criptografado contém a data e hora da criação como parte do nome do arquivo.

Qui Jul  9 21:21:52 AMT 2015
36K ./Sem título 1.odt
12K ./my torre de hanoi.jpg
24K ./fundo.png
5,6M ./games/racers.swf
5,6M ./games
40K ./postar.odt
252K ./Transportando arquivos com segurança no pendrive com  Cryptkeeper.odt
5,9M .
5,9M total
.
Arquivo de backup:
5,9M bkp-09-07-2015-21;21;52.tgz.enc
.
.
=============================================
Qui Jul  9 21:32:56 AMT 2015
8,0K ./myfirewall
92K ./avarias.txt
92K ./varias.txt
96K ./2573tlk.jpg
292K .
292K total
.
Arquivo de backup:
164K bkp-09-07-2015-21;32;56.tgz.enc
.
.
=============================================

O  nuvem-cripto-v3.sh é composto por 4 scripts em bash, sendo todos eles de fácil compreensão do código fonte mesmo para um usuário recém iniciado  no GNU/Linux, pois o mesmo utiliza somente alguns dos comandos mais comuns no terminal usados no dia a dia, sendo eles basicamente mv, cp, echo, rm e caractere de redirecionamento.

Scripts nuvem-cripto-v3.sh, cripto, enuvem e dcripto estão todos no pacote nuvem-cripto-v3.tgz. Download.

Instalação:
Descompacte o pacote nuvem-cripto-v3.tgz com o comando abaixo:
$ sudo tar -xzvf  nuvem-cripto-v3.tgz -C /



Nenhum comentário:

Postar um comentário