डेबियन आईएसओ अखंडता को कैसे सत्यापित करें?


10

मैंने हाल ही में डेबियन 7.5.0 व्हीजी को डाउनलोड किया और जीपीजी 4 वेन का उपयोग करके रिलीज़ चेकसम फ़ाइल की अखंडता को सत्यापित करने के लिए रिलीज़.सिग हस्ताक्षर का उपयोग करने में कामयाब रहा। दुर्भाग्यवश, मुझे कोई सलाह नहीं मिली कि कहाँ पर md5 / SHA1 / SHA256 चेकसम को रिलीज़ फ़ाइल के अंदर यह सत्यापित करने के लिए कि आईएसओ सही है / भ्रष्ट / हेरफेर नहीं किया गया है। समर्थन साइटों पर इस विशिष्ट समस्या के संबंध में कोई मदद नहीं मिल सकी। यदि यह प्रासंगिक है तो मैं विंडोज 7 का उपयोग कर रहा हूं।

संपादित करें: मेरी ISO फ़ाइल का नाम "डेबियन-7.5.0-amd64-netinst" है। अन्य संस्करण यहां देखे जा सकते हैं ( ftp://cdimage.debian.org/cdimage/release/7.5.0-live/amd64/iso-hybrid/ ) और इस फ़ाइल के कारण अखंडता को सत्यापित करने का एक आसान तरीका प्रदान करते हैं: ftp: //cdimage.debian.org/cdimage/release/7.5.0-live/amd64/iso-hybrid/SHA256SUMS । मुझे सत्यापित फ़ाइल में कुछ इस तरह खोजने की जरूरत है।


क्या कोई ऐसा है जो मेरी मदद कर सकता है? जैसा कि यह अखंडता को सत्यापित करने का एक बहुत ही जटिल तरीका है, मैं इस सवाल का जवाब देने की तुलना में अधिक अनुभव वाले किसी व्यक्ति की उम्मीद कर रहा हूं।
user295031

वह निर्देशिका क्या है जिससे आपने अपनी फ़ाइल डाउनलोड की है? व्यक्तिगत रूप से, मुझे उस फ़ाइल की पूर्णता को रद्द करने की चिंता नहीं होगी। अगर इसमें कुछ गड़बड़ है, तो यह स्पष्ट रूप से pdq होगा।
फहीम मीठा

यह आधिकारिक साइट से है। मेरा संस्करण amd64: debian.org/distrib/netinst
user295031

2
@FaheemMitha, यदि वह एक मिशन-क्रिटिकल सिस्टम की तैनाती कर रहा है, तो अखंडता की जाँच एक आवश्यक है। मैं थोड़ा पागल हूं, इसलिए गैर-महत्वपूर्ण प्रणालियों के लिए भी यह मेरे लिए नियमित है।
Psimon

Btw आप भी निष्ठा चेकर में निर्मित है इंस्टालर का उपयोग कर सकते हैं। लेकिन आपके द्वारा जलने से पहले एमडी 5 के साथ सत्यापित करने के बाद ही।
Psimon

जवाबों:


7

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

  1. अपनी CD छवि, SHA 512 हैश और हैश हस्ताक्षर डाउनलोड करें। इससे कोई फर्क नहीं पड़ता कि आप उन्हें कहाँ से प्राप्त करते हैं, क्योंकि हस्ताक्षर के नीचे हम सत्यापित करेंगे। लेकिन आप इसे debian.org से प्राप्त कर सकते हैं ।
  2. सत्यापित करें कि हैश छवि से मेल खाता है (इनमें से कोई भी आदेश कुछ भी प्रिंट नहीं करना चाहिए):

    $ sha512sum debian-8.3.0-amd64-i386-netinst.iso > my_hash.txt
    $ diff -q my_hash.txt SHA512SUMS.txt
    
  3. सत्यापित करें कि हैश ठीक से हस्ताक्षरित है। संभवतः आपको इसे दो बार करना होगा: एक बार कुंजी आईडी प्राप्त करने के लिए, और फिर से सार्वजनिक कुंजी डाउनलोड करने के बाद। कमांड आउटपुट को इस तरह दिखना चाहिए:

    $ gpg --verify SHA512SUMS.sign.txt SHA512SUMS.txt
    gpg: Signature made Mon 25 Jan 2016 05:08:46 AEDT using RSA key ID 6294BE9B
    gpg: Can't check signature: public key not found
    $ gpg --keyserver keyring.debian.org --recv 6294BE9B
    gpg: requesting key 6294BE9B from hkp server keyring.debian.org
    gpg: key 6294BE9B: public key "Debian CD signing key <debian-cd@lists.debian.org>" imported
    gpg: no ultimately trusted keys found
    gpg: Total number processed: 1
    gpg:               imported: 1  (RSA: 1)
    $ gpg --verify SHA512SUMS.sign.txt SHA512SUMS.txt
    gpg: Signature made Mon 25 Jan 2016 05:08:46 AEDT using RSA key ID 6294BE9B
    gpg: Good signature from "Debian CD signing key <debian-cd@lists.debian.org>"
    gpg: WARNING: This key is not certified with a trusted signature!
    gpg:          There is no indication that the signature belongs to the owner.
    Primary key fingerprint: DF9B 9C49 EAA9 2984 3258  9D76 DA87 E80D 6294 BE9B
    
  4. सत्यापित करें कि कुंजी फिंगरप्रिंट (अंतिम मुद्रित लाइन) वैध है। आदर्श रूप में, आपको विश्वास के एक वेब के माध्यम से ऐसा करना चाहिए । हालांकि आप डेबियन की सुरक्षित वेब साइट (HTTPS) पर सूचीबद्ध कुंजी के खिलाफ फिंगरप्रिंट की जांच कर सकते हैं ।


बहुत मददगार। सम्मानपूर्वक सुझाव दें कि आप अपने वर्तमान चरणों 1 और 2 के बीच एक कदम जोड़ें, जैसे कुछ पढ़ने के लिए: "संबंधित पंक्ति को SHA 512 हैश से कॉपी करें (यदि कहा गया है कि फ़ाइल में एक से अधिक लाइन है) और एक नई टेक्स्ट फ़ाइल में वही चिपकाएँ, जिसका नाम SHA5SSUMS है ।टेक्स्ट।" इसके बाद, अपने $ gpg --verify SHA512SUMS.sign.txt SHA512SUMS.txtचरण में, आपको सुझाव देते हैं कि आप SHA512SUMS.txtफ़ाइल का संदर्भ बदल दें, जैसे कि यह मूल रूप से डाउनलोड की गई, अपरिवर्तित हैश फ़ाइल ( सभी मूल डेटा वाला)। कहा कि बदलावों ने मुझे गहरे, गहरे खरगोश के छेद में जाने से रोका होगा ...
दिगर

चरण 2 में, आपके द्वारा लिखे गए तरीके से इसे करने का उद्देश्य क्या है sha512sum -c SHA512SUMS.txt?
cdhowie

@ LCDhowie कोई कारण नहीं। आपका रास्ता बेहतर है; इसे संपादित करने के लिए स्वतंत्र महसूस करें
z0r

4

को देखो http://cdimage.debian.org/debian-cd/current/amd64/iso-cd/

नेटस्टोन आईएसओ http://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-7.5.0-amd64-netinst.iso पर है

आप md5sum को http://cdimage.debian.org/debian-cd/current/amd64/iso-cd/MD5SUMS में पा सकते हैं ।

प्रासंगिक पंक्ति है:

8fdb6715228ea90faba58cb84644d296  debian-7.5.0-amd64-netinst.iso

मैं केवल उस आईएसओ का उपयोग करना पसंद करूंगा जिसे मैंने पहले ही डाउनलोड किया था और जिसे मैंने पीजीपी हस्ताक्षर का उपयोग करके सत्यापित किया था।
user295031
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.