主动信息收集实战 – Nmap 网络扫描
🧠 目标:学会使用最经典、最强大的端口扫描工具 Nmap,识别目标主机上的开放端口、服务和操作系统。
这一步,是真正“动手探测”的开始——像黑客一样“敲门听声音”🔍
🔧 工具介绍:Nmap(Network Mapper)
Nmap 是开源的网络扫描器,几乎所有安全专家、渗透测试员、CTF 玩家都用它。
🚪 你为什么要扫描端口?
因为开放的端口 = 潜在的入口
不同端口意味着不同的服务或后台:
端口号 | 服务 | 可能代表 |
---|---|---|
21 | FTP | 文件传输服务,可能匿名登录 |
22 | SSH | 远程登录入口,弱密码有风险 |
80 | HTTP | 网站前端 |
443 | HTTPS | 加密网站 |
3306 | MySQL | 数据库入口 |
8080 | Tomcat/Web 服务 |
25 | SMTP | 简单邮件传输协议,务器所开放,主要用于发送邮件 |
113 | IDENT | Authentication Service(验证服务) |
119 | NNTP | Network News Transfer Protocol(网络新闻组传输协议,简称NNTP)OPEN |
🖥️ 基本扫描命令
✅ 1. 快速扫描常用端口(默认前 1000 个端口)
bash
nmap Npcap.com
官方提供的公开测试靶机,请放心使用
🔗 网址:Nmap: the Network Mapper - Free Security Scanner
✅ 2. 查看主机上运行的服务和版本
bash
nmap -sV Npcap.com
-sV
:探测服务版本(例如 Apache 2.4.41)
✅ 3. 扫描多个目标 IP 或域名
bash
nmap 192.168.1.1 192.168.1.2
✅ 4. 端口范围扫描(自定义端口)
bash
nmap -p 20-100 Npcap.com
✅ 5. 扫描操作系统类型(OS 指纹识别)
bash
sudo nmap -O Npcap.com
需要 root 权限(可能不总是准确)
✅ 6.-Pn
— 跳过 Ping 探测(适用于禁 Ping 的目标)
🔍 作用:某些服务器禁掉 ICMP(ping),这时候你用默认方式会认为“目标主机不存在”
bash
nmap -Pn Npcap.com
💡 遇到“Host seems down.”错误时常用。
✅ 7. -A
— 一键高级扫描(服务 + OS + traceroute)
🔍 作用:相当于一次性开了很多参数组合
bash
nmap -A Npcap.com
等价于:-sS -sV -O -traceroute
💡 扫描时间长、流量大、易被发现,不建议在敏感场景中用!
✅ 8. -v
和 -vv
— 显示详细信息
bash
nmap -v -sS Npcap.com
-v
:显示扫描进度和额外信息
-vv
:更详细的过程展示
✅ 9. -iL
— 从文件中导入 IP 列表
bash
nmap -iL ip_list.txt
💡 ip_list.txt
内容可以是:
192.168.1.1
192.168.1.2
scanme.nmap.org
✅ 10. -oN
/ -oX
— 输出结果保存
bash
nmap -sV scanme.nmap.org -oN result.txt
-
-oN
:输出为普通文本 -
-oX
:输出为 XML,可用于自动化分析
🧠 常用参数速查表
参数 | 作用 |
---|---|
-sS | TCP SYN 扫描(安静、不易被发现) |
-sV | 服务版本探测 |
-O | 操作系统识别 |
-p | 自定义端口 |
-T4 | 提升扫描速度 |
-Pn | 跳过 ping,直接扫描(适用于屏蔽 ping 的目标) |
✅ 推荐实战练习靶场
-
🔗 https://scanme.nmap.org(Nmap 官方测试靶机)
-
内网扫描:
nmap 192.168.1.0/24
(仅限你自己的网络中) -
与 DVWA、bWAPP、Metasploitable2 等虚拟机配合使用
🔐 法律提醒
主动扫描行为如果针对不是你授权的目标,可能违法(等于你“在试探对方的门锁”)。
请仅对你自己搭建的环境、公开靶场或明确授权系统进行扫描。
✅ 小练习(你现在就可以试试)
在 Kali 中运行:
bash
nmap -sV scanme.nmap.org
观察输出结果,看看它列出了哪些端口、服务、版本。
💥 综合实战示例(推荐使用)
bash
sudo nmap -sS -sV -p 1-1000 -T4 -Pn scanme.nmap.org -oN result.txt
🧠 意思是:
-
使用 SYN 扫描(-sS)
-
检测服务版本(-sV)
-
扫描 1-1000 端口(-p)
-
加速扫描(-T4)
-
禁用 ping(-Pn)
-
把结果保存为文本文件
你可以把这张表收藏下来,作为你做安全扫描的“秘籍”。