Erstellen einer Verschlüsselten Container Datei: Unterschied zwischen den Versionen
Jtwo (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jtwo (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 3: | Zeile 3: | ||
<p>Achtung! Es werden root-Rechte benötigt.</p> | <p>Achtung! Es werden root-Rechte benötigt.</p> | ||
<p><strong>Erstellung | <p><strong>Erstellung mit ca. 512MB:</strong></p> | ||
<p><em># dd if=/dev/zero of=./privateContainer.vol bs=1024k count=512</em></p> | <p><em># dd if=/dev/zero of=./privateContainer.vol bs=1024k count=512</em></p> | ||
<p>Bei der Verschlüsselung gibt mehrere Varianten. Grundsätzlich wird aber immer das gleiche gemacht.</p> | <p>Bei der Verschlüsselung gibt mehrere Varianten. Grundsätzlich wird aber immer das gleiche gemacht.</p> | ||
| Zeile 21: | Zeile 21: | ||
<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> | ||
==Einbinden== | |||
<p><em># losetup /dev/loop0 ./privateContainer</em><em>.vol</em><br /><em># cryptsetup luksOpen /dev/loop0 privateContainerluks –key-file=./private.key #Mit Key-File<br /># cryptsetup luksOpen /dev/loop0 privateContainerluks #Mit Passphrase<br /># mount -t ext3 /dev/mapper/privateContainerluks /mnt/</em></p> | <p><em># losetup /dev/loop0 ./privateContainer</em><em>.vol</em><br /><em># cryptsetup luksOpen /dev/loop0 privateContainerluks –key-file=./private.key #Mit Key-File<br /># cryptsetup luksOpen /dev/loop0 privateContainerluks #Mit Passphrase<br /># mount -t ext3 /dev/mapper/privateContainerluks /mnt/</em></p> | ||
==Aushängen== | |||
<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> | ||
| Zeile 30: | Zeile 30: | ||
<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> | ||
==Vergrößern der Datei== | |||
<p><em># dd if=/dev/zero bs=1024k count=256 >> ./privateContainer.vol<br /># cryptsetup luksOpen /dev/loop0 privateContainerluks –key-file=./private.key #Mit Key-File<br /># cryptsetup luksOpen /dev/loop0 privateContainerluks #Mit Passphrase<br /># cryptsetup resize privateContainerluks</em></p> | <p><em># dd if=/dev/zero bs=1024k count=256 >> ./privateContainer.vol<br /># cryptsetup luksOpen /dev/loop0 privateContainerluks –key-file=./private.key #Mit Key-File<br /># cryptsetup luksOpen /dev/loop0 privateContainerluks #Mit Passphrase<br /># cryptsetup resize privateContainerluks</em></p> | ||
==Dateisystem Vergrößern== | |||
<p>Bei den Dateisystemen beschränke ich mich auf ext2/3/4, xfs, ntfs und fat16/32.</p> | <p>Bei den Dateisystemen beschränke ich mich auf ext2/3/4, xfs, ntfs und fat16/32.</p> | ||
<p><em># #ext2/3/4<br /># e2fsck /dev/mapper/</em><em>privateContainerluks<br /># resize2fs -p /</em><em>dev/mapper/</em><em>privateContainerluks<br /># #xfs<br /># </em><em>xfs_growfs /dev/mapper/</em><em>privateContainerluks<br /># #ntfs<br /># ntfsresize </em><em>/dev/mapper/</em><em>privateContainerluks<br /># #fat16/32<br /># parted </em><em>/dev/mapper/</em><em>privateContainerluks<br /># print #Zeigt alle Partitionen an<br /># resize [nummer der Partition aus print] [0] [100%]</em></p> | <p><em># #ext2/3/4<br /># e2fsck /dev/mapper/</em><em>privateContainerluks<br /># resize2fs -p /</em><em>dev/mapper/</em><em>privateContainerluks<br /># #xfs<br /># </em><em>xfs_growfs /dev/mapper/</em><em>privateContainerluks<br /># #ntfs<br /># ntfsresize </em><em>/dev/mapper/</em><em>privateContainerluks<br /># #fat16/32<br /># parted </em><em>/dev/mapper/</em><em>privateContainerluks<br /># print #Zeigt alle Partitionen an<br /># resize [nummer der Partition aus print] [0] [100%]</em></p> | ||
Version vom 24. März 2011, 23:19 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 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%]