kali linux 中文文档 下载 App

Nmap 端口扫描的完整使用指南

Nmap 是什么

Nmap(Network Mapper)是一款免费开源的网络探索和安全审计工具。在渗透测试流程中,它是侦察阶段的主力工具——快速发现目标主机开放的端口、运行的服务、操作系统类型,为后续漏洞评估提供基础情报。

四种最常用的扫描方式

命令类型特点
nmap -sS 192.168.1.0/24SYN 扫描默认,不完成 TCP 握手,隐蔽且快
nmap -sT 192.168.1.0/24Connect 扫描完成完整 TCP 握手,最准确但易被检测
nmap -sU 192.168.1.100UDP 扫描扫描 UDP 端口,慢(因为 UDP 无状态)
nmap -A 192.168.1.100全功能扫描OS 识别 + 版本检测 + 默认脚本,信息最全

常用参数

NSE 脚本引擎

Nmap 最强大的特性是 Nmap Scripting Engine(NSE)——超过 600 个 Lua 脚本可以做更深层的检测:

# 扫描 SMB 漏洞(永恒之蓝等)
nmap --script smb-vuln* -p 445 192.168.1.0/24

# 扫描 Log4j 漏洞
nmap --script http-log4shell -p 80,443 192.168.1.0/24

# 获取 SMB 共享列表(无需认证)
nmap --script smb-enum-shares -p 445 192.168.1.100

# 暴力破解 SSH
nmap --script ssh-brute 192.168.1.100

输出解读示例

PORT     STATE SERVICE VERSION
21/tcp   open  ftp     vsftpd 3.0.3
22/tcp   open  ssh     OpenSSH 8.2p1 Ubuntu 4ubuntu0.5
80/tcp   open  http    Apache httpd 2.4.41
443/tcp  open  ssl/http Apache httpd 2.4.41

图形化界面 Zenmap

Kali 自带 Zenmap(zenmap 命令),是 Nmap 的官方 GUI 前端。可以保存扫描模板、可视化网络拓扑、合并多次扫描结果。适合扫描量较大时使用。

注意事项