Criptografando arquivos para enviar pra sua nuvem
Publicado por Fernando T. Da Silva (última atualização em 30/11/2015)
[ Hits: 4.844 ]
Homepage: http://meumundotux.blogspot.com.br/
Download nuvem-cripto-v3.sh (versão 2)
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.
Após ser criado o arquivo criptografado bkp*.tgz.enc, o arquivo tgz será excluído e o arquivo criptografado será movido para o diretório da sua nuvem e todos os arquivos do diretório ~/pranuvem serão excluídos pois os mesmos arquivos existem nos diretórios de origem do seu computador, onde este diretório servirá apenas com ponto intermediário dos arquivos a ser enviado para a nuvem e para criar a listagem dos conteúdo do arquivo criptografado, pois se você tiver vários pacotes criptografados com muitos arquivos dentro ficaria muito difícil recuperar um arquivo tal deste pacote da nuvem sem saber em qual pacote o mesmo está no caso de existir muitos pacotes criptografados na sua nuvem.
Abaixo um exemplo do conteúdo do arquivo filelistnuvem.txt dos 2 primeiros backups de teste enviados para a nuvem:
Backup 1:
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
Backup 2:
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
AVISO: cuidado para não errar a repetição da senha solicitado pelo OpenSSL, pois se isto ocorrer o script pulará para a próxima ação e excluirá todos os arquivos do diretório ~/pranuvem ser ter sido criado o arquivo criptografado.
Outras:
Use a mesma senha em todos os pacotes criptografados para não se perder depois e utilize uma senha forte com adição de números e caracteres especiais também de no mínimo 10 caracteres.
Versão 2 - Enviado por Fernando T. Da Silva em 21/11/2015
Changelog: Nesta nova versão você pode 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, deste que você 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 e 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.
Nota:
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 ~/pranuvem serão excluídos antes de criar o arquivo criptografado.
Pressione a tecla Tab no nome de arquivo de entrada tgz para o script cripto e 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.
Você deve criar os scripts cripto e enuvem para isto onde os mesmos somente será utilizados quando você errar a repetição da senha no OpenSSL, salvo com permissão x em /usr/local/bin.
Conteúdo do cripto:
#!/bin/bash
# script criptografa arquivos usando o OpenSSL, você digita a senha 2x para confirmação.
if [ $# -lt 1 ]
then
echo "Utilização: $0 arquivo-a-ser-criptografado"
exit 1
fi
openssl enc -e -aes256 -in "$1" -out "$1".enc
Conteúdo do enuvem:
# script para enviar o bkp para a nuvem caso você tenha errado a repetição da senha no OpenSSL, devendo
# executar antes o comando cripto para criptografar o pacote tgz.
cd ~/pranuvem
du -h *.enc >> ~/Documentos/filelistnuvem.txt
echo . >> ~/Documentos/filelistnuvem.txt
echo . >> ~/Documentos/filelistnuvem.txt
echo ================================================================== >> ~/Documentos/filelistnuvem.txt
rm -v bkp*.tgz
echo "Movendo arquivo criptografado para a nuvem"
mv -v bkp*.enc ~/nuvem
cp -v ~/Documentos/filelistnuvem.txt ~/nuvem
rm -vr ~/pranuvem/*
echo "Arquivos transferidos para a nuvem"
#!/bin/bash # Por nandosilva julho/2015 # script para enviar seus arquivos criptografados para a sua nuvem, gerando uma lista de todos os arquivos # do pacote criptografado, caso você precisar recuperar um arquivo para saber em que pacote o mesmo está, tendo # um na nuvens quando você acessar de um outro computador e outra no seu Documentos como bkp, caso você excluir por # engano a da nuvem. # Obtendo a data atual data=$(date +"%d-%m-%Y-%H;%M;%S") # # date >> ~/Documentos/filelistnuvem.txt cd ~/pranuvem du -ahc >> ~/Documentos/filelistnuvem.txt echo "Empacotando arquivos..." tar -czvf bkp-$data.tgz * echo . >> ~/Documentos/filelistnuvem.txt echo Arquivo de backup: >> ~/Documentos/filelistnuvem.txt openssl enc -e -aes256 -in bkp-$data.tgz -out bkp-$data.tgz.enc du -h *.enc >> ~/Documentos/filelistnuvem.txt echo . >> ~/Documentos/filelistnuvem.txt echo . >> ~/Documentos/filelistnuvem.txt echo ================================================================== >> ~/Documentos/filelistnuvem.txt rm -v bkp*.tgz echo "Movendo arquivo criptografado para a nuvem" mv -v bkp*.enc ~/nuvem cp -v ~/Documentos/filelistnuvem.txt ~/nuvem rm -vr ~/pranuvem/* echo "Arquivos transferidos para a nuvem"
Enviando e-mail localmente após o backup para monitoramento
Backup do PostgreSQL 8.3 e aviso por e-mail
Ferramenta de backup do HD para dispositivos externos
Nenhum comentário foi encontrado.
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Não to conseguindo resolver este problemas ao instalar o playonelinux (1)
Excluir banco de dados no xampp (1)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta