🐧 Как проверить целостность и подлинность ISO-образа Fedora |

🐧 Как проверить целостность и подлинность ISO-образа Fedora

Мануал

Вы скачали Fedora и загрузили файл CHECKSUM со страницы загрузки. Теперь вы хотите убедиться, что ISO-образ действительно был опубликован именно Fedora.

В этой задаче есть два этапа.

Сначала вы проверяете подпись файла CHECKSUM.

Затем с помощью этого подтверждённого файла вы сверяете SHA256-хеш вашего ISO-образа.

Проверка подписи и проверка контрольной суммы выполняют разные задачи.

Если вы просто сравните ваш ISO-образ с контрольной суммой из неподтверждённого файла, то не сможете быть уверены, что эта сумма не была изменена вместе с образом.

Это краткое руководство объясняет, как проверить контрольную сумму и подлинность ISO-образа Fedora из командной строки

Вам потребуются:

  • скачанный ISO-образ Fedora;
  • соответствующий ему файл CHECKSUM;
  • сертификаты OpenPGP от Fedora;
  • терминал с утилитами curl, gpgv и sha256sum.

Поместите ISO-файл и файл CHECKSUM в один каталог. Это не обязательно, но так команды будет проще выполнять.

Для демонстрации мы будем использовать последнюю бета-версию Fedora 45.

Для Fedora Workstation 45 Beta на системе Intel или AMD 64-бит текущие файлы следующие:

Fedora-Workstation-Live-45_Beta-1.3.x86_64.iso
Fedora-Workstation-iso-45_Beta-1.3-x86_64-CHECKSUM

На странице загрузки Fedora Workstation 45 Beta в настоящее время перечислены эти файлы и соответствующие команды для их проверки.

Нажмите на кнопку с маленьким значком галочки.

Fedora Workstation | The Fedora Project

Почему файлу CHECKSUM нужна подпись

Хеш SHA256 сообщает вам, совпадают ли два набора данных. Он не говорит о том, кто создал этот хеш.

Представьте, что кто-то заменил ваш ISO-образ Fedora и при этом предоставил новый файл CHECKSUM, содержащий хеш подмененного образа. Простое сравнение хешей завершится успешно, потому что эти два файла будут согласованы друг с другом.

Fedora решает эту проблему, подписывая файл CHECKSUM ключом OpenPGP.

Таким образом, процесс выглядит следующим образом:

  1. Подтверждение источника (проверка подписи): сначала вы проверяете цифровую подпись файла CHECKSUM с помощью публичного ключа Fedora. Этот шаг доказывает, что список контрольных сумм был создан именно проектом Fedora и не был изменен злоумышленником. Если подпись неверна, доверять самому списку хешей нельзя.
  2. Проверка целостности (сверка хеша): только после того, как подлинность списка подтверждена, вы используете его для проверки вашего ISO-образа командой sha256sum -c.

Цепочка доверия выстраивается так: Ключ Fedora → Подписанный файл CHECKSUM → Значение SHA256 → Ваш ISO.

Если бы вы пропустили первый этап и сравнили свой ISO с хешем из неподписанного файла, у вас не было бы никакого способа узнать, не был ли этот хеш изменен одновременно с самим образом.

Шаг 1. Загрузите сертификаты OpenPGP Fedora

Из каталога, содержащего ваш ISO-образ и файл CHECKSUM, загрузите сертификаты Fedora:

curl -O https://fedoraproject.org/fedora.pgp
curl -O https://fedoraproject.org/fedora.gpg

Fedora предоставляет оба файла на своей текущей странице загрузки Fedora 45 Beta.

Теперь у вас должно быть что-то вроде этого:

Fedora-Workstation-Live-45_Beta-1.3.x86_64.iso
Fedora-Workstation-iso-45_Beta-1.3-x86_64-CHECKSUM
fedora.pgp
fedora.gpg

Проверка связки ключей

Открытый ключ, загруженный из интернета, не является автоматически доверенным.

Fedora публикует информацию о своих сертификатах OpenPGP, включая их отпечатки (fingerprints).

Перед тем как полагаться на ключ для проверки, проверьте детали сертификата и сравните соответствующий отпечаток с информацией, опубликованной Fedora.

Fedora ссылается на эту информацию о сертификате непосредственно из текущих инструкций по загрузке.

Вы можете проверить связку ключей с помощью команды:

gpg --show-keys --with-fingerprint ./fedora.gpg

Точный отображаемый ключ зависит от сертификатов, которые в данный момент включены Fedora.

На момент написания этого руководства при вводе указанной выше команды выводятся сведения о сертификатах для версий Fedora 43, 44, 45 и 46:

pub   rsa4096 2024-08-10 [SCE]
      C6E7 F081 CF80 E131 4667  6E88 829B 6066 3164 5531
uid                      Fedora (43) <fedora-43-primary@fedoraproject.org>

pub   rsa4096 2025-01-14 [SCE]
      36F6 12DC F27F 7D1A 48A8  35E4 DBFC F71C 6D9F 90A6
uid                      Fedora (44) <fedora-44-primary@fedoraproject.org>

pub   rsa4096 2025-07-29 [SCE]
      4F50 A611 4CD5 C697 6A7F  1179 655A 4B02 F577 861E
uid                      Fedora (45) <fedora-45-primary@fedoraproject.org>

pub   rsa4096 2026-01-30 [SCE]
      D924 B10D 3E81 0DAB DD8B  56B5 96E7 E914 9121 1FCE
uid                      Fedora (46) <fedora-46-primary@fedoraproject.org>
Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий