用途:这是侦察(recon)技能中的端口与服务发现环节,用 Nmap 扫描目标域名或 IP,找出 Web 应用周边的服务,包括数据库、远程管理、邮件、缓存和非标准 API 端口。资料强调:开放端口只是一项观察结果,服务身份与未授权访问需要单独验证。
适用场景:对高价值目标执行深度侦察阶段;表面侦察未发现可利用 Web 漏洞后转向基础设施;目标是后端 API 跑在非标准端口的 SaaS;发现 staging 子域后检查数据库/管理端口。
前提:执行环境需有 nmap;需提供目标域名或 IP;全端口扫描可能耗时 10–60 分钟。
主要用法(保留原始命令): 快速 top-100:nmap -F --open -T4 TARGET -oN nmap_fast.txt Top 1000:nmap --top-ports 1000 --open -T4 TARGET -oN nmap_1000.txt 版本探测:nmap -sV -p $(grep 'open' nmap_fast.txt | cut -d/ -f1 | tr '\n' ',') TARGET 防火墙绕过分片:nmap -f -F TARGET 流程包含快速扫描、版本探测、关键暴露检查(MySQL 3306、MongoDB 27017、Redis 6379、内部 API 端口、FTP 匿名登录、SSH 弱加密)、扩展端口范围与 WAF/CDN 指纹识别。
限制:SYN 扫描需原始套接字权限,否则用 -sT;部分云厂商限速或屏蔽端口扫描,敏感目标宜用 -T2 与 --max-retries 1;MySQL/MongoDB 横幅抓取可能因 TLS 失败;内部 API 端口可能只在特定 Host 头下响应。验证要求:开放端口须经 nmap -sV 确认,Redis 无认证须 PING 返回 PONG,FTP 匿名须返回 230,并记录端口、服务、版本与访问级别。