Tomb - Linux için Dosya Şifreleme ve Kişisel Yedekleme Aracı


Tomb, GNU/Linux'ta dosyaları şifrelemek için kullanılan ücretsiz, açık kaynaklı, küçük, güçlü ve basit bir araçtır. Bu yazının yazıldığı sırada, genel dosya sistemi GNU araçlarını ve Linux çekirdeği kripto API'sini (cryptsetup ve LUKS) kullanan bir kabuk komut dosyasından (zsh) oluşuyordu.

Ayrıca işlevselliğini genişletmek için steghide, lsof, mlocate, resizefs, dcfld ve çok daha fazlası gibi çeşitli GNU/Linux araçlarını kullanır.

Mezar, gizli veya kişisel dosyaların mezarlar adı verilen şifreli, parola korumalı dizinlerde güvenli yedeklerini oluşturmak için kullanılır. Bu dizinler yalnızca ilişkili anahtar dosyaları ve parolaları kullanılarak açılabilir.

Bir mezar oluşturduktan sonra, anahtar dosyalarını ayrı olarak saklayabilirsiniz; örneğin, mezar dosyanız uzaktaki bir sunucuda mevcutken, anahtar dosyanız evde veya ofiste dizüstü veya masaüstü bilgisayarınızda bulunabilir. Mezar dosyası dizüstü veya masaüstü bilgisayarınızdaysa, onu dosya sistemi içinde gizleyebilir veya daha güvenli bir seçenek olarak anahtarı bir USB sürücüsünde saklayabilirsiniz.

Ayrıca dosya sisteminde bir mezarı gizleyebilir veya onu bir ağ üzerinden veya harici depolama ortamına güvenle taşıyabilirsiniz; diğer arkadaşlarınızla veya iş arkadaşlarınızla paylaşın. Daha sonra göreceğimiz gibi, bir görüntüdeki anahtarı da gizleyebilirsiniz.

Gereksinimler

Tomb'un zsh, gnupg, cryptsetup ve pinentry-curses gibi birkaç programa ihtiyacı var > çalışabilmesi için bir sisteme kurulması gerekmektedir.

Linux Sistemlerinde Tomb Nasıl Kurulur

İlk olarak, dağıtım varsayılan paket yöneticinizi kullanarak aşağıdaki gerekli araçları yükleyerek başlayın; ayrıca görüntülerdeki anahtarların gizlenmesine yönelik işlevsellik eklemek için steghide'ı da yükleyeceğiz.

sudo apt install gnupg zsh cryptsetup pinentry-curses steghide	#Debian/Ubuntu
sudo yum install gnupg zsh cryptsetup pinentry-curses steghide	#CentOS/RHEL
sudo dnf install gnupg zsh cryptsetup pinentry-curses steghide	#Fedora 22+

Gerekli paketleri kurduktan sonra, dağıtımınız için stable tomb kaynak kodunu indirin veya gösterildiği gibi doğrudan terminale indirmek için aşağıdaki wget komutunu kullanın.

cd Downloads/
wget -c https://files.dyne.org/tomb/Tomb-2.5.tar.gz 

Daha sonra, yeni indirdiğiniz tar arşiv dosyasını çıkartın ve sıkıştırılmış klasöre taşıyın.

tar -xzvf Tomb-2.5.tar.gz
cd Tomb-2.5

Son olarak, root olarak aşağıdaki komutu çalıştırın veya /usr/local/bin/ altına ikili dosyayı yüklemek üzere kök ayrıcalıkları kazanmak için sudo komutunu kullanın.

sudo make install

Linux Sistemlerinde Mezarlar Nasıl Oluşturulur

Tomb'u yükledikten sonra, aşağıda açıklandığı gibi yeni bir anahtar oluşturarak mezar oluşturabilir ve şifresini belirleyebilirsiniz.

Bir mezar oluşturmak için dig alt komutunu ve -s işaretini kullanarak mezarın boyutunu MB cinsinden ayarlayın. (Dosyalar eklendikten sonra mezar tamamen dolduğunda bu boyut artırılabilir).

sudo tomb dig -s 30 tecmint.tomb      

Daha sonra forge alt komutuyla tecmint.tomb için yeni bir anahtar oluşturun ve istendiğinde şifresini ayarlayın. Bu işlemin tamamlanması biraz zaman alacaktır, sadece arkanıza yaslanın ve rahatlayın ya da kendinize bir fincan kahve hazırlayın.

sudo tomb forge tecmint.tomb.key

Anahtarı oluştururken tomb, diskte takas alanı olup olmadığından şikayet edecek ve aşağıdaki ekran görüntüsünde gösterildiği gibi takas belleği açılırsa sonlandırılacaktır. Bunun nedeni, diskteki takas belleğiyle ilişkili bir güvenlik riskidir (daha fazla bilgi için belgelere veya kılavuz sayfasına bakın).

Aşağıdaki komutla işlemi zorlamak veya takas belleğini açmak için -f bayrağını kullanabilirsiniz.

sudo swapoff -a

Daha sonra bir kez daha mezar anahtarını oluşturmaya çalışın.

Daha sonra, yukarıdaki anahtarla kilitlemek için tecmint.tomb dosyasını biçimlendirin. -k bayrağı, kullanılacak anahtar dosyasının konumunu belirtir.

sudo tomb lock tecmint.tomb -k tecmint.tomb.key

Yeni Mezar Nasıl Açılır

Bir mezar açmak için alt komutunu kullanın, mezarı oluştururken belirlediğiniz şifreyi girmeniz istenecektir.

sudo tomb open -k tecmint.tomb.key tecmint.tomb  

Önceki komutun çıktısından, mezar açıldı ve /media/tecmint/ üzerine yerleştirildi; burası gizli dosyalarınızı ekleyebileceğiniz yerdir.

Çok sayıda mezarınız varsa, tüm açık mezarları listeleyebilir ve gösterildiği gibi onlar hakkında bilgi alabilirsiniz.

sudo tomb list 

Açık Mezara Dosyalar Nasıl Kopyalanır?

Artık gizli veya önemli dosyalarınızı aşağıdaki gibi mezara ekleyebilirsiniz. Daha fazla dosya eklemeniz gerektiğinde, yukarıda gösterildiği gibi önce mezarı açın.

sudo cp -v passwds.txt accounts.txt keys.txt -t /media/tecmint/

Bir mezarı açtıktan sonra, onu kullanmayı veya dosya eklemeyi tamamladığınızda, mezar dosyasını kapatmak için kapat alt komutunu kullanın. Ama bir süreç açık mezarla çalışıyorsa kapanmayabilir.

sudo tomb close

Koşarak tüm mezarları kapatabilirsiniz.

sudo tomb close all

Bir süreç etkileşimde olsa bile açık bir mezarı kapanmaya zorlamak için slam alt komutunu kullanın.

sudo tomb slam 
OR
sudo tomb slam all 

Bir Görüntüde Mezar Anahtarını Gizleme

Aşağıdaki gibi bury alt komutunu kullanarak bir görüntüdeki mezar anahtarını gizlemek/kodlamak da mümkündür.

sudo tomb bury -k tecmint.tomb.key zizu.jpg 

Daha sonra gösterildiği gibi mezarı açmak için yeni oluşturulan jpeg görüntüsünü kullanın.

sudo tomb open -k zizu.jpg tecmint.tomb

Ayrıca exhume alt komutunu kullanarak jpeg görüntüsünde kodlanmış bir anahtarı da kurtarabilirsiniz.

sudo tomb  exhume zizu.jpg -k tecmint.tomb.key
OR
sudo tomb -f exhume zizu.jpg -k tecmint.tomb.key   #force operation if key exists in current directory

Dikkat: Mezar anahtarını saklamayı unutmayın, mezarla aynı dizinde tutmayın. Örneğin tecmint.tomb anahtarını gizli bir konuma taşıyacağız (kendi konumunuzu kullanabilirsiniz) veya harici bir ortamda tutacağız veya SSH üzerinden uzak sunucuya taşıyacağız.

sudo mv tecmint.tomb.key /var/opt/keys/  

Ne yazık ki bu kılavuzdaki tüm mezar kullanım komutlarından ve seçeneklerinden yararlanamıyoruz, daha fazla bilgi için kılavuz sayfasına başvurabilirsiniz. Burada bir mezarın anahtarını ve şifresini nasıl değiştireceğiniz, yeniden boyutlandıracağınız ve çok daha fazlası hakkında talimatlar bulacaksınız.

man tomb 

Tomb Github deposu: https://github.com/dyne/Tomb

Özet

Tomb, GNU/Linux sistemlerinde sırlar kadar hassas dosyaları işlemek için kullanılan basit ama güçlü ve kullanımı kolay bir şifreleme aracıdır. Aşağıdaki yorum formunu kullanarak bu konudaki düşüncelerinizi paylaşın.