Nmap 是一款用于探测目标主机端口状态的网络扫描工具,可确定开放端口、运行服务及推测操作系统,是网络管理和渗透测试的重要工具。 以下是 Nmap 在 Kali Linux 中探测目标主机端口状态的详细操作指南:
一、基础准备- 环境要求:已安装 Kali Linux 的虚拟机。
- 目标:通过 Nmap 扫描目标主机(如 192.168.1.30)的端口状态,包括开放、关闭或被过滤的端口。
二、Nmap 基本语法与帮助信息- 查看帮助:nmapnmap --help
- 常用端口示例:
21:FTP 文件传输协议
22:SSH 安全 Shell
23:Telnet 服务
25:SMTP 简单邮件传输协议
80:HTTP 超文本传输协议
443:HTTPS 安全超文本传输协议
3306:MySQL 数据库服务
- 端口状态说明:
Open:端口开放,有应用程序监听。
Filtered:端口被防火墙或过滤器阻止,无法确定状态。
Closed:端口关闭,无应用程序监听。
Unfiltered:端口响应探测,但无法确定开放或关闭。
Open|Filtered:端口可能开放或被过滤。
Closed|Filtered:端口可能关闭或被过滤。
三、扫描操作详解1. 普通扫描- 命令:扫描目标主机的默认端口。nmap 192.168.1.30
2. 指定端口扫描- 命令:扫描目标主机的特定端口(如 80)。nmap -p 80 192.168.1.30
3. 批量端口扫描- 方法 1:用逗号分隔多个端口(如 80、22、8080)。nmap -p 80,22,8080 192.168.1.30
- 方法 2:用连字符扫描端口范围(如 80-135)。nmap -p 80-135 192.168.1.30
- 方法 3:扫描所有端口(1-65535)。nmap -p 1-65535 192.168.1.30
4. 指定端口类型扫描- UDP 端口扫描:nmap -sU -p U:445 192.168.1.30
- TCP 端口扫描:nmap -sT -p T:455 192.168.1.30
- 混合扫描(TCP+UDP):nmap -sS -p T:135,U:445 192.168.1.30
5. 根据端口常见性扫描- 扫描最常见的 10 个端口:nmap --top-ports 10 192.168.1.30
6. 根据端口出现概率扫描- 扫描出现概率为 0.5 的端口:nmap --port-ratio 0.5 192.168.1.30
四、注意事项- 权限要求:部分扫描(如 SYN 扫描)需 root 权限,建议使用 sudo 执行命令。
- 网络影响:全端口扫描可能触发目标主机的防火墙或 IDS/IPS 系统,建议在授权范围内操作。
- 结果分析:结合端口状态和服务类型,推断目标主机的潜在漏洞或配置问题。
通过以上操作,可全面掌握 Nmap 在 Kali Linux 中的端口扫描技巧,为后续渗透测试或网络管理提供关键信息。