Δημοσιεύτηκε: 11 Μάιος 2009, 15:41
από gourgi

Αυτός ο οδηγός έχει δοκιμαστεί με επιτυχία σε Ubuntu 8.10 και 9.04


Περιεχόμενα
1) Εισαγωγή
2) Εγκατάσταση DropBox
3) Κωδικοποίηση (encryption) αρχείων στο DropBox με το EncFS
4) Ανάκτηση Δεδομένων από live-cd ή άλλη διανομή
5) Παρατηρήσεις και άλλα
6) Πηγές - χρήσιμα links
7) Changelog



... Εισαγωγή ...

To DropBox είναι μία διαδικτυακή υπηρεσία που μας δίνει 2 giga αποθηκευτικό χώρο δωρεάν και όπου μπορούμε να καταχωρήσουμε ότι θέλουμε και να έχουμε πρόσβαση σε αυτά από το site της υπηρεσίας ή κάνοντας εγκατάσταση σε άλλο υπολογιστή το προγραμματάκι του DropBox.
Είναι πολύ χρήσιμο αν θέλουμε να σώζουμε τα έγγραφά μας, τις φωτογραφίες μας και να τα μοιραζόμαστε εύκολα και γρήγορα μεταξύ διαφορετικών υπολογιστών μας ή μεταξύ φίλων. Αν ψάξετε στο internet θα βρείτε πάμπολα θέματα σε blog σχετικά με το τί μπορούμε να κάνουμε με τον ελεύθερο διαθέσιμο χώρο, πχ δείτε εδώ
Πέρα όμως από την χρησιμότητα πρόσβασης των εγγράφων μας πρέπει να είμαστε σίγουροι ότι τα 'ευαίσθητα' έγγραφά μας δεν θα πέσουν σε λάθος χέρια. Αυτό το πετυχαίνουμε κωδικοποιώντας τα αρχεία αυτά,. θα δούμε παρακάτω στον οδηγό πως ακριβώς γίνεται η διαδικασία.


... Εγκατάσταση DropBox ...

1) Το πρώτο πράγμα που έχετε να κάνετε είναι να ανοίξετε ένα λογαριασμό στο site του (το link που έβαλα εδώ είναι referral, οπότε αν κάνετε λογαριασμό μέσω αυτού κερδίζετε και εσείς και εγώ 250Mb επιπλέον ;) )
2) 'Έπειτα κατεβάζουμε τον DropBox client για το Ubuntu:
α) είτε από όπου διαλέγουμε την έκδοση που θέλουμε
β) είτε προσθέτωντας το αποθετήριο του DropBox
Κώδικας: Επιλογή όλων
deb http://linux.getdropbox.com/ubuntu jaunty main
deb-src http://linux.getdropbox.com/ubuntu jaunty main

το αποθετήριο είναι ανεπίσημο και δεν έχει δυστυχώς ψηφιακή υπογραφή οπότε θα δούμε κάποιες προειδοποιήσεις όταν θα πάμε να το εγκαταστήσουμε. απλά τις αγνοούμε.
αν έχουμε άλλη έκδοση ubuntu αλλάζουμε το jaunty στην έκδοση που έχουμε πχ hardy
3) Εγκαθιστούμε τον DropBox client και μετά κάνουμε logout και ξανά login και ανοίγουμε το DropBox από το μενού πάνω αριστερά, στις εφαρμογές για Internet.
4) Θα μας ζητήσει να κατεβάσει τον κλειστού κώδικα daemon ο οποίος πρέπει να τρέχει για να συγχρονίζονται τα δεδομένα μας με την υπηρεσία, πατάμε ΟΚ
5) Μόλις κατέβει ο daemon θα μας ζητήσει τα στοιχεία μας, τα δίνουμε και επιλέγουμε το 2GB plan ( ρίχνουμε και μιά ματιά στο tour ;) αν θέλουμε )
Εικόνα

6) Στο τέλος αφήνουμε το DropBox να μπεί στον default φάκελο και πατάμε finish

Η εγκατάσταση τελείωσε, θα μας ανοίξει ο nautilus στην τοποθεσία που θα είναι ο φάκελος DropBox (στο ~/DropBox) , ο οποίος συγχρονίζεται συνέχεια με τον αντίστοιχο χώρο στο internet και πάνω δεξιά στην μπάρα ειδοποιήσεων θα είναι ανοικτό το εργαλείο του dropbox.
Μπορείτε να συγχρονίσετε έγγραφα,φωτογραφίες τοποθετώντας τα στο φάκελο ~/DropBox και να τα βλέπετε/κατεβάζετε και μέσω του web interface από το site! Μπορείτε επίσης να τα βλέπετε από τον 2ο υπολογιστή σας εφόσων κάνετε την ίδια διαδικασία εγκατάστασης ;)


... Κωδικοποίηση (encryption) αρχείων στο DropBox με το EncFS ...


Σύμφωνα με το wiki του DropBox υπάρχουν 2 τρόποι να κρυπτογραφήσουμε τα αρχεία μας στην υπηρεσία. Ο ένας είναι φτιάχνοντας μέσω του Treucrypt ένα κρυπτογραφημένο δίσκο και ο άλλος κρυπτογραφώντας ξεχωριστά τα αρχεία και τους φακέλους.
Στο παρακάτω μέρος θα δείξουμε τον 2ο τρόπο, είναι αυτός που προτίμησα εγώ:

7) Δημιουργούμε μέσα στο φάκελο του DropBox τον φάκελο private (~/DropBox/private), όπου θα βρίσκονται τα κρυπτογραφημένα έγγραφά μας και μέσα στον οποίο δεν θα βάλουμε ποτέ τίποτα!
Κώδικας: Επιλογή όλων
mkdir -p ~/DropBox/private

8) Δημιουργούμε μέσα στο /home/Documents τον φάκελο privatedropbox όπου θα βάζουμε όσα έγγραφα θέλουμε να κρυπτογραφηθούν και να συγχρονιστούν με το Dropbox (σε όσους έχουν ελληνικά στους φακέλους, καλύτερα προτιμήστε το /home αντί του /home/Documents, και φυσικά αλλάξτε τα αντίστοιχα path στην συνέχεια του οδηγού)
Κώδικας: Επιλογή όλων
mkdir -p ~/Documents/privatedropbox

9) εγκαθιστούμε τα απαραίτητα
Κώδικας: Επιλογή όλων
sudo apt-get install encfs

Tο encfs δεν λειτουργεί μεταξύ διαφορετικών εκδόσεών του!Θα πρέπει και στους 2 υπολογιστές να έχετε την ίδια έκδοση.

Κώδικας: Επιλογή όλων
$ encfs --version
encfs version 1.4.2


10) τρέχουμε την παρακάτω εντολή για να συνδέσουμε τους 2 φακέλους (βασικά τους κάνουμε mount μέσω του encfs)
Κώδικας: Επιλογή όλων
encfs ~/Dropbox/private/ ~/Documents/privatedropbox/

Eδώ θα δείτε ότι μας ζητάει (την πρώτη φορά που θα το τρέξουμε) να ορίσουμε ένα κωδικό, τα υπόλοιπα τα αφήνουμε στα default (πατάμε απλά enter)
Τώρα έχουμε συνδέσει τους 2 φακέλους και μπορείτε να δοκιμάσετε αν έχουν δουλέψει όλα σωστά βάζοντας ένα αρχείο στο ~/Documents/privatedropbox και συγκρίνοντας το με το κωδικοποιημένο ~/Dropbox/private/ :D
Εικόνα

Επίσης θα δείτε ότι ο φάκελος privatedropbox έχει γίνει αυτόματα mount από τον nautilus και βρίσκεται στο Desktop μας. Μάλιστα δεν έχουμε δικαιώματα αποπροσάρτησης, κάτι που θα κάνουμε με την παρακάτων εντολή:
Κώδικας: Επιλογή όλων
fusermount -u ~/Documents/privatedropbox

tip: εαν κάνετε την παραπάνω διαδιακασία και στον 2ο υπολογιστή σας, τότε στο βήμα 10 όπου κάνουμε mount τον privatedropbox απλά πρέπει να βάλετε τον ίδιο κωδικό με αυτόν που βάλατε στον 1ο υπολογιστή και η προσάρτηση θα γίνει κανονικά!


11) Για να αυτοματοποιήσουμε την διαδικασία προσάρτησης μπορούμε να το κάνουμε με 4 (ή και περισσότερους τρόπους :D )
α) Να χρησιμοποιήσουμε το πρόγραμμα cryptkeeper
Κώδικας: Επιλογή όλων
sudo apt-get install cryptkeeper

και μετά να ακολουθήσουμε την παρακάτω διαδικασία για να φορτώσουμε τον κρυπτογραφημένο φάκελο : (η διαδικασία είναι σε screenshots)

  • ανοίγουμε το cryptkeeper μετά την εγκατάσταση
    Εικόνα
  • διαλέγουμε από το tray import EncFS folder
    Εικόνα
  • διαλέγουμε τον private φάκελο μέσα στον φάκελο του Dropbox
    Εικόνα
  • δίνουμε τον ~/Documents/privatedropbox που θα γίνει mount
    Εικόνα
  • αν δούμε αυτό τότε όλα πήγαν καλά
    Εικόνα
  • βρίσκουμε τώρα τον φάκελο από το cryptkeeper
    Εικόνα
  • βάζουμε το password και θα ανοίξει ο nautilus!
    Εικόνα
να και ένα βίντεο με το cryptkeeper σε δράση

β) να βάλουμε ανοίξουμε το ~/.bashrc μας με το gedit και να ορίσουμε στο τέλος του αρχείου που θα μας ανοίξει κάποια alias:
Κώδικας: Επιλογή όλων
gedit ~/.bashrc

και βάζουμε στο τέλος :
Κώδικας: Επιλογή όλων
alias dropboxmount_private="encfs ~/Dropbox/private/ ~/Documents/privatedropbox/"
alias dropboxumount_private="fusermount -u ~/Documents/privatedropbox"

και σώζουμε το αρχείο.
Έτσι τώρα χρησιμοποιώντας από τερματικό την εντολή
Κώδικας: Επιλογή όλων
dropboxmount_private
προσαρτούμε τον κρυπτογραφημένο φάκελο
ενώ με την εντολή
Κώδικας: Επιλογή όλων
dropboxumount_private
αποπροσαρτούμε τον φάκελο.
γ) Εναλλακτικά μπορείτε να φτιάξετε ένα launcher στο Desktop και να βάλετε μέσα τις παραπάνω εντολές
δ) αντί να πειράξουμε το .bashrc μπορούμε να χρησιμοποιήσουμε το παρακάτω script mount_encfs.sh
Κώδικας: Επιλογή όλων
#!/bin/bash

usage() {
   BASE=$(basename $0)
   echo "Usage examples:"
   echo -e "\t$BASE cryptdir mountpoint (assumes mount or create)"
   echo -e "\t$BASE mountpoint (assumes umount)"
   exit 0
}

[ "$#" == "1" ] || [ "$#" == "2" ] || usage

ENCFS=$(which encfs)
FUSERMOUNT=$(which fusermount)

[ -z "$ENCFS" ] && {
   echo "I can't find 'encfs'. Make sure you installed the encfs package." >&2
   exit 1
}

[ -z "$FUSERMOUNT" ] && {
   echo "I can't find 'fusermount'. Make sure you installed the fuse-utils package." >&2
   exit 1
}

# mount or create
[ "$#" == "2" ] && {
   [ -d "$1" ] && [ -d "$2" ] || {
      echo "You must supply two dir names for cryptdir and mountpoint." >&2
      exit 1
   }
   DO=$(pwd)
   cd "$1" && D1=$(pwd) || exit 2
   cd "$DO" || exit 2
   cd "$2" && D2=$(pwd) || exit 2
   cd "$DO" || exit 2
   "$ENCFS" "$D1" "$D2" && \
   echo "Encrypted filesystem now mounted" || \
   { echo "Could not mount filesystem. Bad password or already mounted." >&2; exit 3; }
}

# umount
[ "$#" == "1" ] && {
   [ -d "$1" ] || {
      echo "You must supply a dir name as mountpoint." >&2
      exit 1
   }
   "$FUSERMOUNT" -u "$1" && \
   echo "Encrypted filesystem has been umounted" || \
   { echo "Could not umount directory" >&2; exit 3; }
}

καλώντας το mount_encfs.sh με
Κώδικας: Επιλογή όλων
mount_encfs.sh ~/Dropbox/private/ ~/Documents/privatedropbox/

γίνεται mount ο κρυπτογραφημένος φάκελος ενώ γράφονταςι
Κώδικας: Επιλογή όλων
mount_encfs.sh ~/Documents/privatedropbox/

γίνεται unmount !


... Ανάκτηση Δεδομένων από live-cd ή άλλη διανομή ...

Για να ανακτήσετε τα δεδομένα σας θα χρειαστείτε
1) να κάνετε εγκατάσταση στο live-cd το πακέτο encfs
2) να θυμόσταστε τον κωδικό που βάλατε !
3) να έχετε κρατήσει κάπου τον κρυπτογραφημένο φάκελο και να υπάρχει μέσα σε αυτόν το αρχείο .encfs6.xml
μετά ακολουθείτε διαδικασία παρόμοια με την παραπάνω για να κάνετε mount τον φάκελο.


... Παρατηρήσεις και άλλα ...

1) Έχω δει μερικά post στο internet που αναφέφουν ότι ο client του Dropbox τρώει αρκετή cpu και μειώνει την διάρκεια της μπαταρίας στα laptopps/netbooks. Προς το παρών δεν έχω δεί κάτι σχετικό.


... Πηγές - χρήσιμα links ...

Ο οδηγός αυτός βασίστηκε :
στο αντίστοιχο θέμα του Διονύση http://dionisis.blogspot.com/2009/04/dropbox-encfs.html και στο
http://wiki.getdropbox.com/TipsAndTricks/IncreasePrivacyAndSafety
http://xlife.zuavra.net/files/posts/0066/enc


Changelog :
17/05/2009
  • προσθήκη προειδοποίησης για διαφορετικές έκδόσεις
  • προσθήκη οδηγιών για ανάκτηση από live-cd
  • προσθήκη του mount_encfs.sh
28/05/2009
  • προσθήκη του αποθετηρίου του Dropbox
  • προσθήκη referral link, για να κερδίσουμε μερικά έξτρα MB :D
13/06/2009
  • προσθήκη περιεχομένων
  • προσθήκη οδηγιών για το cryptkeeper με φωτογραφίες
14/06/2009
  • προσθήκη ομορφότερων tags - anchors
  • αναδιοργάνωση των περιεχομένων
10/06/2009
  • προσθήκη youtube video για cryptkeeper