Nmap工具的介绍和使用

1 介绍

Nmap,也就是Network Mapper,中文为“网络映射器”。
Nmap是一款开源的网络探测和安全审核的工具,它的设计目标是快速地扫描大型网络。
它是网络管理员必用的软件之一,以及用以评估网络系统保安。

1.1 基本功能

(1)探测一组主机是否在线
(2)扫描主机端口,嗅探所提供的网络服务
(3)推断主机所用的操作系统

1.2 工作原理

Nmap对目标主机进行一系列的测试,利用测试结果建立相应目标主机的Nmap指纹,然后Nmap会对指纹进行匹配,最终输出相应的结果。

1.3 语法格式

Nmap的固定语法格式如下:

Nmap【空格】【选项|多选项|协议】【空格】【目标】

2 常用参数

2.1 全面扫描

全面扫描指定IP或域名的所有端口及其目标系统信息等。所需时间较长

nmap -A 192.168.0.12

扫描结果:目标主机MAC地址、设备类型、操作系统、中央处理单元、主机详细资料、网络距离等

2.2 简单扫描

该扫描方式可以针对IP或者域名进行扫描,扫描方式迅速,可以很方便地发现目 标端口的开放情况及主机在线情况。

nmap 192.168.0.12

简单扫描结果:(只能扫描工具规定的一些常见端口)

2.3 其他举例
指定扫描一个网段:nmap  192.168.0.0/24  或者  nmap  192.168.0.1-200(扫描1-200的主机)

扫描部分网段(逗号隔开):nmap 192.168.0.1,2,3,4 或 nmap 192.168.0,1,2,3,4.1 

扫描指定IP所开放的端口:nmap -p 1-65535 -v 127.0.0.1 

扫描C段存活主机:nmap 192.168.1.0/24 

指定端口扫描:nmap -p 80,1433,22,1521 192.168.1.1 

探测主机操作系统:nmap -O 192.168.1.1 

全面的系统探测:nmap -v -A 192.168.1.1(Nmap默认扫描主机1000个高危端口)

穿透防火墙进行扫描:nmap -Pn -A 192.168.1.1(禁止用ping的)

使用脚本扫描Web敏感目录:nmap -p 80 --script=http-enum.nse 192.168.1.1

3 主机发现

3.1 Ping扫描

Ping扫描只进行ping,然后显示出在线的主机。使用该选项扫描可以轻易获取目标信息而不会被轻易发现。
在默认情况下,Nmap会发送一个ICMP回声请求和一个TCP报文到目标端口。Ping扫描的优点是不会返回太多的信息影响对结果的分析,并且扫描方式高效。

### Nmap 工具下载与使用指南 Nmap 是一款功能强大的网络扫描工具,广泛应用于网络安全审计、端口扫描以及主机发现等领域[^1]。以下是关于如何下载学习使用的详细介绍。 #### 下载 Nmap 可以访问官方站点来获取最新版本的 Nmap 安装包。官方网站地址如下: - **Windows/Linux/MacOS**: [https://nmap.org/download.html](https://nmap.org/download.html) 对于不同操作系统,可以选择对应的安装方式: - **Linux/Unix/macOS 用户** 可通过包管理器直接安装,例如 Ubuntu 使用 `apt-get` 或 macOS 使用 Homebrew。 ```bash sudo apt install nmap # 对于基于 Debian 的 Linux 发行版 brew install nmap # 对于 macOS 用户 ``` - **Windows 用户** 需要下载 `.exe` 文件并按照向导完成安装过程。 #### 学习 Nmap 基本用法 为了更好地掌握 Nmap 功能,可以从以下几个方面入手: ##### 1. 主机探测 执行简单的 Ping 扫描以检测活动主机列表。 ```bash nmap -sn 192.168.1.0/24 ``` 上述命令会扫描指定网段内的所有设备,并返回在线状态的结果。 ##### 2. 端口扫描 识别目标机器开放的服务及其监听端口号。 ```bash nmap -p 1-1000 example.com ``` 此操作限定只测试前一千个常见端口;如果不加参数 `-p` 则默认全面覆盖标准范围。 ##### 3. 版本侦测 进一步确认服务的具体实现细节(如 Web Server 类型),有助于后续分析可能存在的安全风险。 ```bash nmap -sV example.com ``` 该选项尝试连接到各个已知端口上运行的应用程序实例,并报告其名称连同版本号等附加信息。 ##### 4. 操作系统指纹识别 推测远程计算机的操作环境类别。 ```bash nmap -O example.com ``` 注意:此类请求通常较为敏感,在未经授权的情况下慎用。 #### 文档资源推荐 除了实践外,还应当阅读详尽的手册页或者查阅权威教程资料加深理解程度。比如查看内置帮助文档: ```bash man nmap ``` 亦或是参考官网提供的综合指导手册链接:[https://nmap.org/book/man.html](https://nmap.org/book/man.html)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟-宇的个人博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值