Erstellen einer Verschlüsselten Container Datei: Unterschied zwischen den Versionen

Aus 4-it
Zur Navigation springen Zur Suche springen
Die Seite wurde neu angelegt: „<p>Wer Daten Sicher aufbewahren will, kommt um eine Verschlüsselung nicht drum herum. Hier zeige ich wie man eine verschlüsselte Container Datei erstell…“
 
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
<p>Wer Daten Sicher aufbewahren will, kommt um eine Verschl&uuml;sselung nicht drum herum. Hier zeige ich wie man eine verschl&uuml;sselte Container Datei erstellt.</p>
<p>Wer Daten Sicher aufbewahren will, kommt um eine Verschl&uuml;sselung nicht drum herum. Hier zeige ich wie man eine verschl&uuml;sselte Container Datei erstellt.</p>
== Erstellen ==
=Erstellen=
 
<p>Achtung! Es werden root-Rechte ben&ouml;tigt.</p>
<p>Achtung! Es werden root-Rechte ben&ouml;tigt.</p>
<p><strong>Erstellung des Containers mit ca. 512MB:</strong></p>
<p><strong>Erstellung des Containers mit ca. 512MB:</strong></p>
Zeile 16: Zeile 17:
<p><strong>Die Entschl&uuml;sselung wird aufgehoben und das loop-Device ausgeh&auml;ngt.</strong></p>
<p><strong>Die Entschl&uuml;sselung wird aufgehoben und das loop-Device ausgeh&auml;ngt.</strong></p>
<p><em># cryptsetup luksClose privateContainerluks<br /># losetup -d /dev/loop0</em></p>
<p><em># cryptsetup luksClose privateContainerluks<br /># losetup -d /dev/loop0</em></p>
== Benutzen ==
 
=Benutzen=
 
<p>Der Umgang mit der verschl&uuml;sselten Container Datei, ist im Grunde so wie mit ein &bdquo;wirkliches&ldquo; Device. Nur mit dem Unterschied, dass es erst als loop-Device eingebunden werden muss.</p>
<p>Der Umgang mit der verschl&uuml;sselten Container Datei, ist im Grunde so wie mit ein &bdquo;wirkliches&ldquo; Device. Nur mit dem Unterschied, dass es erst als loop-Device eingebunden werden muss.</p>
<p><strong>Einbinden</strong></p>
<p><strong>Einbinden</strong></p>
Zeile 22: Zeile 25:
<p><strong>Aush&auml;ngen</strong></p>
<p><strong>Aush&auml;ngen</strong></p>
<p><em># umount /mnt/<br /># cryptsetup luksClose&nbsp; privateContainerluks<br /># losetup -d /dev/loop0</em></p>
<p><em># umount /mnt/<br /># cryptsetup luksClose&nbsp; privateContainerluks<br /># losetup -d /dev/loop0</em></p>
== Vergr&ouml;&szlig;ern des Containers ==
 
=Vergr&ouml;&szlig;ern des Containers=
 
<p>Da es &ouml;fter mal vorkommt, dass eine Container Datei zu klein wird, gibt es die M&ouml;glichkeit diese zu vergl&ouml;&szlig;ern.</p>
<p>Da es &ouml;fter mal vorkommt, dass eine Container Datei zu klein wird, gibt es die M&ouml;glichkeit diese zu vergl&ouml;&szlig;ern.</p>
<p>!!! ACHTUNG !!! Unbedingt eine Sicherung machen, da es zum Datenverlust kommen kann.</p>
<p>!!! ACHTUNG !!! Unbedingt eine Sicherung machen, da es zum Datenverlust kommen kann.</p>

Version vom 24. März 2011, 23:14 Uhr

Wer Daten Sicher aufbewahren will, kommt um eine Verschlüsselung nicht drum herum. Hier zeige ich wie man eine verschlüsselte Container Datei erstellt.

Erstellen

Achtung! Es werden root-Rechte benötigt.

Erstellung des Containers mit ca. 512MB:

# dd if=/dev/zero of=./privateContainer.vol bs=1024k count=512

Bei der Verschlüsselung gibt mehrere Varianten. Grundsätzlich wird aber immer das gleiche gemacht.

Der Container wird als loop-Device Eingehängt

# losetup /dev/loop0 ./privateContainer.vol

Das loop-Device wird für die Verschlüsselung formatiert.

# #Mit Key-File:
# dd if=/dev/urandom of=./private.key bs=1k count=64    #Erstellung des Key-File
# cryptsetup -c aes-cbc-essiv:sha256 -s 256 luksFormat /dev/loop0 ./private.key
# #Mit Passphrase:
# cryptsetup -c aes-cbc-essiv:sha256 -s 256 luksFormat /dev/loop0

Das loop-Device wird entschlüsselt.

# #Mit Key-File:
# cryptsetup luksOpen /dev/loop0 privateContainerluks –key-file=./private.key
# #Mit Passphrase:
# cryptsetup luksOpen /dev/loop0 privateContainerluks

Ein Dateisystem wird angelegt.

Es kann praktische jedes Dateisystem benutzt werden. In diesem Beispiel wird ext3 benutzt

# mkfs.ext3 -L Geheimnis /dev/mapper/privateContainerluks
# tune2fs -c 0 -i 0 -r 0 /dev/mapper/privateContainerluks

Die Entschlüsselung wird aufgehoben und das loop-Device ausgehängt.

# cryptsetup luksClose privateContainerluks
# losetup -d /dev/loop0

Benutzen

Der Umgang mit der verschlüsselten Container Datei, ist im Grunde so wie mit ein „wirkliches“ Device. Nur mit dem Unterschied, dass es erst als loop-Device eingebunden werden muss.

Einbinden

# losetup /dev/loop0 ./privateContainer.vol
# cryptsetup luksOpen /dev/loop0 privateContainerluks –key-file=./private.key #Mit Key-File
# cryptsetup luksOpen /dev/loop0 privateContainerluks #Mit Passphrase
# mount -t ext3 /dev/mapper/privateContainerluks /mnt/

Aushängen

# umount /mnt/
# cryptsetup luksClose  privateContainerluks
# losetup -d /dev/loop0

Vergrößern des Containers

Da es öfter mal vorkommt, dass eine Container Datei zu klein wird, gibt es die Möglichkeit diese zu verglößern.

!!! ACHTUNG !!! Unbedingt eine Sicherung machen, da es zum Datenverlust kommen kann.

Vergrößern der Datei

# dd if=/dev/zero bs=1024k count=256 >> ./privateContainer.vol
# cryptsetup luksOpen /dev/loop0 privateContainerluks –key-file=./private.key #Mit Key-File
# cryptsetup luksOpen /dev/loop0 privateContainerluks #Mit Passphrase
# cryptsetup resize privateContainerluks

Dateisystem Vergrößern

Bei den Dateisystemen beschränke ich mich auf ext2/3/4, xfs, ntfs und fat16/32.

# #ext2/3/4
# e2fsck /dev/mapper/
privateContainerluks
# resize2fs -p /
dev/mapper/privateContainerluks
# #xfs
#
xfs_growfs /dev/mapper/privateContainerluks
# #ntfs
# ntfsresize
/dev/mapper/privateContainerluks
# #fat16/32
# parted
/dev/mapper/privateContainerluks
# print #Zeigt alle Partitionen an
# resize [nummer der Partition aus print] [0] [100%]