联系管理员

开通文章发布权限

扫码 添加微信
微信图片
电话:18888888888 QQ:

Nmap:网络空间的智能勘探罗盘

在复杂的网络空间中,Nmap 如同精准的智能勘探罗盘,引领我们洞悉网络全貌。本文将呈上详尽的 Nmap 使用教程,深度解析常用命令,结合实际示例输出,阐明不同使用场景。无论是探寻主机踪迹、扫描端口秘密,还是识别服务与检测漏洞,Nmap 都能大显身手,助您掌握网络扫描的核心技能,解锁网络世界的更多奥秘。

1. Nmap 简介

  • 用途:网络探测、安全审计、服务发现、漏洞扫描。

  • 支持平台:Windows、Linux、macOS。

  • 核心功能

    • 主机发现(Host Discovery)

    • 端口扫描(Port Scanning)

    • 服务/版本检测(Service/Version Detection)

    • 操作系统检测(OS Detection)

    • 脚本扫描(NSE Scripts)


2. 安装 Nmap

  • Linux

    sudo apt install nmap      # Debian/Ubuntu
    sudo yum install nmap      # CentOS/RHEL

  • macOS

    brew install nmap

  • Windows
    Nmap 官网 下载安装包。


3. 基本扫描命令

3.1 扫描单个主机

nmap 192.168.1.1

示例输出

Starting Nmap 7.92 ( https://nmap.org )
Nmap scan report for 192.168.1.1
Host is up (0.002s latency).
Not shown: 996 closed ports
PORT    STATE SERVICE
80/tcp  open  http
443/tcp open  https
22/tcp  open  ssh
53/tcp  open  domain

3.2 扫描多个目标

nmap 192.168.1.1 192.168.1.2
nmap 192.168.1.1-100     # 扫描 IP 范围
nmap 192.168.1.0/24      # 扫描整个子网

3.3 指定扫描端口

nmap -p 80,443,22 192.168.1.1      # 指定端口
nmap -p 1-1000 192.168.1.1         # 端口范围
nmap -p- 192.168.1.1               # 扫描所有端口(1-65535)

3.4 快速扫描(跳过主机发现)

nmap -Pn 192.168.1.1    # 假设主机在线,跳过存活检测

4. 高级扫描技术

4.1 TCP SYN 扫描(默认)

nmap -sS 192.168.1.1
  • 特点:快速且隐蔽,不建立完整 TCP 连接。


4.2 UDP 扫描

nmap -sU 192.168.1.1

示例输出

PORT     STATE         SERVICE
53/udp  open          domain
68/udp  open|filtered dhcpc

4.3 服务/版本检测

nmap -sV 192.168.1.1

示例输出

80/tcp  open  http    Apache httpd 2.4.41 (Ubuntu)
22/tcp  open  ssh     OpenSSH 8.2p1 Ubuntu 4ubuntu0.3

4.4 操作系统检测

nmap -O 192.168.1.1

示例输出

Aggressive OS guesses: Linux 4.15 - 5.6 (96%), Linux 5.3 - 5.4 (95%)

4.5 脚本引擎(NSE)

nmap --script=http-title 192.168.1.1      # 使用单个脚本
nmap --script vuln 192.168.1.1            # 使用漏洞类脚本

示例输出

| http-title: Example Company Login Page
|_  Requested resource was /login.php

5. 输出格式

  • 保存为文本

    nmap -oN result.txt 192.168.1.1

  • 保存为 XML

    nmap -oX result.xml 192.168.1.1

  • 保存所有格式

    nmap -oA result 192.168.1.1


6. 实用技巧

6.1 绕过防火墙

nmap -f 192.168.1.1              # 分片数据包
nmap --data-length 100 192.168.1.1  # 添加随机数据填充

6.2 扫描速度调整

nmap -T0 192.168.1.1    # 最慢(避免触发 IDS)
nmap -T5 192.168.1.1    # 最快(可能丢失数据)

6.3 排除某些 IP

nmap 192.168.1.0/24 --exclude 192.168.1.100

7. 注意事项

  1. 合法授权:仅在拥有授权的网络中使用 Nmap。

  2. 隐蔽性:避免对公共服务器频繁扫描,可能触发安全警报。

  3. 结果解读open/filtered 表示端口可能被防火墙干扰。


通过以上命令和示例,你可以快速掌握 Nmap 的核心功能。根据实际需求组合参数,例如:

nmap -sS -sV -O -p 1-1000 -T4 192.168.1.1

这将执行 SYN 扫描、服务版本检测、操作系统识别,并扫描前 1000 个端口。

相关文章

neo4j部署手册
Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。
DataX和DataX-WEB 安装步骤
DataX 是阿里云 DataWorks数据集成 的开源版本,在阿里巴巴集团内被广泛使用的离线数据同步工具/平台。DataX 实现了包括 MySQL、Oracle、OceanBase、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、 MaxCompute(ODPS)、Hologres、DRDS, databend 等各种异构数据源之间高效的数据同步功能。
K8S集群搭建手册(集群版)
kubernetes,简称K8s,是用8代替名字中间的8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。
Apollo部署手册
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

评论

快捷导航

把好文章收藏到微信

打开微信,扫码查看

关闭

还没有账号?立即注册