टॉम - लिनक्स के लिए एक फ़ाइल एन्क्रिप्शन और पर्सनल बैकअप टूल


मकबरा GNU/Linux पर फ़ाइलों को एन्क्रिप्ट करने के लिए एक मुक्त खुला स्रोत, छोटा, शक्तिशाली और सरल उपकरण है। इस लेखन के समय, इसमें जेनेरिक फाइलसिस्टम जीएनयू टूल्स और लिनक्स कर्नेल क्रिप्टो एपीआई (क्रायसिपेटअप और एलयूकेएस) का उपयोग करके एक शेल स्क्रिप्ट ( zsh ) शामिल है।

यह विभिन्न GNU/Linux टूल्स जैसे कि स्टेफाइड , lsof, mlocate, resizefs , dcfld और कई और को रोजगार देता है, ताकि इसकी कार्यक्षमता बढ़ाई जा सके।

मकबरे का उपयोग एन्क्रिप्टेड, पासवर्ड-सुरक्षित निर्देशिकाओं में गुप्त या व्यक्तिगत फ़ाइलों के सुरक्षित बैकअप बनाने के लिए किया जाता है, जिसे कब्र कहा जाता है। इन निर्देशिकाओं को केवल उनके संबंधित कीफ़ाइल्स और पासवर्ड का उपयोग करके खोला जा सकता है।

कब्र बनाने के बाद, आप इसकी कुंजी फ़ाइलों को अलग से संग्रहीत कर सकते हैं, उदाहरण के लिए आपकी कब्र फ़ाइल एक दूरस्थ सर्वर पर मौजूद हो सकती है जबकि कुंजी फ़ाइल आपके लैपटॉप या डेस्कटॉप पर घर या कार्यालय में है। यदि कब्र की फाइल आपके लैपटॉप या डेस्कटॉप पर है, तो आप इसे फाइल सिस्टम के भीतर छिपा सकते हैं या अधिक सुरक्षित विकल्प के रूप में, USB ड्राइव में कुंजी स्टोर कर सकते हैं।

इसके अलावा, आप फ़ाइल सिस्टम में एक मकबरे को छिपा सकते हैं या इसे नेटवर्क पर या बाहरी भंडारण मीडिया में सुरक्षित रूप से स्थानांतरित कर सकते हैं; इसे अन्य दोस्तों या सहकर्मियों के साथ साझा करें। आप एक छवि में एक कुंजी भी छिपा सकते हैं जैसा कि हम बाद में देखेंगे।

समाधि को कुछ कार्यक्रमों की आवश्यकता है जैसे zsh , gnupg , cryptsetup और pinentry- शाप > काम करने के लिए एक सिस्टम पर स्थापित किया जाना है।

लिनक्स सिस्टम में मकबरे को कैसे स्थापित करें

पहले अपने वितरण डिफॉल्ट पैकेज मैनेजर का उपयोग करके निम्नलिखित आवश्यक टूल इंस्टॉल करके शुरू करें और साथ ही हम छवियों में कुंजियों को छिपाने के लिए कार्यक्षमता जोड़ने के लिए स्टेगाइड स्थापित करेंगे।

$ 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+

आवश्यक पैकेज स्थापित करने के बाद, अपने वितरण के लिए स्थिर कब्र स्रोत कोड डाउनलोड करें या दिखाए गए अनुसार टर्मिनल में सीधे डाउनलोड करने के लिए निम्न विग कमांड का उपयोग करें।

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

इसके बाद, आपके द्वारा अभी डाउनलोड की गई टार आर्काइव फ़ाइल को निकालें और डिकम्प्रेस्ड फ़ोल्डर में चले जाएँ।

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

अंत में, रूट के रूप में निम्न कमांड चलाएँ, या रूट विशेषाधिकार प्राप्त करने के लिए sudo कमांड का उपयोग करें, /usr/local/bin/ के तहत बाइनरी स्थापित करने के लिए।

$ sudo make install

लिनक्स सिस्टम में टॉब्स कैसे बनाएं

मकबरे को स्थापित करने के बाद, आप इसके लिए एक नई कुंजी बनाकर और इसका पासवर्ड सेट कर सकते हैं जैसा कि नीचे बताया गया है।

कब्र बनाने के लिए, एमबी उप-कमांड और <कोड> -s ध्वज का उपयोग करके एमबी में अपना आकार सेट करें। (यह आकार तब बढ़ाया जा सकता है जब फ़ाइलों को जोड़ने के बाद एक कब्र क्षमता से भर जाती है)।

$ sudo tomb dig -s 30 tecmint.tomb      

फिर tecmint.tomb के लिए एक नई कुंजी बनाएं फोर्ज उप-कमांड के साथ और पूछे जाने पर अपना पासवर्ड सेट करें। इस ऑपरेशन को पूरा होने में कुछ समय लगेगा, बस वापस बैठो और आराम करो या अपने आप को एक कप कॉफी तैयार करें।

$ sudo tomb forge tecmint.tomb.key

कुंजी बनाते समय, कब्र शिकायत करेगा कि क्या डिस्क पर स्वैप स्थान मौजूद है, और यह समाप्त हो जाएगा अगर उस स्क्रीनशॉट को निम्न स्क्रीनशॉट में दिखाया गया है। यह डिस्क पर स्वैप मेमोरी से जुड़े सुरक्षा जोखिम के कारण है (अधिक जानकारी के लिए प्रलेखन या मैन पेज देखें)।

आप या तो -f फ़्लैग का उपयोग कर सकते हैं, ताकि निम्न कमांड के साथ स्वैप मेमोरी के संचालन को चालू किया जा सके।

$ sudo swapoff -a

फिर एक बार और कब्र की कुंजी बनाने की कोशिश करें।

इसके बाद, ऊपर कोड के साथ इसे लॉक करने के लिए tecmint.tomb प्रारूपित करें। -k ध्वज कुंजी फ़ाइल का उपयोग करने का स्थान निर्दिष्ट करता है।

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

कब्र खोलने के लिए, खुला उप-कमांड का उपयोग करें, आपको कब्र बनाते समय आपके द्वारा निर्धारित पासवर्ड दर्ज करने के लिए प्रेरित किया जाएगा।

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

पिछले कमांड के आउटपुट से, कब्र को खोला गया है और /media/tecmint/ पर माउंट किया गया है - यह वह जगह है जहां आप अपनी गुप्त फाइलें जोड़ सकते हैं।

यदि आपके पास कई कब्रें हैं, तो आप सभी खुली कब्रों को सूचीबद्ध कर सकते हैं और उनके बारे में कुछ जानकारी प्राप्त कर सकते हैं जैसा कि दिखाया गया है।

$ sudo tomb list 

अब आप अपनी गुप्त या महत्वपूर्ण फाइलों को मकबरे में जोड़ सकते हैं। हर बार जब आपको अधिक फ़ाइलों को जोड़ने की आवश्यकता होती है, तो पहले कब्र खोलें, जैसा कि ऊपर दिखाया गया है।

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

मकबरे को खोलने के बाद, एक बार जब आप इसका उपयोग कर रहे हों या इसमें फाइलें जोड़ रहे हों, तो कब्र की फाइल को बंद करने के लिए बंद उप-कमांड का उपयोग करें। लेकिन अगर एक प्रक्रिया एक खुली कब्र के साथ काम कर रही है, अगर बंद करने में विफल हो सकती है।

$ sudo tomb close

आप दौड़कर सभी कब्रों को बंद कर सकते हैं।

$ sudo tomb close all

एक खुली कब्र को बंद करने के लिए बाध्य करने के लिए, यहां तककि जब एक प्रक्रिया इसके साथ बातचीत कर रही है, तो स्लैम उप-कमांड का उपयोग करें।

$ sudo tomb slam 
OR
$ sudo tomb slam all 

निम्नानुसार दफनाना उप-कमांड का उपयोग करके एक छवि में मकबरे को छिपाना/एनकोड करना भी संभव है;

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

फिर कब्र को खोलने के लिए नई बनाई गई जेपीईजी छवि का उपयोग करें, जैसा कि दिखाया गया है।

$ sudo tomb open -k zizu.jpg tecmint.tomb

आप jpeg छवि में एन्कोड किए गए कुंजी को फिर से शुरू करें उप-कमांड के साथ पुनर्प्राप्त कर सकते हैं।

$ 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

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

दुर्भाग्य से, हम इस गाइड में सभी मकबरे उपयोग कमांड और विकल्पों का फायदा नहीं उठा सकते, आप अधिक जानकारी के लिए इसके मैन पेज से परामर्श कर सकते हैं। वहां, आपको निर्देश मिलेगा कि मकबरे की कुंजी और पासवर्ड कैसे बदलें, इसका आकार बदलें और बहुत कुछ।

$ man tomb 

समाधि गितुब भंडार : https://github.com/dyne/Tomb

मकबरा जीएनयू/लिनक्स सिस्टम पर फाइलों को नाजुक के रूप में नाजुक से निपटने के लिए एक सरल अभी तक शक्तिशाली और उपयोग में आसान एन्क्रिप्शन उपकरण है। इसके बारे में अपने विचार नीचे कमेंट फॉर्म के माध्यम से साझा करें।