Criação de unidades criptografadas

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

[ Hits: 2.249 ]

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

Gerenciamento de logs em servidores de aplicação

Testando se a conexão com a Internet está ativa

Invertendo strings usando vetores

Make Knoppix

Gera estatísticas de tráfego de pacotes nas interfaces de um servidor linux via SNMPv3.


  

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