端口掃描是網絡安全評估的基礎環節。本文闡述掃描目的、Nmap 安裝部署、四步驟實戰掃描流程,助力企業發現暴露面、修補漏洞。
-O)。-sV)。# 1. 下載源碼包(如 nmap-5.00.tgz)
# 2. 解壓
tar -xzvf nmap-5.00.tgz
# 3. 進入目錄
cd nmap-5.00
# 4. 配置
./configure
# 5. 編譯
make
# 6. 安裝
make install
建議:以 root 執行以獲得原始套接字權限,提升掃描準確度(SYN 掃描等需 root)。
nmap -sP 10.1.4.0/24
-sP:Ping 掃描(ICMP Echo + TCP ACK),速度極快。256 IP addresses (125 hosts up) scanned in 7.852 secondsnmap -v -sT 10.1.4.0/24
-sT:TCP Connect() 全連接掃描,準確但易被日誌記錄。-v:詳細輸出。10.1.4.1、核心伺服器)。nmap -sV -p 1-65535 -T4 10.1.4.11
-sV:服務版本偵測。-p 1-65535:全端口範圍。-T4:積極時間模板,加快掃描。nmap --script vuln 10.1.4.11
vuln 分類腳本,自動檢測已知漏洞。| 模式 | 參數 | 特點 | 適用場景 |
|---|---|---|---|
| TCP Connect | -sT | 完整三次握手,準確,易被記錄 | 無 root 權限、需高準確度 |
| SYN 半連接 | -sS | 僅發 SYN,速度快、隱蔽、需 root | 常規掃描首選 |
| UDP 掃描 | -sU | 較慢,易誤報,UDP 服務必測 | DNS、SNMP、NTP 等 |
| FIN/NULL/Xmas | -sF/-sN/-sX | 繞過簡單防火牆,非標準 | 特定規避需求 |
PORT STATE SERVICE VERSION
22/tcp open ssh OpenSSH 7.9p1 Debian 10
80/tcp open http Apache httpd 2.4.38
3306/tcp filtered mysql # 被防火牆過濾
open:應用程式正在監聽,可連接。filtered:防火牆/IDS 攔截,無法確定狀態。closed:端口關閉,無應用監聽,但主機可達。未經書面授權對非自有資產進行掃描可能違法。 企業內部掃描應納入變更管理流程,通知相關業務主管,避免觸發防禦系統告警導致業務中斷。