Disfunctions.de

Das Blog der gnadenlosen Fehlfunktionen!

Archiv für Oktober, 2012

Truecrypt auf dem Raspberry Pi installieren

Erstellt von Matthias am 20. Oktober 2012

Seit kurzem habe ich den Raspberry Pi bei mir stehen. Nach einigen Tests mit Raspbian(einer angepassten Debian Distribution) und erst mal nur einem Torrentclienten zum Verteilen von Raspbian selbst, wollte ich nun mal eine Festplatte, die mit Truecrypt verschlüsselt ist im Netzwerk verfügbar machen. Dabei stellt man erst mal fest, dass es für Arm scheinbar kein fertiges Paket gibt und auch nichts passendes für Raspbian aufzutreiben war. Somit war es relativ nahe liegend  dass man Truecrypt selbst kompiliert, wie fast immer ist es aber natürlich so, dass es die ein oder andere Stolperfalle gibt und vor einem schon andere Leute vor den gleichen Problemen standen. Im Forum findet man schon eine knappe Anleitung für Truecrypt.

Leicht abgewandelt und etwas erklärt installiert man dann Truecrypt wie folgt:
Zuerst stellt man mittels

cd /

sicher, dass man in seinem Benutzerordner ist, anschließend lädt man sich die aktuelle Truecryptversion mit folgendem wget Befehl herunter:

wget http://www.truecrypt.org/downloads/transient/0d82764e6c/TrueCrypt%207.1a%20Source.tar.gz

Falls mittlerweile die Version 7.1a nicht mehr aktuell ist, muss man sich unter http://www.truecrypt.org/downloads2 die aktuelle Version heraussuchen, dabei nimmt man das „Mac OS X / Linux (.tar.gz)”.
Außerdem wird noch WXWidget benötigt, auch dies lädt man einfach herunter:

wget http://prdownloads.sourceforge.net/wxwindows/wxWidgets-2.8.12.tar.gz

Des weiteren wird noch libfuse benötigt:

sudo aptitude install libfuse-dev

Und schließlich noch die Header Dateien von RSA Security Inc. PKCS #11 Cryptographic Token Interface (Cryptoki) 2.20 in den Ordner ~/pkcs-header-dir/ herunterladen.

cd ~/pkcs-header-dir/ && wget ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-11/v2-20/*.h

Jetzt geht es endlich ans kompilieren, dazu muss man zuerst das WXWidget kompilieren und anschließend Truecrypt. Vorher muss man aber erst beide .tar.gz Dateien entpacken:

tar -xf TrueCrypt\ 7.1a\ Source.tar.gz && tar -xf wxWidgets-2.8.12.tar.gz

Damit die PKCS Header Dateien auch mit in den make Prozess eingebunden werden, muss man den Pfad angeben:

cd
export PKCS11_INC=/home/pi/pkcs-header-dir/

Nun kann man mit folgenden Befehlen das Kompilieren starten, zuerst für WXWidget:

cd truecrypt-7.1a-source/
make NOGUI=1 WX_ROOT=/home/pi/wxWidgets-2.8.12 wxbuild

Dies dauert so ungefähr 15-20 Minuten. Jetzt noch Truecrypt kompileren, das kann etwas länger dauern, sollte spätestens nach 1h fertig sein:

make NOGUI=1 WXSTATIC=1
sudo cp -v media/truecrypt /usr/local/bin/

Am Ende kann man jetzt Truecrypt starten, den Befehl unter Umständen anpassen!

truecrypt -t -k "" --protect-hidden=no /tmp/test.truecrypt /media/truecrypt1/ -v -m=nokernelcrypto

Dort muss man die Pfade entsprechenden anpassen. Der Pfad zu test.truecrypt ist die Container Datei oder eben das Lauferwerk, also z.B. /dev/sda/ und der 2. Pfad ist der gewünschte Einhängepunkt, in diesem Fall /media/truecrypt1 . Nun sollte alles geklappt haben und man hat Truecrypt installiert und den ersten Container eingebunden. Wie man Container erstellt und alle weiteren Infos zur Kommandozeile erhält man in dem man folgendes eingibt:

truecrypt --help

Abgelegt unter Allgemein, Linux, Open-Source, Tutorials, Ubuntu | 20 Kommentare »