eCryptfs je prídavný šifrovaný súborový systém pre Linux kompatibilný s POSIX. Vrstva eCryptfs sa nachádza nad vrstvou súborového systému a chráni súbory bez ohľadu na to, aký je podkladový súborový systém, typ diskových oddielov atď.
Počas inštalácie je možnosť zašifrovať diskový oddiel pre priečinok /home. Táto možnosť automaticky nakonfiguruje všetko potrebné pre zašifrovanie a pripojenie diskového oddielu.
V tejto časti ako príklad nastavíme priečinok /srv tak, aby bol zašifrovaný pomocou eCryptfs.
Najskôr nainštalujeme potrebné balíky. V príkazovom riadku zadáme:
sudo apt-get install ecryptfs-utils
Teraz pripojíme diskový oddiel, ktorý chceme zašifrovať:
sudo mount -t ecryptfs /srv /srv
Po zadaní príkazu bude potrebné zadať niekoľko informácií o tom, ako má ecryptfs zašifrovať dáta.
Ak chceme otestovať súbory umiestnené v priečinku /srv, či sú skutočne zašifrované, skopírujeme priečinok /etc/default do /srv:
sudo cp -r /etc/default /srv
Odpojíme /srv, a pokúsime sa zobraziť súbor:
sudo umount /srv
cat /srv/default/cron
Ak znova pripojíme priečinok /srv pomocou ecryptfs všetky dáta budú opäť viditeľné.
Existuje niekoľko spôsobov, ako automaticky pripojiť súborový systém ecryptfs počas zavádzania systému. V tomto príklade použijeme súbor /root/.ecryptfsrc, ktorý obsahuje možnosti pripojenia spolu so vstupnou frázou umiestnenou na USB kľúči.
Najskôr vytvoríme súbor /root/.ecryptfsrc, ktorý bude obsahovať:
key=passphrase:passphrase_passwd_file=/mnt/usb/passwd_file.txt
ecryptfs_sig=5826dd62cf81c615
ecryptfs_cipher=aes
ecryptfs_key_bytes=16
ecryptfs_passthrough=n
ecryptfs_enable_filename_crypto=n
|
Zmeňte signatúru ecryptfs_sig na signatúru, ktorá sa nachádza v súbore |
|---|---|
Potom vytvoríme súbor so vstupnou frázou /mnt/usb/passwd_file.txt:
passphrase_passwd=[secrets]
Teraz pridáme nevyhnutné riadky do súboru /etc/fstab:
/dev/sdb1 /mnt/usb ext3 ro 0 0
/srv /srv ecryptfs defaults 0 0
Vždy je potrebné sa uistiť, či je USB disk pripojený, skôr, ako sa bude pripájať zašifrovaný diskový oddiel.
Nakoniec reštartujeme systém a priečinok /srv by sa mal pripojiť pomocou ecryptfs.
Balík ecryptfs-utils obsahuje niekoľko ďalších užitočných nástrojov:
ecryptfs-setup-private: vytvorí priečinok ~/Private, ktorý má slúžiť na uchovávanie zašifrovaných informácií. Tento nástroj sa dá spustiť aj bežnými používateľmi bez oprávnení, ktorí takto môžu ochrániť svoje údaje pred ostatnými používateľmi.
ecryptfs-mount-private a ecryptfs-umount-private: nástroje slúžia na pripojenie a odpojenie používateľského priečinka ~/Private.
ecryptfs-add-passphrase: pridá novú vstupnú frázu do úložiska hesiel kernel keyring.
ecryptfs-manager: spravuje eCryptfs objekty, ako napríklad kľúče.
ecryptfs-stat: umožňuje zobraziť ecryptfs meta informácie súboru.
Viac informácií o eCryptfs sa nachádza na stránke Launch Pad project page
Článok o eCryptfs sa nachádza aj v Linux Journal.
Viac informácií o možnostiach ecryptfs sa tiež nachádza na ecryptfs man page.
Viac podrobností sa dá nájsť aj na stránke eCryptfs Ubuntu Wiki.