用途:在侦察、枚举与安全评估过程中快速查阅 TCP/UDP 端口号及其对应协议,识别目标系统上运行的服务,辅助基于端口的攻击面测绘。
主要能力:提供常见服务端口对照(如 21 FTP、22 SSH、23 Telnet、25 SMTP、53 DNS、80/443 HTTP/HTTPS、135/445 SMB、161 SNMP、389/636 LDAP、1433/3306 数据库、3389 RDP、6379 Redis 等);给出高价值目标端口说明、数据库端口与远程访问端口清单;提供端口发现、服务版本探测、按端口枚举服务以及生成扫描报告的命令示例。
使用方式:需准备目标 IP 或主机名、对目标的网络访问、端口扫描工具(nmap、masscan、netcat)及基本 TCP/IP 知识。常用命令包括:nmap -sS -T4 192.168.1.1;nmap -p- -sS -T4 192.168.1.1;nmap -sU -T4 --top-ports 100 192.168.1.1;nmap -sV -sC 192.168.1.1;masscan -p1-65535 192.168.1.0/24 --rate=1000;nc -zv 192.168.1.1 22。枚举示例包括 nmap --script ftp-anon、dig axfr、nikto、gobuster、smbclient -L、enum4linux、snmpwalk、ldapsearch、nmap --script mysql-enum 等。输出可包括开放端口与服务、协议枚举数据、服务版本、攻击面文档及端口到漏洞的映射。
适用场景:渗透测试与安全评估中的侦察、枚举、服务识别与攻击面梳理。
限制:端口分配需实际验证,服务可能运行在非标准端口;部分端口虽已注册但实际很少使用;防火墙可能过滤或重定向流量;NAT 与端口转发会掩盖真实服务位置;服务横幅可能被伪造。端口显示被过滤时可尝试其他扫描技术,服务识别失败时可使用更激进的版本探测,UDP 扫描过慢可缩小范围或提高时序,误报可用 nc、telnet 手动验证,非标准端口应执行全端口扫描。