Nmap 使用手册

网络安全扫描利器


1. 什么是 Nmap?

Nmap(Network Mapper)是一款开源的网络探测和安全审计工具,用于:
主机发现(哪些设备在线)
端口扫描(哪些端口开放)
服务识别(运行的服务及版本)
操作系统检测(目标设备 OS 类型)
漏洞扫描(结合脚本引擎 NSE)
广泛应用于渗透测试、网络管理和安全监控。


2. 安装 Nmap

  • Linux

    bash

    复制

    下载

    1
    2
    sudo apt install nmap  # Debian/Ubuntu
    sudo yum install nmap # CentOS/RHEL
  • Windows/macOS
    下载安装包 → 官方下载页面


3. 基础命令与示例

功能 命令示例 说明
扫描单个主机 nmap 192.168.1.1 默认扫描 1000 个常用端口
扫描多个主机 nmap 192.168.1.1,2,3 逗号分隔 IP 或范围 1-100
快速扫描 nmap -F 192.168.1.1 仅扫描 100 个常见端口
全面扫描 nmap -p- 192.168.1.1 扫描所有 65535 个端口
服务版本检测 nmap -sV 192.168.1.1 识别服务及版本信息
操作系统识别 nmap -O 192.168.1.1 推测目标操作系统
脚本引擎扫描 nmap --script=vuln 192.168.1.1 使用 NSE 脚本检测漏洞

  • 4. 高级技巧

    • 绕过防火墙

      1
      2
      nmap -sS -T4 192.168.1.1  # 半开放扫描(SYN 扫描)
      nmap -f 192.168.1.1 # 分片数据包绕过检测
    • 输出结果保存

      1
      2
      nmap -oN result.txt 192.168.1.1  # 文本格式
      nmap -oX result.xml 192.168.1.1 # XML 格式
    • 扫描整个子网

      1
      nmap 192.168.1.0/24          # CIDR 格式

5. 常用 NSE 脚本类别

Nmap 脚本引擎(NSE)提供 600+ 脚本:

  • auth:身份验证检测
  • brute:暴力破解测试
  • vuln:已知漏洞扫描
  • safe:非侵入式安全检查
1
nmap --script=http-title 192.168.1.1  # 获取网站标题

6. 注意事项

  • ⚠️ 合法使用:仅在授权目标上扫描,避免触犯法律。
  • ⚠️ 网络影响:高强度扫描可能导致目标设备负载升高。
  • ⚠️ 隐蔽模式:使用 -T 调整时序(-T0 最慢,-T5 最快)。

7. 官方资源

🔗 官网https://nmap.org

  • 下载安装包
  • 完整文档与图书《Nmap Network Scanning》
  • 脚本数据库与社区支持

提示:使用 man nmapnmap --help 查看完整帮助。通过实践逐步掌握复杂功能!