Osion ja tiedoston salaus TrueCrypt ohjelmalla

Viimeisin päivitys 15.02.2008


Huom!!

TrueCryptistä julkaistiin 12.02.2008 Versio 5.0a myös Linuxille. Kyseisestä versiosta löytyy valmiiksi paketoidut versiot Ubuntulle, sekä OpenSuSE:lle jotka löytyvät täältä: http://www.truecrypt.org/downloads.php

Uutena 5.0a versiossa on mukana myös GUI linuxille. Näin ollen tämä ohje on vanhentunut! Uuden version käytöstä kerrotaan Linux.fin artikkelissa TrueCrypt.


Tämän ohjeen tarkoitus on kertoa kuinka käyttäjä voi salata kovalevyn osioita niin että ulkopuolisilla ei ole niihin pääsyä. Tämä toimenpide on erityisen suositeltava kannettaville ja ulkoisille kovalevyille, varkaustapauksien varalta. Ohjetta voi sitten jokainen noudattaa täysin omalla vastuulla, ja kannattaa muistaa että kaikki tieto joka salattavalla osiolla mahdollisesti on, tuhoutuu kun osiota aletaan cryptaamaan. Onnea matkaan!

TrueCrypt

Oppaassa käytettävä ohjelma on nimeltään TrueCrypt ja sen voi ladata osoitteesta: http://www.truecrypt.org/downloads2.php

Osion Salaus

Ennen varsinaista salausta, tulee salattava osio irroittaa järjestelmästä.

$ sudo umount /dev/sda1 

Ja tämän jälkeen aloitamme salauksen. Kysyttäessä, valitse tiedostojärjestelmäksi "none", salaus algoritmiksi mikä vain, ja anna haluamasi salasana.

$ sudo truecrypt --encryption AES --type normal -c /dev/sda1

$ sudo truecrypt /dev/sda1

Alustamme osion ext3 muotoon.

$ sudo mkfs.ext3 -v /dev/mapper/truecrypt0

Liitämme salatun osion järjestelmään.

$ sudo mkdir /media/crypt

$ sudo mount /dev/mapper/truecrypt0 /media/crypt

Salatun osion liittäminen bootatessa

Vaihtoehto A ) Seuraavaksi asennamme scriptin jolla voidaan salattu osio liittää suoraan konetta käynnistettäessä.

$ cd /usr
$ sudo wget http://privat.heinzelzwerg.de/howtos/debian/truecrypt/tcbootscreen.tar.bz2
$ sudo tar -xvjf tcbootscreen.tar.bz2
$ sudo chown root:root /usr/tcbootscreen/*
$ sudo chmod ugo+x /usr/tcbootscreen/*
$ sudo chmod ugo-x /usr/tcbootscreen/tcscreen.tmp
$ sudo chmod ugo-x /usr/tcbootscreen/main.log

Hakemistossa /usr/tcbootscreen/ sijaitsevien kaikkien scriptien alkuun tulee kirjoittaa #! /bin/sh tilalle #! /bin/bash. (TÄRKEÄÄ, ei toimi muuten!)

$ sudo mv /usr/tcbootscreen/tcbootscreen /etc/init.d/tcbootscreen
$ sudo update-rc.d tcbootscreen defaults

Lisää vielä tiedostoon: /usr/tcbootscreen/decrypt oma salattava osiosi, sekä liitospiste.

Salatun osion liittäminen pikakuvakkeella (Parempi tapa!)

Vaihtoehto B ) Toinen vaihtoehto on liittää osiot pikakuvakkeen avulla. Tämä on hieman toimivampi tapa kuin edellinen, johtuen edellisen bootscriptin bugisuudesta.

Luodaan tiedosto crypt.sh

$ nano crypt.sh

Kirjoita juuri avattuun tiedostoon (muista vain vaihtaa hdXY tilalle oma salattu osiosi):

truecrypt /dev/hdXY 
mount /dev/mapper/truecrypt0 /media/hdXY

Tallenna tiedosto, jonka jälkeen anna Päätteessä komento:

sudo chmod a+x crypt.sh

Seuraavaksi voit tehdä pikakuvakkeen vaikkapa työpöydälle. Anna poluksi: sudo sh /home/käyttäjätunnuksesi/crypt.sh Ja muista valita että scripti ajetaan päätteessä!

Graafinen käyttöliittymä

TrueCryptille on olemassa erilaisia graafisia käyttöliittymiä. Yksi niistä on ForceField. http://bockcay.de/stuff/programs/forcefield/

wget http://bockcay.de/stuff/programs/forcefield/forcefield_0.93-1_i386.deb
sudo dpkg -i forcefield_0.93-1_i386.deb

Ja toinen on EasyCrypt.

sudo gedit /etc/apt/sources.list

Lisää seuraavat asennuslähteet juuri avattuun tiedostoon:

deb http://ppa.launchpad.net/stevenharperuk/ubuntu hardy main restricted universe multiverse
deb-src http://ppa.launchpad.net/stevenharperuk/ubuntu hardy main restricted universe multiverse

Ja tämän jälkeen asennetaan ohjelma:

sudo apt-get update
sudo apt-get install easycrypt

http://www.squeezedonkey.com/svn/linux/trunk/releases/easycrypt/

Tiedoston tai hakemiston salaus

Ekana rootiksi:

$ sudo su

Luomme tilan nimeltä volume.tc johon piilotettavat tiedostot siirretään (Tiedostojärjestelmäksi kannattaa valita FAT):

# truecrypt --type normal --size 100M -c volume.tc
# truecrypt --type hidden --size 50M -c volume.tc

Liitämme osion hakemistoon /mnt

# truecrypt -P volume.tc /mnt

Kopioidaan piilotettava tiedosto osiolle:

# cp piilotettava_tiedosto /mnt

Ja lopuksi irroitetaan osio järjestelmästä:

# truecrypt -d volume.tc

Piilossa on ja pysyy!

GPG

Tiedostoja voi myös salata GPG:llä. (Tarkemmin infoa Linux.fi wikissä: http://linux.fi/index.php/Gpg)

$ gpg -c tiedosto.txt
$ rm tiedosto.txt

Tiedoston voi purkaa seuraavasti:

$ gpg  tiedosto.txt.gpg

GnuGPG:lle löytyy myös seuraavat graafiset käyttöliittymät:

$ sudo apt-get install seahorse

http://www.gnome.org/projects/seahorse/

Ja KDE:lle

$ sudo apt-get install kgpg

http://developer.kde.org/~kgpg/

Linkit

Oppaasta voi keskustella foorumilla: http://forum.ubuntu-fi.org/index.php?topic=11444.0

Alkuperäinen englanninkielinen ohje: http://www.alrond.com/en/2007/may/29/ubuntu-encryption-for-home-and-business/