Recent Changes - Search:
HomePage



Materiel


Photo


Système et réseau

 Sous Debian Gnu Linux...

 ... et Ubuntu


Gestion de projet

 ...informatique


Cours


Divers


Private




 edit SideBar



Deb /

Partition Virtuelle Cryptee

Deb.PartitionVirtuelleCryptee History

Hide minor edits - Show changes to output

March 17, 2011, at 09:37 AM by 80.13.23.147 -
Changed lines 12-13 from:
! Autre méthode (plus "manuelle"
to:
! Autre méthode (plus "manuelle")
March 17, 2011, at 09:37 AM by 80.13.23.147 -
Changed lines 1-2 from:
! Créer une partition virtuelle cryptée
to:
! Créer une partition virtuelle cryptée avec TrueCrypt

Source : http://doc.ubuntu-fr.org/truecrypt

TrueCrypt est multiplateforme ça peut donc être intéressant de l'utiliser pour pouvoir récupérer simplement ses données sous windows par exemple.

J'ai pour ma part utilisé la version GTK de TrueCrypt et je crée un lanceur sous XFCE pour monter simplement et manuellement ma partition :
@@truecrypt /path/to/mon_fichier_truecrypt /path/to/mountpoint@@

----

! Autre méthode (plus "manuelle"
April 15, 2010, at 01:32 PM by 80.13.23.147 -
Changed lines 24-25 from:
to:
''Ajouter ces 2 modules au fichier '''/etc/modules''' pour que tout fonctionne lors du prochain reboot''
Changed line 70 from:
echo "Usage : $0 username encrypted-data-directory-name [force-umount]"
to:
echo "Usage : $0 username encrypted-data-directory-name [forceumount]"
Changed lines 75-76 from:
if [ ! -f /home/$1/.${ENCRYPTEDDATADIR} ]
to:
FORCEUMOUNT=0
if [ ! -z $3 ] && [ $3 == 'forceumount' ]
Changed lines 78-79 from:
echo "/home/$1/.${ENCRYPTEDDATADIR} encrypted file should exist"
exit 1
to:
FORCEUMOUNT=1
Changed line 81 from:
if [ ! -d /home/$1/${ENCRYPTEDDATADIR} ]
to:
if [ ! -f /home/$1/.${ENCRYPTEDDATADIR} ]
Changed line 83 from:
echo "/home/$1/${ENCRYPTEDDATADIR} directory should exist"
to:
echo "/home/$1/.${ENCRYPTEDDATADIR} encrypted file should exist"
Changed line 87 from:
if [ -f /home/$1/${LOGFILE} ] || [ $3 == 'force-umount' ]
to:
if [ ! -d /home/$1/${ENCRYPTEDDATADIR} ]
Added lines 89-94:
echo "/home/$1/${ENCRYPTEDDATADIR} directory should exist"
exit 1
fi

if [ -f /home/$1/${LOGFILE} ] || [ $FORCEUMOUNT -eq 1 ]
then
Changed line 107 from:
sudo losetup -e serpent /dev/loop0 .${ENCRYPTEDDATADIR} || exit
to:
sudo losetup -e serpent /dev/loop0 /home/$1/.${ENCRYPTEDDATADIR} || exit
April 07, 2010, at 09:52 AM by 80.13.23.147 -
Changed line 64 from:
ENCRYPTEDDATADIR=encrypted-datas
to:
ENCRYPTEDDATADIR=$2
Changed line 67 from:
if [ -z $2 ] || [ -z $1 ]
to:
if [ -z $1 ] || [ -z ${ENCRYPTEDDATADIR} ]
Changed lines 69-70 from:
echo "Usage : $O username [mount | umount]"
to:
echo "Usage : $0 username encrypted-data-directory-name [force-umount]"
echo "This script will mount .encrypted-data-directory-name encrypted file in encrypted-data-directory-name (in your home directory)"
Changed line 74 from:
if [ $2 == 'mount' ]
to:
if [ ! -f /home/$1/.${ENCRYPTEDDATADIR} ]
Changed lines 76-83 from:
echo "Montage de la partition .${ENCRYPTEDDATADIR} dans ${ENCRYPTEDDATADIR}"
[ -f /home/$1/${ENCRYPTEDDATADIR} ] && exit
echo "Mot de passe d'acces a vos donnees"
sudo losetup -e serpent /dev/loop0 .${ENCRYPTEDDATADIR} || exit
sudo mount /dev/loop0 /home/$1/${ENCRYPTEDDATADIR}/ || exit
> ${LOGFILE}
exit 0
elif [ $2 == 'umount' ]
to:
echo "/home/$1/.${ENCRYPTEDDATADIR} encrypted file should exist"
exit 1
fi

if [ ! -d /home/$1/${ENCRYPTEDDATADIR} ]
Added lines 82-88:
echo "/home/$1/${ENCRYPTEDDATADIR} directory should exist"
exit 1
fi

if [ -f /home/$1/${LOGFILE} ] || [ $3 == 'force-umount' ]
then
echo "***************************************************"
Added line 90:
echo "***************************************************"
Deleted line 93:
exit 0
Changed lines 95-96 from:
echo "Parametre inconnu : $2"
exit 1
to:
echo "***************************************************"
echo "Montage de la partition .${ENCRYPTEDDATADIR} dans ${ENCRYPTEDDATADIR}"
echo "***************************************************"
[ -f /home/$1/${ENCRYPTEDDATADIR} ] && exit
echo "Mot de passe d'acces a vos donnees"
sudo losetup -e serpent /dev/loop0 .${ENCRYPTEDDATADIR} || exit
sudo mount /dev/loop0 /home/$1/${ENCRYPTEDDATADIR}/ || exit
> ${LOGFILE}
April 07, 2010, at 09:33 AM by 80.13.23.147 -
Changed lines 62-63 from:
#!/bin/sh
to:
#!/bin/bash
Changed lines 67-68 from:
if [ -z $2 || -z $1 ]
echo "Usage : $O username [mount | unmount]"
to:
if [ -z $2 ] || [ -z $1 ]
then
echo "Usage : $O username [mount | umount]"
Added lines 74-75:
then
echo "Montage de la partition .${ENCRYPTEDDATADIR} dans ${ENCRYPTEDDATADIR}"
Changed lines 78-79 from:
sudo /sbin/losetup -e serpent /dev/loop0 .${ENCRYPTEDDATADIR} || exit
sudo /sbin/mount /dev/loop0 /home/$1/${ENCRYPTEDDATADIR}/ || exit
to:
sudo losetup -e serpent /dev/loop0 .${ENCRYPTEDDATADIR} || exit
sudo mount /dev/loop0 /home/$1/${ENCRYPTEDDATADIR}/ || exit
Added lines 81-88:
exit 0
elif [ $2 == 'umount' ]
then
echo "Demontage de la partition ${ENCRYPTEDDATADIR}"
sudo umount /home/$1/${ENCRYPTEDDATADIR}/
sudo losetup -d /dev/loop0
rm -f ${LOGFILE}
exit 0
Changed lines 90-92 from:
sudo /sbin/umount /home/$1/donnees/
sudo /sbin/losetup -d /dev/loop0
rm -f ${LOGFILE}
to:
echo "Parametre inconnu : $2"
exit 1
Changed lines 95-96 from:

to:
Créer un lanceur pour ce script avec les paramètres adéquats. Si nécessaire ajouter les droits aux utilisateurs devant éxécuter ce script dans le fichier /etc/sudoers comme indiqué dans ce tuto cité dans mes sources : http://ntic.lapetina.org/linux/
April 07, 2010, at 09:15 AM by 80.13.23.147 -
Changed line 13 from:
Insertion des modules
to:
Initialiser quelques variables nécessaires pour la suite :
Changed lines 15-16 from:
modprobe cryptoloop
modprobe sha256
to:
USER=test
ENCRYPTEDDATADIR=encrypted-datas
Changed line 19 from:
Création du fichier où seront stockées les données
to:
Insertion des modules
Changed lines 21-22 from:
dd if=/dev/zero of=.encrypted-datas bs=1M count=10
to:
modprobe cryptoloop
modprobe sha256
Changed line 25 from:
Formatage du fichier
to:
Création du fichier où seront stockées les données
Changed lines 27-28 from:
losetup -e serpent /dev/loop0 .encrypted-datas # serpent pour l'algorithme correspondant, vous avez aussi twofish, blowfish, aes, ...
mkfs -t ext3 /dev/loop0
to:
dd if=/dev/zero of=.${ENCRYPTEDDATADIR} bs=1M count=10
chown $USER. .${ENCRYPTEDDATADIR}
Changed line 31 from:
Monter la partition
to:
Formatage du fichier
Changed lines 33-35 from:
mkdir encrypted-datas
mount /dev/loop0 encrypted-datas
cd encrypted-datas
to:
losetup -e serpent /dev/loop0 .${ENCRYPTEDDATADIR} # serpent pour l'algorithme correspondant, vous avez aussi twofish, blowfish, aes, ...
mkfs -t ext3 /dev/loop0
Changed line 37 from:
Démonter la partition
to:
Monter la partition
Changed lines 39-40 from:
umount encrypted-datas
losetup -d /dev/loop0
to:
mkdir ${ENCRYPTEDDATADIR}
chown $USER. ${ENCRYPTEDDATADIR}
mount /dev/loop0 ${ENCRYPTEDDATADIR}
cd ${ENCRYPTEDDATADIR}
Changed lines 45-46 from:
!! Accéder aux données
to:
Démonter la partition
Changed lines 47-48 from:
losetup -e serpent /dev/loop0 .encrypted-datas
mount /dev/loop0 encrypted-datas # ne pas se tromper de mot de passe, ni d'algorithme.
to:
umount ${ENCRYPTEDDATADIR}
losetup -d /dev/loop0
Added lines 50-86:

!! Accéder aux données

[@
losetup -e serpent /dev/loop0 .${ENCRYPTEDDATADIR}
mount /dev/loop0 ${ENCRYPTEDDATADIR} # ne pas se tromper de mot de passe, ni d'algorithme.
@]

!! Rendre la solution plus ergonomique

Créer un script pour le montage / démontage de la partition
[@
#!/bin/sh

ENCRYPTEDDATADIR=encrypted-datas
LOGFILE=.${ENCRYPTEDDATADIR}-mount.log

if [ -z $2 || -z $1 ]
echo "Usage : $O username [mount | unmount]"
exit 1
fi

if [ $2 == 'mount' ]
[ -f /home/$1/${ENCRYPTEDDATADIR} ] && exit
echo "Mot de passe d'acces a vos donnees"
sudo /sbin/losetup -e serpent /dev/loop0 .${ENCRYPTEDDATADIR} || exit
sudo /sbin/mount /dev/loop0 /home/$1/${ENCRYPTEDDATADIR}/ || exit
> ${LOGFILE}
else
sudo /sbin/umount /home/$1/donnees/
sudo /sbin/losetup -d /dev/loop0
rm -f ${LOGFILE}
fi
@]


April 07, 2010, at 09:03 AM by 80.13.23.147 -
Added lines 9-10:
!! Créer la partition
April 07, 2010, at 09:03 AM by 80.13.23.147 -
Changed lines 24-26 from:
losetup -e serpent /dev/loop0 .encrypted-datas #serpent pour l'algorithme correspondant, vous avez aussi twofish, blowfish, aes, ...
mkfs -t ext3 /dev/loop0 #pour formatter en ext3, mais tous les autres formats sont autorisés
@]
to:
losetup -e serpent /dev/loop0 .encrypted-datas # serpent pour l'algorithme correspondant, vous avez aussi twofish, blowfish, aes, ...
mkfs -t ext3 /dev/loop0
@]

Monter la partition
[@
mkdir encrypted-datas
mount /dev/loop0 encrypted-datas
cd encrypted-datas
@]

Démonter la partition
[@
umount encrypted-datas
losetup -d /dev/loop0
@]

!! Accéder aux données

[@
losetup -e serpent /dev/loop0 .encrypted-datas
mount /dev/loop0 encrypted-datas # ne pas se tromper de mot de passe, ni d'algorithme.
@]
April 07, 2010, at 08:58 AM by 80.13.23.147 -
Added lines 9-10:
Il faudra éxécuter les commandes suivantes en root : @@sudo su@@
Changed lines 13-14 from:
sudo modprobe cryptoloop
sudo modprobe sha256
to:
modprobe cryptoloop
modprobe sha256
Changed line 24 from:
losetup -e sha256 /dev/loop0 .encrypted-datas #serpent pour l'algorithme correspondant, vous avez aussi twofish, blowfish, aes, ...
to:
losetup -e serpent /dev/loop0 .encrypted-datas #serpent pour l'algorithme correspondant, vous avez aussi twofish, blowfish, aes, ...
April 07, 2010, at 08:54 AM by 80.13.23.147 -
Added lines 1-24:
! Créer une partition virtuelle cryptée

Sources :
* http://ntic.lapetina.org/linux/
* http://www.pariscyber.com/security/freeotfe/index.php

J'ai réalisé ce tuto sur Ubuntu 9.10 Karmic Koala

Insertion des modules
[@
sudo modprobe cryptoloop
sudo modprobe sha256
@]

Création du fichier où seront stockées les données
[@
dd if=/dev/zero of=.encrypted-datas bs=1M count=10
@]

Formatage du fichier
[@
losetup -e sha256 /dev/loop0 .encrypted-datas #serpent pour l'algorithme correspondant, vous avez aussi twofish, blowfish, aes, ...
mkfs -t ext3 /dev/loop0 #pour formatter en ext3, mais tous les autres formats sont autorisés
@]
Edit - History - Print - Recent Changes - Search
Page last modified on March 17, 2011, at 09:37 AM