بررسی Checksum در Parrot OS
تأیید یکپارچگی و اصالت ISO نصبی Parrot با استفاده از SHA256 و امضای GPG.
پس از دانلود ISO، بررسی checksum نخستین خط دفاعی در برابر فایلهای دستکاریشده یا ناقص است. در این آموزش، روش صحیح بررسی SHA256 و امضای GPG برای Parrot OS را یاد میگیرید.
Checksum چیست؟
Checksum یک رشتهٔ منحصربهفرد از کاراکترها است که از محتوای یک فایل با استفاده از الگوریتمهای هش (مانند SHA256) تولید میشود. اگر حتی یک بایت از فایل تغییر کند، checksum کاملاً متفاوت خواهد بود.
چرا Checksum مهم است؟
بررسی checksum دو هدف دارد: ۱. تأیید یکپارچگی — اطمینان از اینکه فایل در حین دانلود خراب نشده است. ۲. تأیید اصالت — اطمینان از اینکه فایل توسط تیم Parrot تولید شده و دستکاری نشده است.
بررسی SHA256
سادهترین روش بررسی، مقایسهٔ SHA256 فایل دانلودشده با مقدار منتشرشده توسط تیم Parrot است.
مرحله ۱: دانلود فایل SHA256
# دریافت فایل checksum از مخزن رسمی
wget https://deb.parrot.sh/parrot/iso/6.2/Parrot-security-6.2_amd64.iso.sha256
cat Parrot-security-6.2_amd64.iso.sha256
# 9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08 Parrot-security-6.2_amd64.isoمرحله ۲: محاسبهٔ SHA256 فایل ISO
# محاسبهٔ هش فایل ISO
sha256sum Parrot-security-6.2_amd64.iso
# خروجی:
# 9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08 Parrot-security-6.2_amd64.isoمرحله ۳: مقایسهٔ خودکار
بهجای مقایسهٔ دستی، میتوانید از امکان بررسی خودکار sha256sum استفاده کنید:
# بررسی خودکار با استفاده از فایل checksum
sha256sum -c Parrot-security-6.2_amd64.iso.sha256
# خروجی (در صورت تطابق):
# Parrot-security-6.2_amd64.iso: OK
# خروجی (در صورت عدم تطابق):
# Parrot-security-6.2_amd64.iso: FAILED
# sha256sum: WARNING: 1 computed checksum did NOT matchخروجی OK
اگر خروجی OK بود، یعنی فایل ISO شما کاملاً سالم و یکپارچه است و میتوانید با خیال راحت به مرحلهٔ ساخت فلش بوتپذیر بروید.
بررسی امضای GPG
برای تأیید اصالت کامل، تیم Parrot فایلهای ISO را با کلید GPG خود امضا میکند. این روش قویتر از SHA256 است، زیرا کلید خصوصی فقط در دست تیم Parrot است.
مرحله ۱: دریافت کلید عمومی Parrot
# دریافت کلید GPG تیم Parrot
gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys B1F4A3E5C5D0A1B2C3D4E5F6A7B8C9D0
# خروجی:
# gpg: key B1F4A3E5C5D0A1B2C3D4E5F6A7B8C9D0: public key "Parrot Security Team <contact@parrotsec.org>" imported
# gpg: Total number processed: 1
# gpg: imported: 1مرحله ۲: دانلود فایل امضا
# دریافت فایل امضا
wget https://deb.parrot.sh/parrot/iso/6.2/Parrot-security-6.2_amd64.iso.gpgمرحله ۳: بررسی امضا
# تأیید امضای فایل ISO
gpg --verify Parrot-security-6.2_amd64.iso.gpg Parrot-security-6.2_amd64.iso
# خروجی (در صورت موفقیت):
# gpg: Signature made Mon 01 Apr 2026 10:00:00 AM UTC
# gpg: using RSA key B1F4A3E5C5D
# gpg: Good signature from "Parrot Security Team <contact@parrotsec.org>"
# gpg: WARNING: This key is not certified with a trusted signature!
# gpg: There is no indication that the signature belongs to the owner.هشدار WARNING طبیعی است
پیام WARNING: This key is not certified with a trusted signature معمولاً طبیعی است و به این معناست که شما هنوز کلید Parrot را بهصورت شخصی تأیید نکردهاید. اگر fingerprint کلید با مقدار رسمی منتشرشده مطابقت دارد، میتوانید از امضا اطمینان کنید.
جدول ابزارهای بررسی
| ابزار | الگوریتم | کاربرد |
|---|---|---|
sha256sum | SHA-256 | رایجترین، توصیهشده |
sha512sum | SHA-512 | امنیت بالاتر |
md5sum | MD5 | منسوخ، توصیه نمیشود |
gpg --verify | RSA | تأیید اصالت |
خطاهای رایج
عدم تطابق checksum
Parrot-security-6.2_amd64.iso: FAILED
sha256sum: WARNING: 1 computed checksum did NOT matchدلایل ممکن:
- دانلود ناقص بهدلیل قطعی اینترنت
- فایل دستکاریشده از منبع غیررسمی
- خرابی ذخیرهسازی روی دیسک
راهحل:
# حذف فایل خراب و دانلود مجدد
rm Parrot-security-6.2_amd64.iso
wget -c https://deb.parrot.sh/parrot/iso/6.2/Parrot-security-6.2_amd64.iso
# بررسی مجدد
sha256sum -c Parrot-security-6.2_amd64.iso.sha256خطای "No such file or directory" در gpg
gpg: can't open 'Parrot-security-6.2_amd64.iso.gpg': No such file or directoryراهحل: مطمئن شوید فایل امضا را دانلود کردهاید و در همان مسیر قرار دارد:
ls -la Parrot-security-6.2_amd64.iso*
# -rw-r--r-- 1 user user 4.0G Apr 1 10:30 Parrot-security-6.2_amd64.iso
# -rw-r--r-- 1 user user 833 Apr 1 10:30 Parrot-security-6.2_amd64.iso.gpg
# -rw-r--r-- 1 user user 90 Apr 1 10:30 Parrot-security-6.2_amd64.iso.sha256اشتباه در نام فایل
مشکل: فایل ISO نام متفاوتی از فایل checksum دارد و بررسی fail میشود.
راهحل: فایل ISO را دقیقاً با نام منتشرشده توسط Parrot ذخیره کنید، یا فایل checksum را با ویرایشگر متن مطابق نام فایل خود اصلاح کنید.
خلاصه و مرحلهٔ بعد
بررسی checksum و امضای GPG، دو لایهٔ امنیتی مهم پیش از نصب هستند. همیشه پیش از ساخت فلش بوت، این مراحل را انجام دهید تا از نصب نسخهٔ دستکاریشده جلوگیری شود.
در آموزش بعدی، ساخت فلش بوتپذیر را یاد میگیرید تا ISO را روی فلش USB بنویسید. سپس میتوانید نصب گامبهگام را شروع کنید. برای مرور کلی، آموزش دانلود ISO را ببینید.
این صفحه در تاریخ ۵ تیر ۱۴۰۵ بهروزرسانی شده است.