Κρυπτογράφηση δίσκου ή partition με το Cryptsetup

...το μέρος για να ξεκινήσετε!

Συντονιστής: adem1

Κανόνες Δ. Συζήτησης
Παρακαλώ να επιλέξετε, με προσοχή, την άδεια που θέλετε να έχουν οι οδηγοί που συγγράφετε.
Πληροφορίες για τις άδειες μπορείτε να βρείτε εδώ.
Άμα επιθυμείτε κάποια άλλη άδεια επικοινωνήστε με κάποιο Διαχειριστή είτε Συντονιστή.

Σημαντικό είναι να χρησιμοποιήσετε την υπηρεσία http://imagebin.ubuntu-gr.org για τις εικόνες.

Κρυπτογράφηση δίσκου ή partition με το Cryptsetup

Δημοσίευσηαπό The_Mentor » 21 Ιουν 2008, 19:31

Κρυπτογράφηση δίσκου ή partition
OS: ubuntu 8.04 LTS

Disclaimer: ΠΡΟΣΕΞΤΕ να μην ξεχάσετε το passwd που θα χρησιμοποιήσετε διότι μετά πείτε bye-bye στα δεδομένα σας.

Σκοπός: Η κρυπτογράφηση ενός partition ή ενός δίσκου στον οποίον έχουμε ευαίσθητα προσωπικά δεδομένα τα οποία θα θέλαμε να διαφυλάξουμε απο κλοπή ή δόλια αντιγραφή. Τέτοια δεδομένα θα μπορούσε να είναι login και passwds από e-banking ή επαγγελματικά e-mails που δεν πρέπει να τα δούνε λάθος μάτια, ή ακόμα και κείμενα ή φύλλα calc που περιέχουν ευαίσθητα δεδομένα.
Το παράδειγμα εδώ αφορά partition αλλά με τον ίδιο ακριβώς τρόπο μπορείτε να κρυπτογραφήσετε ολόκληρο δίσκο.
Για τον σκοπό αυτό απο το Synaptic Manager εγκαθιστούμε τα πακέτα Cryptsetup και το Hashalot.

Δημιουργία του partition.
Για την δημιουργία του partition χρησιμοποιούμε το gparted.

Σαν root ανοίγουμε το gparted και επιλέγουμε το δίσκο στον οποίο θα δημιουργήσουμε το κρυπτογραφημένο partition. Από εκεί με το slide "τραβάμε" στο τμήμα που θέλουμε ώστε να δημιουργήσουμε το partition. Μόλις τελειώσουμε apply και μετά απο λίγο έχουμε τον χώρο. ΣΗΜΕΙΩΝΟΥΜΕ την ονομασία του που θα είναι τις μορφής /dev/sdax όπου x ένας αριθμός (στο δικό μου ήταν /dev/sda3).

Setup του Crypt

Ανοίγουμε κονσόλα και δίνουμε


Κώδικας: Επιλογή όλων
cryptsetup --verbose --verify-passphrase luksFormat /dev/sdaΧ

(ΠΡΟΣΟΧΗ! βάλτε στο τέλος το δικό σας partition).

cryptsetup luksOpen /dev/sdaX sdaX


Ανοίγουμε ξανά το gparted και επιλέγουμε το partition που κάναμε προηγούμενος /dev/mapper/sdaX και δημιουργούμε ένα νέο δίσκο όπου και φορμάρουμε.

Δημιουργούμε τώρα ένα κατάλογο στο νέο μας δίσκο και από κονσόλα δίνουμε

Κώδικας: Επιλογή όλων
mount /dev/mapper/sdaX /home/onoma_xrhsth/cryptfolder


ο δίσκος προσαρτάτε και ότι αποθηκεύεται εκεί θα κρυπτογραφείτε αυτόματα.

Για να το unmount κάνετε

Κώδικας: Επιλογή όλων
unmount /home/onoma_xrhsth/cryptfolder

και cryptsetup luksClose sdaX


αν θέλετε να γίνετε αυτόματη προσάρτηση του δίσκου προσθέτουμε

Κώδικας: Επιλογή όλων
gedit /etc/crypttab

προσθέτουμε τα

sdax /dev/sdax none luks check=ext2, retry=3

και επίσης κάνουμε edit το αρχείο /etc/fstab

gedit /etc/fstab

και προσθέτουμε την γραμμή

/dev/mapper/sdax /media/sdax ext3 defaults,user,noauto 0 0




Κάθε φορά που θα bootάρει το σύστημα θα σας ρωτάει (retry=3) το passwd σας για το encrypted δίσκο. Αν και τις 3 φορές δώσετε λάθος passwd απλά το σύστημα θα τον αγνοήσει και θα προχωρήσει στο boot κανονικά.
Αν αργότερα θελήσετε να τον κάνετε mount μπορείτε να ακολουθήσετε την διαδικασία που γράφτηκε παραπάνω.

Για αυτού που θέλουν να εμβαθύνουν crypto-FS και βέβαια το Cryptsetup man
Επίσης το περιοδικό PCW είχε άρθρο για την κρυπτογράφηση δεδομένων με το cryptsetup/hashalot στο τεύχος Μάρτιος 2008 σελίδα 172 όπου και η αφορμή για το παραπάνω howto.
The_Mentor
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 990
Εγγραφή: 15 Μάιος 2008, 14:34
Εκτύπωση

Re: Κρυπτογράφηση δίσκου ή partition με το Cryptsetup

Δημοσίευσηαπό ilpara » 31 Ιούλ 2008, 15:33

1.
The_Mentor έγραψε:
Κώδικας: Επιλογή όλων
cryptsetup --verbose --verify-passphrase luksFormat /dev/sdaΧ
(ΠΡΟΣΟΧΗ! βάλτε στο τέλος το δικό σας partition).
cryptsetup luksOpen /dev/sdaX sdaX

χρειάστηκε προηγουμένως να δώσω
Κώδικας: Επιλογή όλων
modprobe dm-mod

για να φορτώσει στον πυρήνα το device-mapper module

2.
επιπλέον όλες οι εντολές θέλουν sudo μπροστά
και μετά χρειάστηκε να δώσω σικαιώματα στον χρήστη στον φάκελο cryptfolder είτε με chmod είτε με gksudo nautilus

3.
The_Mentor έγραψε:Δημιουργούμε τώρα ένα κατάλογο στο νέο μας δίσκο και από κονσόλα δίνουμε
Κώδικας: Επιλογή όλων
mount /dev/mapper/sdaX /home/onoma_xrhsth/cryptfolder

επιπλέον εννοεί δημιουργούμε κάππου (όχι στον νέο δίσκο) έναν κατάλογο για να κάνουμε mount, στον κώδικα παραπάνω δημιουργούμε πρώτα τον φάκελο cryptfolder στο /home/onoma_xrhsth
*Oδηγίες προς Nεοεισερχόμενους*ΟδηγοίLive chat (IRC)
⇛ Linux: Μέτριο ┃ Προγραμματισμός: Όχι ┃ Αγγλικά: Καλά
⇛ Ubuntu 12.04 32bit
⇛ Dell M4300: T7500 (2.2GHZ 4MB) ┃ 2GB ┃ NVIDIA Quadro FX 360M (256MB) ┃ Intel 4965 ┃ 15.4" WUXGA
Άβαταρ μέλους
ilpara
powerTUX
powerTUX
 
Δημοσιεύσεις: 2250
Εγγραφή: 11 Μάιος 2008, 11:43
Τοποθεσία: Αθήνα-Βύρωνας
IRC: ilpara
Εκτύπωση

Re: Κρυπτογράφηση δίσκου ή partition με το Cryptsetup

Δημοσίευσηαπό The_Mentor » 31 Ιούλ 2008, 18:53

ilpara έγραψε:1.
The_Mentor έγραψε:
Κώδικας: Επιλογή όλων
cryptsetup --verbose --verify-passphrase luksFormat /dev/sdaΧ
(ΠΡΟΣΟΧΗ! βάλτε στο τέλος το δικό σας partition).
cryptsetup luksOpen /dev/sdaX sdaX

χρειάστηκε προηγουμένως να δώσω
Κώδικας: Επιλογή όλων
modprobe dm-mod

για να φορτώσει στον πυρήνα το device-mapper module

2.
επιπλέον όλες οι εντολές θέλουν sudo μπροστά
και μετά χρειάστηκε να δώσω σικαιώματα στον χρήστη στον φάκελο cryptfolder είτε με chmod είτε με gksudo nautilus

3.
The_Mentor έγραψε:Δημιουργούμε τώρα ένα κατάλογο στο νέο μας δίσκο και από κονσόλα δίνουμε
Κώδικας: Επιλογή όλων
mount /dev/mapper/sdaX /home/onoma_xrhsth/cryptfolder

επιπλέον εννοεί δημιουργούμε κάππου (όχι στον νέο δίσκο) έναν κατάλογο για να κάνουμε mount, στον κώδικα παραπάνω δημιουργούμε πρώτα τον φάκελο cryptfolder στο /home/onoma_xrhsth



Για το 1.
είναι υπεύθυνο το libdevmapper package το οποίο πιθανόν να μην σου κάνει autoload το modprobe dm-mod module. Αυτό γίνετε από bug (έχει ανακοινωθεί στο launchpad). Τα περισσότερα μηχανήματα δεν το εμφανίζουν (δεν έχω ιδέα ποιο είναι το trigger)


Για το 2.

έγραψε:Σαν root ανοίγουμε το gparted και επιλέγουμε...

Αφού είσαι root (και όχι su ώστε να παίρνεις δικαιώματα για κάθε εφαρμογή που ανοίγεις) δεν χρειάζεται το sudo. Πιθανόν να μην ήμουν ξεκάθαρος. my apologies...

Για το 3.
Δεν κατάλαβα τι εννοείς. Έχεις κάνει ένα partition (=δίσκος) το οποίο θα είναι και το κρυπτογραφημένο κομμάτι σου, και εσύ δημιουργείς ένα folder σε άλλο μέρος; Γιατί;
The_Mentor
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 990
Εγγραφή: 15 Μάιος 2008, 14:34
Εκτύπωση

Re: Κρυπτογράφηση δίσκου ή partition με το Cryptsetup

Δημοσίευσηαπό ilpara » 01 Αύγ 2008, 22:02

mentor, sorry που δεν έχω απαντήσει ακόμη, αλλά το δοκίμασα στο desktop του γραφείου στον οποίο δεν έχω πρόσβαση τωρα, οπότε μόλις βρω χρόνο μέσα στην επόμενη εβδομάδα θα δοκιμάσω τι παίζει.
*Oδηγίες προς Nεοεισερχόμενους*ΟδηγοίLive chat (IRC)
⇛ Linux: Μέτριο ┃ Προγραμματισμός: Όχι ┃ Αγγλικά: Καλά
⇛ Ubuntu 12.04 32bit
⇛ Dell M4300: T7500 (2.2GHZ 4MB) ┃ 2GB ┃ NVIDIA Quadro FX 360M (256MB) ┃ Intel 4965 ┃ 15.4" WUXGA
Άβαταρ μέλους
ilpara
powerTUX
powerTUX
 
Δημοσιεύσεις: 2250
Εγγραφή: 11 Μάιος 2008, 11:43
Τοποθεσία: Αθήνα-Βύρωνας
IRC: ilpara
Εκτύπωση

Re: Κρυπτογράφηση δίσκου ή partition με το Cryptsetup

Δημοσίευσηαπό The_Mentor » 01 Αύγ 2008, 22:09

κανένα απολύτως πρόβλημα φίλε μου... δες το με την ησυχία σου και αν προκύψει κάτι το συζητάμε για να βρούμε την λύση του.
The_Mentor
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 990
Εγγραφή: 15 Μάιος 2008, 14:34
Εκτύπωση

Re: Κρυπτογράφηση δίσκου ή partition με το Cryptsetup

Δημοσίευσηαπό kokeroulis » 27 Σεπ 2008, 18:58

Μήπως γίνεται να κρυπτογραφίσουμε κάποια αρχεία η φακέλους χωρίς να χρειάζεται να τα βάλουμε μέσα σε άλλο partition?Π.Χ. ας πούμε ότι είμαι μέσα στο /home/user και θέλω να κρυπτογραφίσω το αρχείο /home/user/test123 αλλά μόνο αυτό.Γίνεται αυτό?
kokeroulis
babeTUX
babeTUX
 
Δημοσιεύσεις: 116
Εγγραφή: 09 Σεπ 2008, 19:19
Εκτύπωση

Re: Κρυπτογράφηση δίσκου ή partition με το Cryptsetup

Δημοσίευσηαπό The_Mentor » 27 Σεπ 2008, 23:33

για το αρχείο που ζητάς εγκατέστησε το 7zip το οποίο νομίζω υποστηρίζει κρυπτογράφηση 256k.
The_Mentor
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 990
Εγγραφή: 15 Μάιος 2008, 14:34
Εκτύπωση

Re: Κρυπτογράφηση δίσκου ή partition με το Cryptsetup

Δημοσίευσηαπό erazor » 06 Απρ 2009, 03:28

Ειμαι καινουριος στο forum και στο Ubuntu. Ακολούθησα τον οδηγό "Οδηγός για full disk encryption στο Ubuntu" τωρα θέλω να κανω αυτά που λεει ο οδηγός παραπάνω.. Προσπαθω αλλα δεν τα καταφέρνω.. Μηπως μπορει καποιος να βοηθησει?
Spoiler: show
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 12.04 precise 3.2.0-35-generic 64bit (el_GR.UTF-8),
3 Intel Core2 Duo CPU T5800 2.00GHz ‖ RAM 3006 MiB ‖ Packard Bell BV PB5M - Packard Bell BV EASYNOTE ML65
4 AMD nee ATI Device [1002:95c2]
5 eth0: Realtek RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 02) ⋮ wlan0: Intel WiFi Link 5100 [8086:4232]
erazor
babeTUX
babeTUX
 
Δημοσιεύσεις: 2
Εγγραφή: 06 Απρ 2009, 03:22
IRC: e|Razor
Εκτύπωση

Re: Κρυπτογράφηση δίσκου ή partition με το Cryptsetup

Δημοσίευσηαπό The_Mentor » 06 Απρ 2009, 12:52

πες μας που ακριβώς είναι το πρόβλημα για να μπορέσουμε να βοηθήσουμε.
The_Mentor
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 990
Εγγραφή: 15 Μάιος 2008, 14:34
Εκτύπωση

Re: Κρυπτογράφηση δίσκου ή partition με το Cryptsetup

Δημοσίευσηαπό erazor » 06 Απρ 2009, 16:46

Mentor σορρυ... Οπως ειπα ειμαι καινουριος και μπερδευτικα.. Άλλο εψαχνα να κανω και άλλο έκανα.. Τελικά βρηκα και εγκατέστησα το TrueCrypt με το οποιο θα κανω την δουλεια μου. Και παλι ζητω συγνωμη.
Spoiler: show
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 12.04 precise 3.2.0-35-generic 64bit (el_GR.UTF-8),
3 Intel Core2 Duo CPU T5800 2.00GHz ‖ RAM 3006 MiB ‖ Packard Bell BV PB5M - Packard Bell BV EASYNOTE ML65
4 AMD nee ATI Device [1002:95c2]
5 eth0: Realtek RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 02) ⋮ wlan0: Intel WiFi Link 5100 [8086:4232]
erazor
babeTUX
babeTUX
 
Δημοσιεύσεις: 2
Εγγραφή: 06 Απρ 2009, 03:22
IRC: e|Razor
Εκτύπωση

Επόμενο

Επιστροφή στο Οδηγοί - How to - Tutorials