Erstellen einer Verschlüsselten Container Datei: Unterschied zwischen den Versionen
Jtwo (Diskussion | Beiträge) 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…“ |
Jtwo (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
<p>Wer Daten Sicher aufbewahren will, kommt um eine Verschlüsselung nicht drum herum. Hier zeige ich wie man eine verschlüsselte Container Datei erstellt.</p> | <p>Wer Daten Sicher aufbewahren will, kommt um eine Verschlüsselung nicht drum herum. Hier zeige ich wie man eine verschlüsselte Container Datei erstellt.</p> | ||
=Erstellen= | |||
<p>Achtung! Es werden root-Rechte benötigt.</p> | <p>Achtung! Es werden root-Rechte benö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üsselung wird aufgehoben und das loop-Device ausgehängt.</strong></p> | <p><strong>Die Entschlüsselung wird aufgehoben und das loop-Device ausgehä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= | |||
<p>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.</p> | <p>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.</p> | ||
<p><strong>Einbinden</strong></p> | <p><strong>Einbinden</strong></p> | ||
| Zeile 22: | Zeile 25: | ||
<p><strong>Aushängen</strong></p> | <p><strong>Aushängen</strong></p> | ||
<p><em># umount /mnt/<br /># cryptsetup luksClose privateContainerluks<br /># losetup -d /dev/loop0</em></p> | <p><em># umount /mnt/<br /># cryptsetup luksClose privateContainerluks<br /># losetup -d /dev/loop0</em></p> | ||
=Vergrößern des Containers= | |||
<p>Da es öfter mal vorkommt, dass eine Container Datei zu klein wird, gibt es die Möglichkeit diese zu verglößern.</p> | <p>Da es öfter mal vorkommt, dass eine Container Datei zu klein wird, gibt es die Möglichkeit diese zu verglöß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%]