GNU/Linux >> Belajar Linux >  >> Linux

Mengenkripsi dan mendekripsi arsip dengan 7-Zip

7-Zip adalah utilitas enkripsi dan kompresi lintas platform gratis, open source, yang tidak memerlukan pendaftaran atau pembayaran apa pun untuk digunakan, bahkan dalam lingkungan komersial. Ini dilisensikan di bawah GNU LPGL dan lisensi lainnya. Sepertinya Anda setidaknya pernah mendengar tentang 7-Zip di suatu tempat dalam perjalanan Anda karena sudah ada sejak 1999. Saya rasa Anda akan menyukai banyak fiturnya, dan saya senang membawa permata kecil ini, terutama jika Anda belum pernah menggunakannya dan Anda sedang mencari solusi enkripsi untuk cadangan Anda.

[ Anda mungkin juga menikmati:Menjinakkan perintah tar:Kiat untuk mengelola cadangan di Linux ]

Ada tiga titik kerentanan untuk file dan arsip saat diangkut atau disimpan:saat digunakan, dalam penerbangan, dan saat istirahat. Artikel ini berfokus pada bagaimana Anda dapat melindungi arsip file dalam penerbangan dan saat istirahat dengan enkripsi AES-256. Mudah-mudahan, semua orang melakukan pencadangan harian dan mengikuti aturan pengarsipan dan penyimpanan 3-2-1. Tetapi bahkan jika Anda melakukannya, Anda harus mengenkripsi arsip Anda untuk diamankan. Enkripsi, terutama enkripsi AES-256, membantu melindungi file dan arsip Anda dari mata-mata, bahkan jika itu dieksfiltrasi menjadi milik aktor jahat.

Jangan lupa bahwa 7-Zip juga merupakan alat kompresi yang sangat baik jika Anda ingin meminimalkan ukuran file cadangan tersebut. Tetapi artikel ini berfokus pada enkripsi daripada kompresi. Ada beberapa sakelar dan konfigurasi yang tersedia untuk mendapatkan tingkat kompresi yang berbeda untuk arsip Anda. Periksa halaman manual untuk informasi lebih lanjut tentang pengaturan kompresi.

Meskipun fitur enkripsi dan kompresi 7-Zip baik, fitur cadangannya lemah. Pada halaman manual untuk 7-Zip, Anda menemukan peringatan berikut:

Cadangan dan batasan

JANGAN GUNAKAN format 7-Zip untuk tujuan pencadangan di Linux/Unix karena 7-zip tidak menyimpan pemilik/grup file. Di Linux/Unix, untuk membuat cadangan direktori, Anda harus menggunakan tar.

Pemasangan

7-Zip bukan produk dasar, jadi Anda harus menginstalnya. Untuk mengambil seluruh rangkaian plugin dan dokumentasi 7-Zip bersama dengan paket utama 7-Zip, gunakan perintah berikut:

# dnf install -y p7zip*

Saya menggunakan * untuk mengunduh setiap paket yang terkait dengan 7-Zip. Ini menginstal p7zip , p7zip-plugin , dan p7zip-doc dari repositori EPEL.

Enkripsi

File dienkripsi menggunakan .7z format dienkripsi dengan enkripsi AES-256 secara default. Anda tidak memerlukan pengaturan tambahan untuk mendapatkan tingkat enkripsi tersebut. Anda harus nyalakan enkripsi data dan header (-mhe=on) agar tidak ada yang bisa melihat daftar file Anda di file arsip sebelum memasukkan kata sandi (kunci). Contoh berikut adalah contoh standar saya untuk mengenkripsi tarball. Saya tidak menyediakan sakelar kompresi khusus, tetapi saya mengaktifkan enkripsi header, dan saya selalu menyediakan kata sandi yang kuat (kunci enkripsi) untuk setiap arsip. Secara umum, ini adalah perintah arsip dan enkripsi saya:

$ tar -cf directory.tar <directory>

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

Berikut adalah versi interaktif untuk direktori bernama arsip.

$ 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 

Tidak semua dokumentasi pada utilitas 7-Zip adalah yang terbaru. Saran saya adalah selalu berkonsultasi dengan pria halaman, yang harus memberikan informasi terbaru. Saya menemukan halaman manual sebagai dokumentasi paling akurat dan bermanfaat yang tersedia.

Format 7z

Informasi ini adalah kutipan dari situs web 7-Zip.

7z adalah format arsip baru, memberikan rasio kompresi yang tinggi.

Fitur utama 7z format:

  • Arsitektur terbuka
  • Rasio kompresi tinggi
  • Enkripsi AES-256 yang kuat
  • Kemampuan untuk menggunakan metode kompresi, konversi, atau enkripsi apa pun
  • Mendukung file dengan ukuran hingga 16000000000 GB
  • Nama file Unicode
  • Kompresi padat
  • Header arsip mengompresi

7z memiliki arsitektur terbuka sehingga dapat mendukung metode kompresi baru.

Dekripsi

Pertama, dekripsi arsip dari file 7z yang dikompresi dan dienkripsi dan berikan kata sandi enkripsi Anda.

$ 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

Sekarang, hapus tar file yang telah ditaring dengan cara biasa.

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

Direktori dan file Anda utuh dengan izin yang sesuai. Itu saja. Kesederhanaan, kecepatan, kompresi, dan enkripsi 7-Zip membuatnya harus dimiliki oleh sysadmin yang membutuhkan fitur tersebut untuk arsip Anda.

[ Memikirkan keamanan? Lihat panduan gratis ini untuk meningkatkan keamanan cloud hybrid dan melindungi bisnis Anda. ]

Menutup

Saya merasa senang mengetahui bahwa 7-Zip adalah utilitas sumber terbuka gratis yang tidak memerlukan biaya atau pendaftaran untuk digunakan. Ini bekerja pada sistem Windows, Linux, dan Mac, jadi Anda harus tercakup di semua platform Anda. Harap uji proses enkripsi dan dekripsi untuk memastikan bahwa Anda dapat mengekstrak file tar setelah dienkripsi dan didekripsi. Anda tentu tidak ingin mengetahui ada yang tidak beres dengan file tar Anda saat Anda perlu memulihkan sesuatu dari salah satunya.


Linux
  1. Enkripsi dan dekripsi file menjadi mudah dengan GPG

  2. Enkripsi dan dekripsi file dengan ccrypt

  3. 10 contoh perintah Tar di Linux untuk membuat dan mengekstrak arsip

  1. Contoh cpio Linux:Cara Membuat dan Mengekstrak Arsip cpio (dan arsip tar)

  2. File 7-zip di Linux dengan enkripsi AES-256

  3. strategi partisi dan subvol dengan btrfs

  1. AWK dan nama file dengan spasi di dalamnya.

  2. Kompres folder dengan tar?

  3. Enkripsi ZFS RAID dan LUKS di Linux