連接埠掃描是網路安全評估的基石。每個開放連接埠都是潛在攻擊面,系統化掃描能發現暴露服務、作業系統指紋、軟體版本與已知漏洞,為防禦佈署提供依據。
| 掃描類型 | 原理 | 特點 | 適用場景 |
|---|---|---|---|
| TCP Connect 掃描 (全連線) | 完成標準 TCP 三向交握 | 最準確、極少漏報/誤報,但極易被日誌記錄、IDS 偵測 | 內部授權掃描、需最高準確度場景 |
| SYN 掃描 (半開放) | 發送 SYN,收到 SYN/ACK 即判定開放,發送 RST 終止 | 不建立完整連線,較難被記錄,速度快;需 root 權限 (Raw Socket) | **預設推薦掃描方式** (-sS) |
| UDP 掃描 | 發送 UDP 封包,觀察 ICMP Port Unreachable 或應用層回應 | 速度慢、易受防火牆過濾影響、偽陽性較高 | 發現 DNS, SNMP, DHCP 等 UDP 服務 (-sU) |
| FIN/NULL/Xmas 掃描 | 發送異常旗標封包 (FIN/無旗標/FIN+PSH+URG) | 繞過部分無狀態防火牆,僅對符合 RFC 793 的系統有效 (Windows 免疫) | 特定繞過防火牆測試 |
| ACK 掃描 | 發送 ACK 封包判斷防火牆規則 (有狀態/無狀態) | 不直接判斷連接埠開放,用於繪製防火牆規則集 | 防火牆架構分析 (-sA) |
| Idle/Zombie 掃描 | 利用閒置主機偽造來源 IP,間接推測目標連接埠狀態 | 真正匿名,極難追蹤來源;需找到合適的殭屍主機 | 極隱蔽偵察 |
# RHEL/CentOS/Fedora
yum install nmap -y
# 或 dnf install nmap
# Debian/Ubuntu
apt update && apt install nmap -y
| 目的 | 指令 | 說明 |
|---|---|---|
| 快速探索存活主機 | nmap -sn 192.168.1.0/24 | Ping 掃描 (ICMP/ARP),不掃描連接埠 |
| 標準 TCP SYN 掃描 (需 root) | nmap -sS -T4 192.168.1.100 | -T4 積極時序,加快掃描 |
| 全連接埠掃描 + 服務版本偵測 + OS 指紋 | nmap -sS -sV -O -p- -T4 192.168.1.100 | -p- 掃描 1-65535 全連接埠 |
| UDP 核心服務掃描 | nmap -sU --top-ports 100 -T4 192.168.1.100 | 掃描前 100 大常見 UDP 連接埠 |
| 輸出三種格式供報表工具匯入 | nmap -oA scan_result -sS -sV 192.168.1.0/24 | 產生 .nmap .xml .gnmap 三檔 |
| 繞過防火牆/IDS (片段化、誘餌、隨機排序) | nmap -f -D RND:10 --randomize-hosts -sS target | 片段封包、10 個誘餌 IP、隨機順序 |
accept())。nmap -sn -PE -PS22,80,443 -PA21,23,3389 10.0.0.0/8 多協定探測存活主機。-sS -sV -O -p- 掃描核心網段,結果存入 CMDB 比對異動。-sS -sV -O --script vuln 結合 NSE 腳本掃描已知漏洞。嚴禁未經授權掃描他人系統。 企業掃描必須具備書面授權範圍、時間窗、負責人聯絡方式。未授權掃描可能觸犯《電腦犯罪條例》、
CFAA等法規,並觸發目標方 IDS/IPS 告警導致法律糾紛。