Nmap食用指北

Nmap食用指北

Nmap简介

​ Nmap(Network mapper)是目前最流行的网络扫描工具,它不仅能够准确地探测单台主机的详细情况,而且能够高效率地对大范围IP地址段进行扫描。使用Nmap能够得知目标网络上哪些主机是存活的,以及哪些服务是开放的,甚至可以知道网络中使用何种类型的防火墙设备等。

基础命令格式

nmap <扫描选项> <扫描目标>

​ 扫描选项:用来指定扫描的方式,这个我们在后面详细讲解。

​ 扫描目标:一般用IP表示的一个或者一段地址。如果仅对一个主机进行扫描,可以使用一个IP地址作为扫描范围;如果需要对多个IP地址进行扫描,可以用逗号将IP地址隔开;如果需要扫描一段IP地址,可以使用**连字符号(-)表示,例如:192.168.10.10-192.168.10.128,或使用无类型域间选路地址块(CIDR)**表示,例如:192.168.10.0/24。

基本使用方法

​ 当nmap不加任何参数的情况下,nmap和ping命令使用一样的机制,向目标网络发送ICMP的echo请求,同时测试目标系统的80和443端口是否开放。如果仅是在内部网中发现存活主机,那么可以使用**-sn**,这个选项会使用ICMP的ping扫描捕获网络中存活主机的情况,而不会进一步探测主机的详细情况。如果在Internet环境中,推荐使用**-Pn**选项,它会告诉Nmap不要使用ping扫描,因为ICMP数据包通常无法穿透Internet上的网络边界(通常是被防火墙过滤掉了)。

​ 进行操作系统辨识有着以下实际的意义:漏洞扫描器得到的扫描结果中一般存在误报的现象,而准确识别操作系统可以让你排除这些误报项目。可以使用-O选项让Nmap对目标操作系统进行识别。

​ 同时可以加上-sV参数对其服务的版本进行辨识,一些特定的服务只会运行在特定的操作系统上,更有利于准确地得到操作系统的类型。

Nmap的端口扫描功能

​ Nmap的端口状态分析分为六个状态:open(开放)、closed(关闭)、filtered(被过滤)、unfiltered(未被过滤)、open|filtered(开放或被过滤)、closed|filtered(关闭或被过滤)。

​ 以下是对每种状态的说明:

  1. open:一个应用程序正在此端口上监听,以接收来自TCP、UDP或SCTP协议的数据。这是在渗透测试中最关注的一类端口,开放端口往往能为我们提供一条能够进入系统的攻击路径。
  2. closed:关闭的端口指的是主机已响应,但是没有应用程序监听的端口。这些信息并非毫无价值,扫描出关闭的端口至少说明主机是活跃的。
  3. filtered:指Nmap不能确认端口是否开放,但根据响应数据猜测该端口可能被防火墙等设备过滤。
  4. unfiltered:仅在使用ACK扫描时,Nmap无法确定端口是否开放,会归为此类。可以使用其他类型的扫描(如Windows扫描、SYN扫描、FIN扫描)进一步确认端口的信息。

常用的Nmap扫描类型

  1. -sT:TCP connect扫描。类似于Metasploit中的tcp扫描模块。
  2. -sS:TCP SYN扫描。类似Metasploit中的syn扫描模块。
  3. -sF/-sX/-sN:这些扫描通过发送一些特殊的标志位以避开设备或软件的监测。
  4. -sP:通过发送ICMP echo请求探测主机是否存活,原理同Ping。
  5. -sU:探测目标主机开放了哪些UDP端口。
  6. -sA:TCP ACK扫描。类似Metasploit中的ack模块。

注:-sT和Metasploit中的tcp模块都是通过简历一个完整的tcp连接来判断端口是否开放,这种扫描模式最准确,但扫描速度较慢,而且会被目标主机记录到日志文件中,容易暴露扫描。推荐使用syn端口扫描器,速度更快,结果准确且不容易被对方察觉。

常用的Nmap扫描选项

  1. -Pn:在扫描开始之前,不发送ICMP echo请求测试目标是否活跃。

在这里插入图片描述

  1. -O:启用对于TCP/IP协议栈的指纹特征扫描以获取远程主机的操作系统类型等信息。

    在这里插入图片描述

  2. -F:快速扫描模式,只扫描在nmap-services中列出的端口。

    在这里插入图片描述

  3. -p<端口范围>:可以使用这个参数指定希望扫描的端口,也可以使用一段端口范围(例如1~1023)。在IP协议扫描中(使用-sO参数),该参数的意义是指定想要扫描的协议号(0 ~ 255)。

    在这里插入图片描述

​ 如果想要获取更详细的服务版本信息,需要使用-sV选项。Nmap能将网站服务器上的各个开放服务的指纹信息(fingerprint)与现有的指纹库进行比对,列出它能够识别服务的详细信息,甚至包含Apache中已经安装的模块。对于指纹库中没有的服务,它会将其指纹信息列举出来,并允许用户提供他们所了解的服务信息,以补充Nmap工具的服务指纹数据库。

对于指纹库中没有的服务,它会将其指纹信息列举出来,并允许用户提供他们所了解的服务信息,以补充Nmap工具的服务指纹数据库。

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值