संपादित 3 सप्ताह पहले द्वारा ExtremeHow संपादकीय टीम
चेकसमउबंटूसुरक्षालिनक्ससत्यापनउपकरणऑपरेटिंग सिस्टमप्रशासनप्रणालीकमांड लाइन
अनुवाद अपडेट किया गया 4 घंटे पहले
चेकसम्स की सत्यापन प्रक्रिया इंटरनेट से सॉफ़्टवेयर या फाइलें डाउनलोड करते समय एक महत्वपूर्ण प्रक्रिया होती है। चेकसम्स आपको यह सुनिश्चित करने की अनुमति देते हैं कि आपने जो फ़ाइल डाउनलोड की है, वह बिल्कुल वही है जिसे आप डाउनलोड करना चाहते थे, बिना किसी भ्रष्टाचार के और बिना किसी परिवर्तन के। कई सॉफ़्टवेयर वितरण अपने डाउनलोड्स के साथ चेकसम्स प्रदान करते हैं। ये आमतौर पर MD5, SHA-1, या SHA-256 हैश फॉर्मेट्स में प्रदान किए जाते हैं। यह सत्यापन प्रक्रिया Ubuntu पर, जो कि एक लोकप्रिय लिनक्स वितरण है, काफी सरल है। इस गाइड में, हम Ubuntu प्रणालियों पर MD5, SHA-1, और SHA-256 चेकसम्स को सत्यापित करने के तरीके को विस्तार से देखने जा रहे हैं।
चेकसम एक विशेष एल्गोरिदम को किसी फ़ाइल पर चलाकर बनाई गई संख्याओं और अक्षरों की एक अनुक्रम होती है। यह फ़ाइल के एक डिजिटल फिंगरप्रिंट या अद्वितीय मूल्य के रूप में कार्य करता है। यह अद्वितीय डिजिटल फिंगरप्रिंट तब बदलता है जब फ़ाइल को बदला जाता है।
जब कोई डेवलपर किसी फ़ाइल के लिए चेकसम प्रदान करता है, तो वे आपको इसे दोबारा जांचने का एक तरीका देते हैं कि फ़ाइल को डाउनलोड प्रक्रिया में छेड़छाड़ नहीं की गई है या भ्रष्ट नहीं हो गई है। MD5, SHA-1, और SHA-256 हैश फ़ंक्शंस के परिवार का हिस्सा हैं जो इनपुट ले सकते हैं और बायट्स की निश्चित आकार की स्ट्रिंग बना सकते हैं। यह निश्चित आकार की स्ट्रिंग चेकसम है।
निर्देशों में आगे बढ़ने से पहले, सुनिश्चित करें कि आपके Ubuntu सिस्टम पर एक टर्मिनल खुला और तैयार है। यह अभ्यास कमांड-लाइन निर्देशों को शामिल करता है।
जब आप कोई फ़ाइल डाउनलोड करते हैं, तो जाँच करें कि क्या वेबसाइट MD5 चेकसम प्रदान करती है। यह आमतौर पर डाउनलोड लिंक के साथ सूचीबद्ध होगा। यह कुछ इस तरह दिख सकता है:
c157a79031e1c40f85931829bc5fc552
एक बार जब आप स्रोत द्वारा प्रदान की गई MD5 चेकसम को जानते हैं, तो आपको अपनी डाउनलोड की गई फ़ाइल का चेकसम उत्पन्न करना होगा। अपने टर्मिनल को खोलें और निम्नलिखित कमांड चलाएँ:
md5sum path_to_your_file
path_to_your_file
को अपनी डाउनलोड की गई फ़ाइल के पथ से बदलें। उदाहरण के लिए, यदि फ़ाइल आपके Downloads फोल्डर में है, तो कमांड कुछ इस तरह दिखेगा:
md5sum ~/Downloads/filename.ext
कमांड चलाने के बाद, टर्मिनल एक टेक्स्ट स्ट्रिंग वापस करेगा जो दी गई MD5 चेकसम के समान होनी चाहिए। इस उत्पन्न स्ट्रिंग की तुलना स्रोत द्वारा प्रदान की गई स्ट्रिंग से करें। यदि दोनों स्ट्रिंग्स मेल खाते हैं, तो फ़ाइल भ्रष्ट और अपरिवर्तित है।
MD5 की तरह ही, डाउनलोड पेज पर सूचीबद्ध SHA-1 चेकसम को नोट करें। यह कुछ इस तरह दिखना चाहिए:
2bb80d539a9f7e2e2d20b4508f6a3eed17abe1df
अपने टर्मिनल में निम्नलिखित कमांड चलाएँ SHA-1 चेकसम उत्पन्न करने के लिए:
sha1sum path_to_your_file
पहले की तरह, path_to_your_file
को अपनी फ़ाइल के वास्तविक पथ से बदलें। यहाँ एक उदाहरण है:
sha1sum ~/Downloads/filename.ext
कमांड चलाने के बाद, आउटपुट एक स्ट्रिंग देगा जिसका आप स्रोत द्वारा प्रदान की गई SHA-1 चेकसम से तुलना करेंगे। दोनों के समान होने का अर्थ एक सफल फ़ाइल सत्यापन होगा।
सॉफ़्टवेयर डाउनलोड के लिए अक्सर SHA-256 चेकसम प्रदान किए जाते हैं। एक सामान्य SHA-256 चेकसम कुछ इस तरह दिखता है:
ca978112ca1bbdcafac231b39a23dc4da786eff8167a7e8820bde9681d23beaa
अपने फ़ाइल का SHA-256 चेकसम उत्पन्न करने के लिए निम्नलिखित कमांड को निष्पादित करें:
sha256sum path_to_your_file
फिर से, path_to_your_file
को जाँचने के लिए फ़ाइल के पथ से बदलें। उदाहरण के लिए:
sha256sum ~/Downloads/filename.ext
टूल एक चेकसम प्रदान करेगा जिसे आपको स्रोत द्वारा सूचीबद्ध चेकसम से तुलना करनी चाहिए। चेकसम का मिलान करने का मतलब है कि आपके पास एक सही, अशुद्ध फ़ाइल है।
चेकसम्स पर काम करते समय कुछ बातें ध्यान में रखने योग्य हैं। सबसे पहले, चेकसम सत्यापन आपको फ़ाइल की प्रामाणिकता के बारे में जानकारी नहीं देगा। बल्कि, यह केवल जांचता है कि फ़ाइल परिवर्तित या संदिग्ध नहीं हुई है। हमेशा सुनिश्चित करें कि आप विश्वसनीय स्रोत से फ़ाइलें डाउनलोड कर रहे हैं।
इसके अलावा, जबकि MD5 और SHA-1 चेकसम्स व्यापक रूप से उपयोग किए जाते हैं, यह याद रखें कि वे सुरक्षा के मामले में कुछ हद तक पुरानी हो चुके हैं, विशेषकर MD5। आधुनिक प्रथाएँ SHA-256 को प्राथमिकता देती हैं, क्योंकि इसकी उच्च जटिलता और खामियों के प्रति प्रतिरोध के कारण। जहां संभव हो, SHA-256 चेकसम की सत्यापन करते समय इसे प्राथमिकता दें।
यदि आप अक्सर फ़ाइलें डाउनलोड करते हैं और देखते हैं, तो इस प्रक्रिया को एक शेल स्क्रिप्ट का उपयोग करके स्वचालित करने पर विचार करें। नीचे एक बुनियादी शेल स्क्रिप्ट का एक उदाहरण है जो MD5 चेकसम की जाँच करता है:
#!/bin/bash
read -p "Enter the path to the file: " filepath
read -p "Enter the provided MD5 checksum: " expected_checksum
calculated_checksum=`md5sum $filepath | awk '{ print $1 }'`
if [ "$calculated_checksum" = "$expected_checksum" ]; then
echo "Checksums match. File is verified."
else
echo "Checksums do not match. File may be corrupted or altered."
fi
उपरोक्त स्क्रिप्ट को फ़ाइल में सहेजें, इसे chmod +x scriptname.sh
का उपयोग करके निष्पादनयोग्य बनाएं, और इसे सत्यापन को सरल बनाने के लिए चलाएं।
जब चेकसम की जाँच करते हैं, तो आपको कुछ समस्याओं का सामना करना पड़ सकता है। यहाँ कुछ सामान्य समस्याएँ और उनके समाधान दिए गए हैं:
sudo apt-get install coreutils
का उपयोग करें।Ubuntu पर MD5, SHA-1, और SHA-256 चेकसम्स की सत्यापन फ़ाइल अखंडता बनाए रखने का एक आवश्यक कदम है। यह आपको संदिग्ध डाउनलोड और संभावित सुरक्षा जोखिमों से सुरक्षित रखता है। यद्यपि सरल, यह प्रक्रिया डेटा सुरक्षा को बहुत अधिक बढ़ाती है। जब भी आप महत्वपूर्ण फाइलें या सॉफ्टवेयर डाउनलोड करें, तो चेकसम्स की सत्यापन को आदत बनाएं और सुनिश्चित करें कि आप अपने डेटा को सही, अपरिवर्तित रूप में प्राप्त कर रहे हैं।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं