如何在 Ubuntu 24.04、22.04 或 20.04 上安裝 Nmap

Nmap(Network Mapper)是一個強大的開源工具,用於網路發現和安全審計。它被網路管理員和安全專業人員廣泛用於規劃網路、識別活動設備以及檢測這些設備上運行的開放連接埠和服務。 Nmap還可以用於漏洞掃描和網路庫存管理,使其成為維護網路安全的必備工具。

在 Ubuntu 24.04、22.04 或 20.04 上,可以使用兩種主要方法安裝 Nmap。最簡單的方法是透過 Ubuntu 預設儲存庫,它提供了適合大多數使用者的 Nmap 穩定版本。或者,對於需要最新功能或需要自訂安裝的人,您可以下載並編譯 Nmap 原始碼以建立最新版本的二進位。本指南將引導您完成兩種安裝方法,以確保您擁有最能滿足您需求的 Nmap 版本。

安裝 Nmap 之前更新 Ubuntu 系統

讓我們透過在終端機中執行以下命令來啟動系統更新。此命令對所有軟體包執行更新檢查,然後將這些軟體包升級到最新版本:

sudo apt update && sudo apt upgrade

完成後,繼續安裝 Nmap。

方法1:透過Ubuntu儲存庫安裝Nmap

預設情況下,Ubuntu 在其主要軟體儲存庫中包含 Nmap,這意味著您可以直接安裝 Nmap,而無需添加任何其他儲存庫或編譯任何原始程式碼。

您可以透過執行以下命令來啟動 Nmap 的安裝:

sudo apt install nmap

此命令將從儲存庫取得 Nmap,解決​​所有依賴關係,然後繼續安裝。

安裝後,驗證 Nmap 是否已正確安裝並可供使用至關重要。確認這一點的簡單方法是檢查系統上安裝的 Nmap 版本。

使用以下指令檢查Nmap的版本:

nmap --version

指令 nmap –version 將提供詳細說明已安裝版本和 Nmap 建置的輸出。這確認 Nmap 已正確安裝並確保您使用最新版本。

方法2:透過來源存檔安裝Nmap

在某些情況下,使用者可能需要最新版本的 Nmap,或者 Ubuntu 儲存庫中提供的預先包裝版本可能無法滿足他們的特定需求。從原始碼編譯 Nmap 為此類用戶提供了解決方案,確保您擁有最新的功能和更新。此方法涉及額外的步驟,您需要定期檢查更新並重新編譯,但它可以為高級用戶或特定要求提供好處。

安裝 Nmap 初始套件

在深入研究原始碼世界之前,我們必須使用正確的工具來準備我們的系統。套件「build-essential」包含建置 Ubuntu 套件所必需的套件的資訊列表,包括 gcc 編譯器、make 和其他必需的工具。這個套件將允許我們從原始碼編譯和建立 Nmap。若要安裝“build-essential”,請開啟終端機並輸入:

sudo apt install build-essential libssh2-1-dev libssl-dev python3-distutils

下載 Nmap 來源檔案

下一步是 下載Nmap原始碼。這可以從 Nmap 官方下載頁面取得。我們將使用 wget 指令下載最新的穩定版本。請注意,在編寫本指南時,最新的穩定版本是 7.93,但這可能會有所不同。請務必檢查下載頁面的最新版本號和鏈接,並相應地調整命令。

若要下載 Nmap 原始碼,請使用以下命令:

wget https://nmap.org/dist/nmap-7.93.tar.bz2

注意:確保下載最新版本的 Nmap。 Nmap v7.93 的命令可能已過時,因此請始終使用與您下載的最新版本相容的命令。

提取 Nmap 原始碼

下載 Nmap 原始碼後,我們現在需要從存檔中提取檔案。為此,請使用以下命令:

bzip2 -cd nmap-7.93.tar.bz2 | tar xvf -
cd nmap-7.93

配置 Nmap 構建

我們現在準備開始配置流程。這會準備好 Nmap 原始程式碼以便在您的特定係統上進行編譯,從而確保相容性和最佳化效能。要配置構建,請執行以下命令:

./configure

或者,您可能更喜歡使用 localdirs 安裝:

./configure --with-localdirs

編譯 Nmap 構建

配置建置後,我們現在可以編譯原始碼。這是使用“make”命令完成的,該命令讀取 Nmap 原始碼目錄中的“Makefile”並相應地編譯原始程式碼:

make

透過 make install 指令安裝 Nmap

成功編譯原始碼後我們就可以安裝Nmap了。此步驟將編譯的程式放置在系統上的適當目錄中。若要安裝 Nmap,請使用以下命令:

make install

驗證編譯的 Nmap 安裝

安裝後,確認 Nmap 已從來源正確安裝且是最新版本至關重要。要檢查這一點,請使用以下命令:

nmap --version

此命令將顯示已安裝的 Nmap 版本,該版本應與您下載的原始程式碼版本相對應。至此,您已經成功地在 Ubuntu 系統上從原始程式碼編譯並安裝了最新版本的 Nmap。

結束語

透過在 Ubuntu 系統上安裝 Nmap,您可以利用其強大的掃描和審核功能來有效管理和保護您的網路。無論您選擇從 Ubuntu 預設儲存庫安裝的簡單性還是從原始程式碼編譯最新版本的靈活性,這兩種方法都為您提供了強大的網路分析工具。定期更新 Nmap,尤其是從原始碼編譯時,將確保您能夠存取最新的安全功能和改進,從而使您的網路安全實踐保持最新。

Joshua James
跟我來
Joshua James 的最新帖子 (看全部)

發佈留言