Možnosti šifrovania na linuxe. Šifrovanie home priečinku pomocou fscrypt na F2FS partícii

08.03 | 19:50 | Blog | Slavomír

Predom by som chcel upozorniť, že nie som programátor, ale len pokročilý užívateľ linuxu. Za prípadné nedostatky v článku sa ospravedlňujem.

 

Šifrovanie partície. LUK1, LUKS2

Inštalátori niektorých distribúcii ako napríklad Calamares podporujú šifrovanie disku pri inštalácii distribúcie. Nastavuje sa to, keď upravujete partície. Šifrovanie disku má nesporné výhody, pretože prečítať obsah disku nežiadúcou osobou je viacmenej nemožné. Ak odovzdáte nezašifrovaný počítač do opravovne, alebo Vám laptop niekto ukradne, dostať sa do histórie prehliadača či dostať sa k uloženým heslám v prehliadači je veľmi jednoduché.

LUKS funguje ako kontajner, ktorý podporuje všetky súborové systémy a môžete si vybrať aké.

 

Šifrovanie má ale aj svoje nevýhody:

Rady a tipy pri šifrovaní disku:

Odkazy

How to edit/resize an LVM partition graphically (with a GUI)?

GParted won't seem to let me shrink an encrypted partition

How to resize Linux encrypted partition

 

LUKS2. Zašifrovanie a odšifrovanie už existujúcej partície so súbormi

Odkazy

Záchrana dát. Backup restore v prípade šifrovanej systémovej partície LUKS

Dosť ľahko sa môže stať že aktualizácia na linuxe zlyhá, pri zapnutí nastane čierna obrazovka problém s bootovaním. Alebo niečo pokazíte Vy sami a bude nutné preinštalovať ale k uloženým dátam sa nedostanete.

Riešenie ale existuje. Spustite distribúciu z LIVE USB, ak nie je tak nainštalujte aplikáciu Disks a pomocou grafického rozhrania ste schopný šifrovanú partíciu otvoriť as dáta (najmň z home partície) preniesť na druhý USB kľúč alebo externý disk.

 

Možnosti šifrovania na Linuxe

eCryptfs – dobrá idea, šifrovanie je na úrovni súborového systému. Jediný problém, že tento projekt sa aktuálne nevyvíja, preto sa používať neodporúča. Posledná stabilná verzia rok 2016

fscrypt

Pozitíva fscrypt

Negatíva fscrypt

FSCRYPT odkazy

Šifrovanie home priečinku pomocou fscrypt na F2FS partícii

F2FS (Flash-Friendly File System) je inovatívny súborový systém optimalizovaný pre SSD. Návod ako nainštalovať Kubuntu alebo Lubuntu na F2FS koreňovú partíciu nájdete tu. Nevyhnutné je ale vytroviť osobitnú /boot partíciu, pretože GRUB nemá plnú podporu pre F2FS.

Tu je konkrétna praktická ukážka ako som šifroval home priečinok na Lubuntu.

V mojom prípade je názov home priečinku, resp. názov prihlasovacieho mena „pc“.

Koreňová F2FS root partícia na ktorej na Lubuntu je v mojom prípade sda4.

Príprava F2FS partície pre šifrovanie. V prípade ext4 to môžete robiť priamo, v prípade F2FS to neide na pripojenej root partícii a odpojiť ju nie je možné, preto som spustil linux distribúciu z Live USB a zadal:

sudo fsck.f2fs -O encrypt /dev/sda4

 

Aby však fungoval tento príkaz s fsck.f2fs, je treba pred tým nainštalovať závislosť f2fs-tools:

sudo apt install f2fs-tools

Znovu som sa prihlásil do nainštalovaného Lubuntu.

Inštalácia samotného fscrypt

sudo apt install fscrypt libpam-fscrypt

 

Týmto prírazom sa vytvoria konfiguračné súbory fscrypt:

/etc/fscrypt.conf a na root vznikne skrytý priečinok /.fscrypt

sudo fscrypt setup

Vytvorenie kópie/zálohy home priečinka „pc“. Z priečinka „pc“ sa stal pc.bak

sudo mv /home/pc /home/pc.bak

 

Vytvorenie budúceho šifrovaného priečinka „pc“

sudo mkdir /home/pc

Prázdny priečinok sa stane šifrovaný. Všetky súbory ktoré doň dáme, budú šifrované. Šifrovaný priečinok možno vytvoriť len prázdny. Ak by obsahoval súbory, nebolo by ho možné šifrovať. Na výber máte rôzne možnosti šifrovania. Ja som si vybral možnosť 1. Šifrovanie a prihlasovanie heslo bude rovnaké

sudo fscrypt encrypt /home/pc --user=pc

Označenie pc priečinka , že má byť home priečinkom. Nastavenie oprávnení tohto priečinka

sudo chown pc:pc /home/pc

sudo chmod go-rwx /home/pc

Skopírovanie súborov z priečinka pc.bak do priečinka pc

sudo rsync -avH /home/pc.bak/ /home/pc

Následne priečinok pc.bak zmažeme či už cez prehliadač súborov, alebo môžete využiť rôzne pokročilé funkcie na zmazanie (ako napríklad program secure-delete), aby sa zmazané súbory nedali dohľadať viac sofistikovanými metódami. Pri klasickom zmazaní existujú nejaké riešenia ako zmazané dáta vyhľadať.

 

V prípade technických problémov kedy sa nebudete môcť prihlásiť do počítača stále máte možnosť dáta obnoviť z LIVE USB distribúcie. Je ale dôležité mať pred tým zálohovaný súbor .fscrypt. (Vždy si tento priečinok preventívne zálohujte. Jedná sa o skrytý priečinok. Názov skrytého priečinku sa vždy začína bodkou. Mnoho prehliadačov súborov zobrazí skryté priečinky pri klávesovej skratke Ctrl+H). Vložte ho do LIVE USB koreňového root adresára.

Nainštalovať fscrypt

sudo apt install fscrypt

 

Nainštalovať grafický program Disks

sudo apt-get -y install gnome-disk-utility

V programe Disks pripojiť sda4 partíciu a nájsť adresu šifrovaného home priečinku

 

Odomknutie šifrovaného home priečinku „pc“

sudo fscrypt unlock /dev/sda4/home/pc

 

Pohľad z Kubuntu live USB na šifrovaný zamknutý home priečinok na F2FS partícii na ktorej je nainštalované Kubuntu

 

Odomknutie home priečiku z USB live

Niektoré možnosti zálohovania obnovenia home partície. Odkazy

Prílohy