使用 Nmap 进行网络侦察和端口扫描,发现开放端口、检测服务、识别漏洞并精准枚举目标。
Nmap Recon. 使用 Nmap. 使用网络侦察和端口扫描是一项面向实际任务的技能,主要用于当请求扫描目标时, 请使用打开的端口, 检测服务, 检查弱点, 或进行网络侦察。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
使用 Nmap 进行网络侦察与端口扫描。当被要求扫描目标、发现开放端口、识别服务、检测漏洞或执行网络侦察任务时,应使用本工具。
nmap 必须已安装(Kali Linux 默认预装,也可通过包管理器安装)nmap -sC -sV -oA scan_$(date +%Y%m%d_%H%M%S) TARGET
nmap -p- -sC -sV -oA fullscan_$(date +%Y%m%d_%H%M%S) TARGET
nmap -F -T4 TARGET
sudo nmap -sS -sV -O -oA stealth_$(date +%Y%m%d_%H%M%S) TARGET
sudo nmap -sU --top-ports 100 -oA udp_$(date +%Y%m%d_%H%M%S) TARGET
nmap --script vuln -oA vulnscan_$(date +%Y%m%d_%H%M%S) TARGET
nmap -A -T4 -oA aggressive_$(date +%Y%m%d_%H%M%S) TARGET
Nmap 使用 -oA 参数可同时输出多种格式:
.nmap —— 人类可读格式.xml —— 机器可解析格式(XML).gnmap —— 可 grep 格式(Greppable)grep "open" scan.gnmap | awk -F'[/]' '{print $1}' | tr ',' '\n' | sort -u
grep -E "^[0-9]+/" scan.nmap | awk '{print $1, $3, $4}'
xmllint --xpath "//port[@state='open']" scan.xml 2>/dev/null
| 配置名称 | 命令 | 适用场景 |
|---|---|---|
| Quick(快速) | nmap -F -T4 |
快速初始侦察 |
| Standard(标准) | nmap -sC -sV |
服务识别 + 默认脚本执行 |
| Full(全端口) | nmap -p- -sC -sV |
扫描全部 65535 个端口 |
| Stealth(隐匿) | sudo nmap -sS -T2 |
规避检测的扫描 |
| Vuln(漏洞) | nmap --script vuln |
漏洞识别 |
| Aggressive(激进) | nmap -A -T4 |
全面枚举 |
# 列出所有可用脚本 ls /usr/share/nmap/scripts/ # 执行特定分类的脚本 nmap --script=default,safe TARGET nmap --script=vuln TARGET nmap --script=exploit TARGET nmap --script=auth TARGET # 执行指定脚本 nmap --script=http-title TARGET nmap --script=smb-vuln* TARGET
# 单台主机 nmap 192.168.1.1 # CIDR 网段 nmap 192.168.1.0/24 # IP 范围 nmap 192.168.1.1-254 # 从文件读取目标列表 nmap -iL targets.txt # 排除特定主机 nmap 192.168.1.0/24 --exclude 192.168.1.1
-T0 Paranoid(极度保守,用于绕过 IDS)-T1 Sneaky(隐秘,用于绕过 IDS)-T2 Polite(礼貌,扫描速度较慢)-T3 Normal(正常,默认值)-T4 Aggressive(激进,速度快)-T5 Insane(疯狂,极快速,可能导致部分端口遗漏)⚠️ 仅允许扫描您拥有所有权或已获得明确书面授权的目标。
严禁扫描以下目标:
# 1. 快速存活主机发现 nmap -sn 192.168.1.0/24 -oA live_hosts # 2. 对发现的存活主机执行快速端口扫描 nmap -F -T4 -iL live_hosts.gnmap -oA quick_ports # 3. 对重点目标执行深度扫描 nmap -p- -sC -sV -oA deep_scan TARGET # 4. 执行漏洞扫描 nmap --script vuln -oA vuln_scan TARGET
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134万人学习
共49课时 | 82.5万人学习
最新文章