GNU/Linux >> Znalost Linux >  >> Linux

Šifrování a dešifrování archivů pomocí 7-Zip

7-Zip je bezplatný nástroj pro kompresi a šifrování s otevřeným zdrojovým kódem pro více platforem, který nevyžaduje registraci ani žádný druh platby, a to ani v komerčním prostředí. Je licencován pod licencí GNU LPGL a dalšími licencemi. Je pravděpodobné, že jste o 7-Zipu alespoň slyšeli někde na svých cestách, protože existuje již od roku 1999. Myslím, že se vám bude líbit jeho mnoho funkcí a jsem rád, že tento malý klenot vynesu na světlo, zvláště pokud nikdy jste to nepoužili a hledáte řešení šifrování pro své zálohy.

[ Také by vás mohlo bavit:Zkrocení příkazu tar:Tipy pro správu záloh v Linuxu ]

Existují tři body zranitelnosti souborů a archivů při přenášení nebo ukládání:v provozu, za letu a v klidu. Tento článek se zaměřuje na to, jak můžete chránit archivy souborů za letu a v klidu pomocí šifrování AES-256. Doufejme, že každý provádí každodenní zálohování a dodržuje pravidlo 3-2-1 archivace a ukládání. Ale i když tak učiníte, měli byste své archivy zašifrovat pro úschovu. Šifrování, zejména šifrování AES-256, pomáhá chránit vaše soubory a archivy před zvědavýma očima, a to i v případě, že jsou proniknuty do majetku škodlivého herce.

Nezapomeňte, že 7-Zip je také vynikající kompresní nástroj, pokud chcete minimalizovat velikost záložních souborů. Tento článek se ale zaměřuje spíše na šifrování než na kompresi. K dispozici je několik přepínačů a konfigurací pro získání různých úrovní komprese pro vaše archivy. Více informací o nastavení komprese naleznete na manuálové stránce.

Zatímco funkce šifrování a komprese 7-Zip jsou dobré, funkce zálohování jsou slabé. Na stránce manuálu pro 7-Zip najdete následující varování:

Zálohování a omezení

NEPOUŽÍVEJTE formát 7-Zip pro účely zálohování v Linuxu/Unixu, protože 7-zip neukládá vlastníka/skupinu souboru. V Linuxu/Unixu musíte pro zálohování adresářů použít tar.

Instalace

7-Zip není základní produkt, takže si ho budete muset nainstalovat. Chcete-li získat celou sadu zásuvných modulů 7-Zip a dokumentaci spolu s hlavním balíčkem 7-Zip, použijte následující příkaz:

# dnf install -y p7zip*

Používám * stáhnout každý balíček související s 7-Zip. Tím se nainstaluje p7zip , pluginy p7zip a p7zip-doc z úložiště EPEL.

Šifrování

Soubory šifrované pomocí .7z jsou ve výchozím nastavení šifrovány pomocí šifrování AES-256. K získání této úrovně šifrování nepotřebujete žádná další nastavení. měli byste zapněte šifrování dat a záhlaví (-mhe=on), aby před zadáním hesla (klíče) nikdo neviděl váš seznam souborů v archivním souboru. Následující příklad je můj standardní příklad pro šifrování tarballu. Nenabízím žádné speciální kompresní přepínače, ale zapnu šifrování hlaviček a vždy dodávám silné heslo (šifrovací klíč) pro každý archiv. Obecně platí, že toto je můj příkaz pro archivaci a šifrování:

$ tar -cf directory.tar <directory>

$ 7z a -p -mhe=on directory.tar.7z directory.tar

Zde je interaktivní verze pro adresář s názvem archive.

$ tar -cf archive.tar archive

$ 7z a -p -mhe=on archive.tar.7z

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,1 CPU Intel(R) Core(TM) i5-7360U CPU @ 2.30GHz (806E9),ASM,AES-NI)

Creating archive: archive.tar.7z

Items to compress: 1


Enter password (will not be echoed):
Verify password (will not be echoed) :
    
Files read from disk: 1
Archive size: 166 bytes (1 KiB)
Everything is Ok

$ ls
archive archive.tar archive.tar.7z 

Ne veškerá dokumentace k nástroji 7-Zip je nejaktuálnější. Můj návrh je vždy se poradit s mužem stránku, která by měla poskytovat nejnovější informace. Manuálovou stránku považuji za nejpřesnější a nejužitečnější dostupnou dokumentaci.

Formát 7z

Tato informace je výňatek z webu 7-Zip.

7z je nový formát archivu, který poskytuje vysoký kompresní poměr.

Hlavní rysy 7z formát:

  • Otevřená architektura
  • Vysoký kompresní poměr
  • Silné šifrování AES-256
  • Možnost použít jakoukoli metodu komprese, převodu nebo šifrování
  • Podpora souborů o velikosti až 16000000000 GB
  • Názvy souborů Unicode
  • Pevná komprese
  • Komprimace záhlaví archivu

7z má otevřenou architekturu, takže může podporovat jakékoli nové kompresní metody.

Dešifrování

Nejprve dešifrujte archiv z komprimovaného zašifrovaného souboru 7z a zadejte své šifrovací heslo.

$ 7z x archive.tar.7z 

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,1 CPU Intel(R) Core(TM) i5-7360U CPU @ 2.30GHz (806E9),ASM,AES-NI)

Scanning the drive for archives:
1 file, 440 bytes (1 KiB)

Extracting archive: archive.tar.7z

Enter password (will not be echoed):
--
Path = archive.tar.7z
Type = 7z
Physical Size = 440
Headers Size = 200
Method = LZMA2:12k 7zAES
Solid = -
Blocks = 1

Everything is Ok

Size:       10240
Compressed: 440

$ ls

archive.tar archive.tar.7z

Nyní rozbalte tarované soubory obvyklým způsobem.

$ tar xvf archive.tar
archive/
archive/file1.txt
archive/file2.txt
archive/file3.txt
archive/file4.txt
archive/file5.txt
archive/file3.old.txt

Vaše adresáře a soubory jsou nedotčené se správnými oprávněními. To je všechno. Jednoduchost, rychlost, komprese a šifrování 7-Zip z něj činí nutnost pro systémové správce, kteří tyto funkce potřebují pro vaše archivy.

[ Přemýšlíte o bezpečnosti? Podívejte se na tohoto bezplatného průvodce posílením zabezpečení hybridního cloudu a ochranou vaší firmy. ]

Sbalit

Cítím se dobře, když vím, že 7-Zip je bezplatný nástroj s otevřeným zdrojovým kódem, který nevyžaduje žádné poplatky ani registraci. Funguje na systémech Windows, Linux a Mac, takže byste měli být pokryti na všech svých platformách. Otestujte prosím proces šifrování a dešifrování, abyste se ujistili, že můžete extrahovat soubory tar poté, co byly zašifrovány a dešifrovány. Určitě nechcete zjistit, že se s vaším souborem tar něco pokazilo, když potřebujete něco obnovit z jednoho z nich.


Linux
  1. Šifrování a dešifrování souborů je s GPG snadné

  2. Šifrování a dešifrování souborů pomocí ccrypt

  3. Jak archivovat a komprimovat soubory na Linuxu

  1. Trim s Lvm a Dm-crypt?

  2. Spuštění skriptu s „. “ A se „zdrojem“?

  3. Příklady cpio pro Linux:Jak vytvořit a extrahovat archivy cpio (a archivy tar)

  1. Extrahovat 7z soubory pomocí standardních linuxových nástrojů?

  2. Najděte rozdíl pomocí mtime - a +

  3. dělení a subvol strategie s btrfs