天天看點

Nmap端口掃描工具,20個Nmap常用指令模闆

作者:新新碼農

Nmap是一款開源的網絡掃描工具,被廣泛應用于網絡管理、安全審計和漏洞掃描等領域。它支援多種掃描模式,包括TCP、UDP、SYN和ACK等,可以對目标主機進行端口掃描、作業系統檢測、服務和版本識别、漏洞掃描等操作。

此外,Nmap還提供了強大的腳本引擎,可以通過腳本掃描進行更加深入的安全評估和漏洞檢測。由于其高效、靈活和可定制性,Nmap被廣泛應用于滲透測試、紅隊演練和藍隊防禦等方面,成為網絡安全領域的必備工具之一。

Nmap端口掃描工具常用的指令參數及其解釋

Nmap是一款非常強大的端口掃描工具,支援多種作業系統和平台,并且具有豐富的功能。下面是Nmap常用的指令參數和解釋:

  1. sS:使用TCP SYN掃描(也稱為半開放掃描),用于探測主機上是否有開放的TCP端口。
  2. sT:使用TCP連接配接掃描,用于探測主機上是否有開放的TCP端口。與TCP SYN掃描不同,TCP連接配接掃描建立完全的TCP連接配接。
  3. sU:使用UDP掃描,用于探測主機上是否有開放的UDP端口。
  4. sN:使用TCP NULL掃描,用于探測主機上是否有開放的TCP端口。TCP NULL掃描不發送任何TCP标志,用于探測主機上是否有開放的TCP端口。
  5. sF:使用TCP FIN掃描,用于探測主機上是否有開放的TCP端口。TCP FIN掃描發送TCP FIN标志,用于探測主機上是否有開放的TCP端口。
  6. sX:使用TCP XMAS掃描,用于探測主機上是否有開放的TCP端口。TCP XMAS掃描發送TCP URG、TCP PUSH和TCP FIN标志,用于探測主機上是否有開放的TCP端口。
  7. sA:使用TCP ACK掃描,用于探測主機上是否有開放的TCP端口。TCP ACK掃描發送TCP ACK标志,用于探測主機上是否有開放的TCP端口。
  8. O:進行作業系統檢測,用于探測主機所使用的作業系統。
  9. A:進行作業系統檢測和版本檢測,用于探測主機所使用的作業系統和應用程式的版本号。
  10. p:指定要掃描的端口範圍。例如,p 1-100表示掃描1到100之間的端口。
  11. n:禁用DNS解析,用于加快掃描速度。
  12. v:顯示詳細輸出,用于檢視掃描過程中的詳細資訊。
  13. vv:顯示更加詳細的輸出,用于檢視掃描過程中的更加詳細的資訊。
  14. Pn:跳過主機的線上檢查,用于掃描可能已關閉防火牆或被隔離的主機。
  15. T:指定掃描速度。例如,T4表示使用快速掃描模式。
  16. oN:将掃描結果儲存到檔案中。

指令案例

掃描單個主機上的所有TCP端口:

nmap -sS <主機IP>
           

掃描單個主機上的所有UDP端口:

nmap -sU <主機IP>
           

掃描單個主機上的特定端口:

nmap -p <端口号> <主機IP>
           

掃描整個網絡中的所有主機,探測開放的TCP端口:

nmap -sS <網絡位址>/24
           

掃描整個網絡中的所有主機,探測開放的UDP端口:

nmap -sU <網絡位址>/24
           

掃描整個網絡中的所有主機,探測作業系統類型:

nmap -O <網絡位址>/24
           

掃描整個網絡中的所有主機,探測作業系統類型和版本:

nmap -A <網絡位址>/24
           

使用TCP連接配接掃描模式進行端口掃描:

nmap -sT <主機IP>
           

使用TCP SYN掃描模式進行端口掃描,同時顯示詳細輸出:

nmap -sS -v <主機IP>
           

将掃描結果儲存到檔案中:

nmap -oN <檔案名> <主機IP>
           

掃描一個主機的所有TCP端口,同時顯示服務和版本資訊:

nmap -sV <主機IP>
           

掃描一個主機的所有TCP端口,同時使用作業系統檢測和版本檢測:

nmap -O -sV <主機IP>
           

掃描一個主機的所有TCP端口,同時使用預設腳本掃描,腳本在Nmap的安裝目錄下的scripts目錄中:

nmap -sC <主機IP>
           

掃描一個主機的所有TCP端口,同時使用所有腳本掃描:

nmap -sC -sV --script=all <主機IP>
           

掃描一個主機的所有TCP端口,同時使用腳本掃描并輸出為XML格式:

nmap -sC -sV -oX <檔案名>.xml <主機IP>
           

掃描一個主機的TCP端口1-1024,同時使用預設腳本掃描和作業系統檢測:

nmap -sC -O -p1-1024 <主機IP>
           

掃描一個主機的所有UDP端口,同時使用預設腳本掃描:

nmap -sU -sC <主機IP>
           

掃描一個主機的TCP端口1-1000,同時使用SYN掃描模式和作業系統檢測:

nmap -sS -O -p1-1000 <主機IP>
           

繼續閱讀