Linux中國

在 Linux 中驗證 ISO 文件的初學者指南

這篇簡單指南演示了在 Ubuntu 和其他 Linux 發行版中驗證 ISO 文件過程。

從互聯網下載操作系統鏡像文件或軟體有時會帶來安全風險,因為惡意行為者可能會損壞或修改文件。為保證下載文件的真實性和完整性,需要對其進行校驗。在本初學者指南中,我們將引導你在 Linux 中驗證 ISO 文件。

什麼是 ISO 文件?

ISO 文件通常用於創建可啟動媒體、安裝軟體和創建備份。ISO 文件包含壓縮格式的所有原始應用/光碟數據,可以輕鬆下載並通過互聯網共享。

例如,如果你下載 Ubuntu 桌面、伺服器或任何其他 Linux 操作系統,你一定遇到過擴展名為 .iso 的文件。它還用於應用或其他操作系統,例如 Windows。

為什麼要驗證 ISO 文件?

驗證 ISO 文件對於確保下載的文件真實且未被修改至關重要。修改後的 ISO 文件可能包含可能損害你系統的惡意軟體或病毒。驗證 ISO 文件可確保下載的文件與開發人員創建的文件相同且未被篡改。

例如,幾年前 Linux Mint 伺服器被黑 並且官方 ISO 文件被修改。由於你是從官方網站下載的,你可能會認為這些文件是真實的,但它們不一定是。

因此,在使用 ISO 文件安裝到你的筆記本電腦/台式機之前,始終驗證 ISO 文件非常重要。

在 Linux 中驗證 ISO 文件的方法

Linux 中校驗 ISO 文件的常用方法有兩種:

  • 使用 SHA-256 校驗和
  • 使用 GPG 簽名

使用 SHA-256 校驗和

SHA-256 是一種加密哈希函數,可為文件生成唯一的哈希值。校驗和是將 SHA-256 演算法應用於文件的結果。校驗和是一個唯一的字元串,可用於驗證文件的完整性。

要使用 SHA-256 校驗和驗證 ISO 文件,請從開發者網站下載 SHA-256 校驗和。SHA-256 校驗和文件將包含 ISO 文件的校驗和值。你需要生成下載的 ISO 文件的校驗和值,並將其與 SHA-256 校驗和文件中的校驗和值進行比較。如果兩個值匹配,則下載的 ISO 文件是真實的且未被修改。

使用 GPG 簽名

GPG(GNU Privacy Guard)是一種加密軟體,可用於對文件進行簽名和驗證。GPG 簽名是一種數字簽名,可確保文件的真實性和完整性。開發者使用他們的私鑰簽署 ISO 文件,用戶使用開發者的公鑰驗證簽名。

要使用 GPG 簽名驗證 ISO 文件,你需要從開發者網站下載 GPG 簽名文件。GPG 簽名文件將包含開發者的公鑰和 ISO 文件的簽名。你需要導入開發者公鑰,下載 ISO 文件和 GPG 簽名文件,並使用開發者公鑰對 ISO 文件進行簽名驗證。如果簽名有效,則 ISO 文件是真實的並且未被修改。

如何在 Linux 中驗證 ISO 文件:示例

讓我們看一下上述在 Linux 中使用 SHA-256 校驗和及 GPG 簽名驗證 ISO 文件的方法的一些示例。

使用 SHA-256 校驗和驗證 ISO 文件

示例 - 要驗證和校驗和的 ISO 文件

  • 我已經從 官方網站 下載了 Linux Mint 21.1 ISO 文件。
  • 此外,我還下載了包含 ISO 文件校驗和的 SHA-256 文本文件(見上圖)。
  • 現在,打開終端並轉到 ISO 和 SHA-256 校驗和文件所在的目錄。
  • 在終端中使用 sha256sum 命令生成 ISO 文件的 SHA-256 校驗和值。例如,要生成上述名為 linuxmint-21.1-cinnamon-64bit.iso 的 ISO 文件的校驗和值,請運行以下命令:
sha256sum linuxmint-21.1-cinnamon-64bit.iso
  • 將生成的校驗和值與 SHA-256 校驗和文件中的校驗和值進行比較。如果兩個值匹配,則 ISO 文件是真實的並且未被修改。
  • 這是上述 ISO 文件的並排比較。

使用 sha256sum 命令驗證 ISO 文件

如果校驗和匹配,你可以確信該文件是真實的並且沒有被篡改。你可以對任何其他 ISO 文件和校驗和使用相同的命令進行驗證。

現在,讓我們看看如何使用 GPG 密鑰進行驗證。

使用 GPG 簽名驗證 ISO 文件

對於上面的示例,我已經從官方網站下載了 .gpg 文件和 ISO 文件。

下一步是下載並導入開發者的公鑰。你可以從開發者的網站或密鑰伺服器下載公鑰。

我使用下面的命令為這個例子下載了 Linux Mint 的公鑰。因此,對於相應 Linux 發行版文件的 ISO 文件,請查看下載頁面以找出公鑰。

gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-key "27DE B156 44C6 B3CF 3BD7 D291 300F 846B A25B AE09"

注意:你還可以下載公鑰 .asc 文件(如果有),然後使用命令 gpg --import developer_key_file.asc 將其導入你的系統。

完成後,運行下面的 gpg 命令來驗證文件。

gpg --verify sha256sum.txt.gpg sha256sum.txt

使用 gpg 密鑰驗證 ISO 文件

如果文件是真實的,你應該會在上述命令的輸出中看到 「Good signature」 消息。此外,你可以匹配公鑰的最後 8 個位元組。「Warning」 是一條通用消息,你可以忽略它。

總結

驗證 ISO 文件是確保下載文件的真實性和完整性的重要步驟。在本初學者指南中,我介紹了在 Linux 中使用 SHA-256 校驗和和 GPG 簽名驗證 ISO 文件的方法和步驟。通過執行這些步驟,你可以自信地下載和使用 ISO 文件,知道它們沒有被修改並且可以安全使用。

請記住,即使你是從官方網站下載的,在你驗證之前你永遠不會知道 ISO 文件是否真實。因此,請將此作為最佳實踐。

參考信息

(題圖:MJ/iso cd image illustration in high resolution, very detailed, 8k)

via: https://www.debugpoint.com/verify-iso-files-linux/

作者:Arindam 選題:lkxed 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    這個站點使用 Akismet 來減少垃圾評論。了解你的評論數據如何被處理

    More in:Linux中國

    Linux中國

    捐贈 Let's Encrypt,共建安全的互聯網

    隨著 Mozilla、蘋果和谷歌對沃通和 StartCom 這兩家 CA 公司處罰落定,很多使用這兩家 CA 所簽發證書的網站紛紛尋求新的證書籤發商。有一個非盈利組織可以為大家提供了免費、可靠和安全的 SSL 證書服務,這就是 Let's Encrypt 項目。現在,它需要您的幫助
    Linux中國

    關於Linux防火牆iptables的面試問答

    Nishita Agarwal是Tecmint的用戶,她將分享關於她剛剛經歷的一家公司(印度的一家私人公司Pune)的面試經驗。在面試中她被問及許多不同的問題,但她是iptables方面的專家,因此她想分享這些關於iptables的問題和相應的答案給那些以後可能會進行相關面試的人。 所有的問題和相應的答案都基於Nishita Agarwal的記憶並經過了重寫。 嗨,朋友!我叫Nishita Agarwal。我已經取得了理學學士學位,我的專業集中在UNIX和它的變種(BSD,Linux)。它們一直深深的吸引著我。我在存儲方面有1年多的經驗。我正在尋求職業上的變化,並將供職於印度的P
    Linux中國

    Lets Encrypt 已被所有主流瀏覽器所信任

    旨在讓每個網站都能使用 HTTPS 加密的非贏利組織 Lets Encrypt 已經得了 IdenTrust的交叉簽名,這意味著其證書現在已經可以被所有主流的瀏覽器所信任。從這個裡程碑事件開始,訪問者訪問使用了Lets Encrypt 證書的網站不再需要特別配置就可以得到 HTTPS 安全保護了。 Lets Encrypt 的兩個中級證書 ...