Criação de unidades criptografadas

Publicado por Perfil removido (última atualização em 05/01/2015)

[ Hits: 2.017 ]

Download l4sencfs.sh




Automatização para a criação de unidades criptografadas.

  



Esconder código-fonte

#!/bin/bash

echo "
#######################################################
#######################################################
########### L4S - Encrypted Filesystem ################
#######################################################
#######################################################
############# www.linux4sec.com.br ####################
#######################################################
#######################################################
#######################################################


"
echo "

    Digite \"criar\" para  criar um novo arquivo,
     digite \"montar\" para montar uma unidade
 ou digite \"desmontar\" para desmontar a unidade

"

echo "
"
read opcao

if [ "$opcao" == "criar" ];then
#COMANDOS PARA CRIAR
echo "Digite o tamanho da unidade em MB:"
read tamanho

echo "Digite o nome do arquivo a ser gerado:"
read nome

dd if=/dev/zero of="$nome".l4s bs=1k count="$tamanho"k 2>&1&>/dev/null
loop=$(losetup -f) 2>&1&>/dev/null
losetup $loop "$nome".l4s 2>&1&>/dev/null
cryptsetup --verbose --cipher aes-xts-plain64 --key-size 512 --hash sha512 --iter-time 5000 --use-random --verify-passphrase luksFormat $loop |echo "Digite \"YES\" para iniciar"
cryptsetup luksOpen $loop l4senc
mke2fs -b 1024 -m1 -j /dev/mapper/l4senc 2>&1&>/dev/null
mkdir /mnt/l4senc 2>&1&>/dev/null
mount -t ext3 -o defaults /dev/mapper/l4senc /mnt/l4senc 2>&1&>/dev/null
umount /mnt/l4senc 2>&1&>/dev/null
cryptsetup luksClose /dev/mapper/l4senc 2>&1&>/dev/null
losetup -d /dev/loop* 2>&1&>/dev/null
echo "

Arquivo "$nome".l4s criado, guarde seu arquivo de unidade criptografada, e nunca crie outro com o mesmo nome e na mesma pasta, pois o atual poderá ser substituido!

"




elif [ "$opcao" == "montar" ];then
#COMANDOS PARA MONTAR
if [ -z $1 ];then
echo "

Para montar, use: l4sencfs arquivo.l4s

"
exit

else
umount /mnt/l4senc 2>&1&>/dev/null
cryptsetup luksClose /dev/mapper/l4senc 2>&1&>/dev/null
losetup -d /dev/loop* 2>&1&>/dev/null
loop=$(losetup -f) 2>&1&>/dev/null
losetup $loop $1 2>&1&>/dev/null
cryptsetup luksOpen $loop l4senc
mkdir /mnt/l4senc 2>&1&>/dev/null
mount -t ext3 -o defaults /dev/mapper/l4senc /mnt/l4senc 2>&1&>/dev/null
echo "

Unidade montada em /mnt/l4senc

"
fi

elif [ "$opcao" == "desmontar" ];then
umount /mnt/l4senc 2>&1&>/dev/null
cryptsetup luksClose /dev/mapper/l4senc 2>&1&>/dev/null
losetup -d /dev/loop* 2>&1&>/dev/null
echo "

Unidade desmontada.

"



else
echo "Opcao invalida!"

fi

Scripts recomendados

Script para tirar relatorios de acesso discado

Backup Incremental

Analisador de rede com aviso em net send

Firewall simples com iptables

Limpe seu server com o Clamav


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts