Nmap網絡掃描工具詳細使用教程

目錄

Nmap 主要功能

網絡存活主機發現 (ARP Ping Scan)

綜合信息收集掃描 (Stealth SYN + Service + OS)

全端口掃描 (Full Port Scan)

NSE 漏洞腳本掃描

SMB 信息枚舉

HTTP 服務深度枚舉

SSH 安全審計

隱蔽掃描與防火墻規避


Nmap 主要功能

Nmap 主要有以下幾個核心功能,這些功能幫助網絡管理員和安全專業人員深入了解網絡狀態和安全態勢:

  • 主機發現:識別網絡中有哪些主機在線(存活)。
  • 端口掃描:檢測目標主機上哪些端口是開放的、關閉的或被過濾的。
  • 服務及版本探測:識別開放端口上運行的服務及其具體的版本信息。
  • 操作系統檢測:推斷目標主機所使用的操作系統類型和版本。
  • 腳本引擎(NSE):使用內置的 Lua 腳本進行更高級的檢測,如漏洞掃描、漏洞利用等。

網絡存活主機發現 (ARP Ping Scan)

sudo nmap -sn -PR 192.168.1.0/24
  • -sn: 禁用端口掃描,只進行主機發現。
  • -PR: 使用 ARP 請求進行發現。在本地局域網中,ARP 比 ICMP Ping 更可靠、更快,且無法被防火墻阻止。
  • 使用場景:在取得內網訪問權限后,快速、準確地繪制本地網段的存活主機地圖。

綜合信息收集掃描 (Stealth SYN + Service + OS)

sudo nmap -sS -sV -O --top-ports 1000 -T4 192.168.1.105
  • -sS: TCP SYN (半開放) 掃描。發送 SYN 包,收到 SYN/ACK 則認為端口開放,但不完成三次握手,速度快且隱蔽。
  • -sV: 版本探測。向開放端口發送特定探測報文,根據響應指紋識別服務及其版本號。
  • -O: 操作系統檢測。通過分析 TCP/IP 協議棧指紋來猜測目標操作系統。
  • --top-ports 1000: 掃描 Nmap 數據庫中概率最高的 1000 個端口,在速度和信息收集量之間取得最佳平衡。
  • -T4: 設置時序模板為 4 (Aggressive),加快掃描速度。
  • 使用場景:對目標進行初步但全面的偵查,獲取端口、服務、版本和操作系統等核心信息,為后續攻擊提供方向。

全端口掃描 (Full Port Scan)

sudo nmap -sS -p- --min-rate 5000 -T4 -Pn 192.168.1.105
  • -p-: 掃描所有 65535 個端口。
  • --min-rate 5000: 指示 Nmap 每秒至少發送 5000 個包。這是極重要的優化參數,可大幅提升掃描速度。
  • -Pn: 跳過主機發現,將所有主機視為在線。在對單一目標進行全端口掃描時使用,避免發現階段浪費時間。
  • 使用場景:在需要徹底排查目標開放端口時使用,常用于攻擊面較小的關鍵服務器,以發現隱藏的、非標準的管理端口或后門。

NSE 漏洞腳本掃描

nmap -sV --script vuln -p 80,443,445 192.168.1.105
  • --script vuln: 調用所有分類為 "vuln" (漏洞) 的 NSE 腳本。這些腳本會檢查目標是否存在已知的公開漏洞。
  • -p 80,443,445: 限制掃描端口,只對最可能存在漏洞的服務進行檢測,提高效率。
  • 使用場景:快速對目標進行漏洞篩查,尋找容易利用的弱點 (low-hanging fruit)。常用于時間緊迫的評估或大規模資產初篩。

SMB 信息枚舉

nmap --script smb-enum-shares,smb-enum-users,smb-os-discovery -p 445 192.168.1.105
  • --script smb-enum-shares: 枚舉可用的 SMB 共享文件夾。
  • --script smb-enum-users: 嘗試枚舉系統上的用戶賬戶。
  • --script smb-os-discovery: 獲取通過 SMB 披露的操作系統信息。
  • 使用場景:在發現開放 445 端口后,對 Windows 或 Samba 服務器進行深度信息收集,為橫向移動或權限提升做準備。

HTTP 服務深度枚舉

nmap -p 80,443,8080,8443 --script http-enum,http-headers,http-security-headers -sV 目標IP
  • --script http-enum: 基于字典枚舉 Web 目錄和文件(如 /admin, /phpmyadmin)。
  • --script http-headers: 獲取 HTTP 響應頭,分析服務器、框架、Cookie 等信息。
  • --script http-security-headers: 檢查缺失的安全頭(如 CSP, HSTS, X-Frame-Options)。
  • 使用場景:對 Web 服務器進行快速配置審計和敏感路徑發現,尋找攻擊入口。

SSH 安全審計

nmap -p 22 --script ssh2-enum-algos,ssh-hostkey,ssh-auth-methods 目標IP
  • ssh2-enum-algos: 枚舉 SSH 支持的加密算法、MAC 算法和壓縮算法。用于發現弱算法。
  • ssh-hostkey: 獲取 SSH 服務器的主機密鑰(公鑰)及其指紋。
  • ssh-auth-methods: 列出服務器支持的認證方法(如 publickey, password, keyboard-interactive)。
  • 使用場景:評估 SSH 服務配置安全性,為暴力破解或算法降級攻擊提供信息。

隱蔽掃描與防火墻規避

sudo nmap -sF -T2 --scan-delay 500ms -f --data-length 16 -D RND:10,ME -g 53 目標IP
  • -sF: FIN 掃描。發送只有 FIN 標志位的 TCP 包。關閉的端口會回復 RST,開放的端口則忽略。可能繞過無狀態防火墻。
  • -T2 --scan-delay 500ms: 使用慢速掃描 (T2/Polite) 并手動添加延遲,大幅降低流量速率,避免觸發 IDS 閾值。
  • -f: 對探測包進行 IP 分片,使包過濾器更難檢測。
  • --data-length 16: 在包中添加隨機長度的凈荷,擾亂流量特征分析。
  • -D RND:10,ME: 使用 10 個隨機誘騙 IP,并用 ME 代表真實地址,淹沒在噪音中。
  • -g 53: 指定源端口為 53 (DNS)。防火墻可能對來自此端口的流量策略更寬松。
  • 使用場景:在需要高度隱蔽、繞過嚴格的防火墻或入侵檢測系統 (IDS) 時使用。速度極慢,但隱蔽性極高。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/95611.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/95611.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/95611.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Spring Boot 3.x 的 @EnableAsync應用實例

語法結構使用 EnableAsync 其實就像為你的應用穿上一件時尚的外套,簡單又高效!只需在你的配置類上添加這個注解,輕松開啟異步之旅。代碼如下:想象一下,你的應用一瞬間變得靈活無比,像一個跳舞的機器人&…

Nginx Tomcat Jar包開機啟動自動配置

一、Nginx配置1、創建systemd nginx 服務文件vi /usr/lib/systemd/system/nginx.service### 內容[Unit] DescriptionThe nginx HTTP and reverse proxy server Afternetwork.target[Service] Typeforking ExecStartPre/mnt/nginx/sbin/nginx -t ExecStart/mnt/nginx/sbin/nginx…

修訂版!Uniapp從Vue3編譯到安卓環境踩坑記錄

Uniapp從Vue3編譯到安卓環境踩坑記錄 在使用Uniapp開發Vue3項目并編譯到安卓環境時,我遇到了不少問題,現將主要踩坑點及解決方案整理如下,供大家參考。 1. 動態導入與靜態導入問題 問題描述: 在Vue3項目中使用的動態導入語法在Uni…

零售消費企業的數字化增長實踐,2025新版下載

當下零售消費行業,早不是有貨就好賣的時代了。一方面,前兩年消費市場的熱度催生出大批新品牌入場,供給端瞬間擁擠;另一方面,消費者獲取信息越來越容易,新潮流、新觀念幾天一個變化。企業想穩住增長、必須要…

[網鼎杯 2020 青龍組]AreUSerialz

BUUCTF在線評測BUUCTF 是一個 CTF 競賽和訓練平臺&#xff0c;為各位 CTF 選手提供真實賽題在線復現等服務。https://buuoj.cn/challenges#[%E7%BD%91%E9%BC%8E%E6%9D%AF%202020%20%E9%9D%92%E9%BE%99%E7%BB%84]AreUSerialz啟動靶機&#xff0c;頁面顯示php代碼 <?phpincl…

貴州移動創維E900V22F-S905L3SB-全分區備份

貴州移動創維E900V22F-S905L3SB-全分區備份刷機教程&#xff1a;請查看壓縮包內教程&#xff01;下載地址&#xff1a;鏈接: https://pan.baidu.com/s/1EyYgLNZlxv-UvHpmTRxA_g?pwd5v8w 提取碼: 5v8w鏈接&#xff1a;https://www.123pan.com/s/Jbe8Vv-dTMN 提取碼:0123備用鏈接…

springboot redis 緩存入門與實戰

Spring Boot3 Redis 項目地址https://gitee.com/supervol/loong-springboot-study&#xff08;記得給個start&#xff0c;感謝&#xff09;Redis 介紹Redis 是一款高性能的 內存數據庫&#xff08;支持持久化&#xff09;&#xff0c;兼具緩存、NoSQL 存儲、分布式鎖等核心能力…

Redis緩存三大經典問題:雪崩、穿透、擊穿詳解

在高并發系統中&#xff0c;Redis作為高性能的內存緩存數據庫&#xff0c;緩存可能會引發一系列嚴重問題——緩存雪崩、緩存穿透、緩存擊穿。一、緩存雪崩&#xff08;Cache Avalanche&#xff09;1. 什么是緩存雪崩&#xff1f;緩存雪崩是指大量緩存數據在同一時間集中失效&am…

后端Web實戰-刪除修改

目錄 1.刪除員工 1.1.1 需求 1.1.2 接口文檔 1.1.3 思路分析 1.1.4 功能開發 1.1.4.1 Controller接收參數 1.1.4.2 Service 1.1.4.3 Mapper 1.1.5 功能測試 1.1.6 前后端聯調 2.修改員工 2.1 查詢回顯 2.1.1 接口文檔 2.1.2 實現思路 2.1.3 代碼實現 2.1.4 方式…

VNC連接服務器實現遠程桌面-針對官方給的鏈接已經失效問題

按照官方給的鏈接在安裝包的時候找不到鏈接&#xff0c;原鏈接可能已經失效新鏈接# 下載 libjpeg-turbo 官方 debwget --no-proxy "https://sourceforge.net/projects/libjpeg-turbo/files/2.0.90%20(2.1%20beta1)/libjpeg-turbo-official_2.0.90_amd64.deb/download"…

Docker在Windows與Linux系統安裝的一體化教學設計

Docker跨平臺安裝實訓課程設計 一、課程定位 本實訓課程面向計算機應用技術、云計算技術與應用等專業學生&#xff0c;通過對比學習Docker在Windows和Linux兩大主流操作系統上的安裝與配置方法&#xff0c;幫助學生掌握容器化技術的基礎環境搭建能力&#xff0c;為后續的容器管…

c++多線程(1)------創建和管理線程td::thread

操作系統&#xff1a;ubuntu22.04 IDE:Visual Studio Code 編程語言&#xff1a;C11 算法描述 std::thread 是 C11 標準庫中用于創建和管理線程的核心類&#xff0c;定義在 頭文件中。它使得多線程編程變得簡單、類型安全且跨平臺。 一、std::thread 簡介 std::thread 是一個類…

Flutter環境搭建全攻略之-windows環境搭建

一&#xff0c;Flutter 官網&#xff1a;https://flutter.dev Flutter Packages官網&#xff1a;https://pub.dev 二&#xff0c;Windows 上面搭建Flutter Android運行環境 對應軟件可以聯系客服&#xff0c;或者網盤里面下載 1&#xff0c;Flutter Android環境搭建&#xff1a…

《Docker 零基礎入門到實戰:容器化部署如此簡單,運維效率直接拉滿》

相信你對封面圖上的「Docker 鯨魚」圖標并不陌生 —— 它正是解決「開發環境能跑&#xff0c;生產環境崩了」的容器化神器&#xff01;Docker 通過打包應用與依賴到輕量容器&#xff0c;實現了「一次構建&#xff0c;到處運行」&#xff0c;徹底消除環境不一致的痛點。本文從 D…

Spring Security 深度學習(六): RESTful API 安全與 JWT

目錄 1. 引言&#xff1a;無狀態認證的崛起2. JWT (JSON Web Token) 核心概念2.1 什么是JWT&#xff1f;2.2 JWT的組成&#xff1a;Header, Payload, Signature2.3 JWT的工作原理2.4 JWT的優缺點與適用場景 3. Spring Security中的JWT集成策略3.1 禁用Session管理與CSRF防護3.2…

無名信號量

include <myhead.h> oid *task( void *file_size)int file_size1*(int*)file_size;//打開源文件int fdopen("./hello",O_RDONLY);if(fd-1){perror("open error\n");return NULL;}//打開目標文件int fd1open("./world",O_WRONLY);if(fd1-1)…

免費CRM系統與Excel客戶管理的區別

很多中小企業在客戶管理初期&#xff0c;會選擇使用Excel表格進行客戶數據的整理與維護。但隨著業務規模擴大&#xff0c;客戶信息日益復雜&#xff0c;Excel逐漸暴露出諸多局限性。此時&#xff0c;免費CRM系統應運而生&#xff0c;成為企業客戶管理升級的重要選擇。本文將深入…

linux Nginx服務配置介紹,和配置流程

1、Nginx 配置介紹認識Nginx服務的主配置文件 nginx.confnginx的配置文件一般在 /usr/local/nginx/conf/下&#xff0c;然后直接vim nginx.com 即可編輯1.1 全局配置介紹全局配置位于主配置文件最頂部&#xff0c;作用于整個Nginx服務進程&#xff0c;影響服務的資源分配、運行…

文字識別接口-文字識別技術-ocr api

文字識別接口&#xff0c;顧名思義&#xff0c;就是一種將圖像文字或手寫文字轉換為可編輯文本的技術。文字識別接口&#xff0c;基于深度學習算法與自主ocr核心實現多種場景字符的高精度識別與結構化信息提取&#xff0c;現已被廣泛應用于銀行、醫療、財會、教育等多個領域。隨…

DeepSeek R1大模型微調實戰-llama-factory的模型下載與訓練

文章目錄概要1.下載模型2.llama factory 訓練模型2.1 模型微調2.2 模型評估2.3 模型對話2.4 導出模型3.硬件選擇概要 LLaMA Factory 是一個簡單易用且高效的大型語言模型訓練與微調平臺。通過它&#xff0c;用戶可以在無需編寫任何代碼的前提下&#xff0c;在本地完成上百種預…