Nmap扫描教程之网络基础服务DHCP服务类

Nmap网络基础服务

网络基础服务是网络正常工作的基石,常见的网络基础服务包括DHCP服务和DNS服务。其中,DHCP服务用来为计算机动态分配IP地址;DNS服务用来对主机名进行解析。本章将介绍网络基础服务的扫描方法。

NmapDHCP服务类

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一种局域网的网络协议。它的主要作用就是,给内部网络或网络服务供应商自动分配IP地址。当一台客户机需要一个IP地址时,将会向DHCP服务器发送广播包。然后,收到请求的服务器会提供一个可用的IP地址给客户端。由于客户端在请求包时发送的是广播包,所以存在一定的风险。本节将介绍DHCP服务的扫描方法。

Nmap广播DHCP请求包

DHCP请求是客户端为了通过DHCP服务获取IP地址而发送的一种数据包。通过向网络中发送一个DHCP Request(DHCP请求)广播包,可以获取到当前局域网中可用的一个IP地址。在Nmap中,broadcast-dhcp-discover脚本可以用来发送DHCP广播请求,并显示响应包的详细信息。通过读分析响应的包信息,可以找到可分配的IP地址。

其中,语法格式如下所示:

  • nmap --script broadcast-dhcp-discover

在以上语法中,仅指定使用的Nmap脚本即可,不需要指定目标地址。由于broadcast-dhcp-discover脚本将会发送包到局域网中的所有主机,并且等待有响应的主机。

【示例1-1】使用broadcast-dhcp-discover脚本向局域网中发送DHCP Request广播包。执行命令如下所示:

  • Starting Nmap 6.47 ( http://nmap.org ) at 2015-05-21 16:58 CST

  • Pre-scan script results:

  • | broadcast-dhcp-discover:

  • |   IP Offered: 192.168.1.102                                                          #提供的IP地址

  • |   DHCP Message Type: DHCPOFFER                                       #DHCP消息类型

  • |   Server Identifier: 192.168.1.1                                                    #服务标识符

  • |   IP Address Lease Time: 0 days, 2:00:00                                 #IP地址租约时间

  • |   Subnet Mask: 255.255.255.0                                                     #子网掩码

  • |   Router: 192.168.1.1                                                                     #路由器地址

  • |_  Domain Name Server: 192.168.1.1                                         #域名服务地址

  • WARNING: No targets were specified, so 0 hosts scanned.       #警告信息

  • Nmap done: 0 IP addresses (0 hosts up) scanned in 1.37 seconds

从以上输出信息中,可以看到响应包的详细信息。例如,响应的IP地址为192.168.1.102,DHCP类型为DHCPOFFER,租约时间为2个小时等。从以上输出的倒数第二行信息中,可以看到显示了一行警告信息,提示没有指定目标,所以零个主机被扫描。

提示:本章中介绍的脚本都发送的是广播包,所以在扫描时不需要指定任何的目标。

Nmap DHCP发现

DHCP是一个局域网的网络协议,主要作用就是为局域网中计算机动态分配IP地址。在Nmap中,通过使用dhcp-discover脚本发送DHCPINFORM请求,可以获取所有本地的配置参数,但是不会被分配一个新的地址。DHCPINFORM是一个DHCP请求,可以从一个DHCP服务器上获取到非常有用的信息。其中,dhcp-discover脚本的使用语法格式如下所示:

  • nmap -sU -p 67 --script=dhcp-discover [目标]

【示例1-2】发送DHCPINFORM请求到路由器的UDP端口67,获取所有本地配置参数。执行命令如下所示:

  • root@localhost:~# nmap -sU -p 67 --script=dhcp-discover 192.168.1.1

  • Starting Nmap 6.47 ( http://nmap.org ) at 2015-06-01 16:18 CST

  • Nmap scan report for localhost (192.168.1.1)

  • Host is up (0.00032s latency).

  • PORT   STATE SERVICE

  • 67/udp   open  dhcps

  • | dhcp-discover:                                                                         #获取的信息

  • |   DHCP Message Type: DHCPACK                                  #DHCP消息类型

  • |   Server Identifier: 192.168.1.1                                           #服务标识符

  • |   Subnet Mask: 255.255.255.0                                            #子网掩码

  • |   Router: 192.168.1.1                                                            #路由地址

  • |_  Domain Name Server: 192.168.1.1                                #域名服务

  • MAC Address: 14:E6:E4:84:23:7A (Tp-link Technologies CO.)

  • Nmap done: 1 IP address (1 host up) scanned in 0.50 seconds

从以上输出信息中,可以看到通过发送DHCPINFORM请求,获取到的相关信息。从输出的信息中,可以看到发送DHCPINFORM请求后,服务器响应了一个DHCPACK包。并且,服务器的标识符为192.168.1.1、子网掩码为255.255.255.0、路由器地址为192.168.1.1等。

Nmap IGMP协议发现

IGMP(Internet Group Management Protocol,Internet组管理协议)是因特网协议家族中的一个组播协议。该协议运行在主机和组播路由器之间。IGMP协议共有三个版本,分别是IGMPv1、IGMPv2和IGMPv3。通过发送IGMP成员查询消息到224.0.0.1(组播地址),可以获取到IGMP成员信息。

在Nmap中,使用broadcast-igmp-discovery脚本可以发现目标主机上的IGMP组播成员,并获取有意义的信息,如版本、接口、源地址等。其中,语法格式如下所示:

  • nmap --script broadcast-igmp-discovery -e <interface> --script-args='broadcast-igmp-discovery.version=all, broadcast-igmp-discovery.timeout=3'

以上语法中“-e”选项是用来指定扫描接口。参数“broadcast-igmp-discovery.version”用来指定扫描使用的IGMP协议版本,默认使用的是IGMPv2。该参数可使用的值有1、2、3和all。参数“broadcast-igmp-discovery.timeout”用来指定等待报告的时间,默认是5秒。

【示例1-3】扫描局域网中IGMP协议。执行命令如下所示:

  • root@localhost:~# nmap --script broadcast-igmp-discovery

  • Starting Nmap 6.47 ( http://nmap.org ) at 2015-05-21 17:36 CST

  • Pre-scan script results:                                                                                #扫描结果

  • | broadcast-igmp-discovery:                                                                      #IGMP发现

  • |   192.168.1.101

  • |     Interface: eth0                                                                                              #接口

  • |     Version: 2                                                                                            #版本

  • |     Group: 224.0.0.251                                                                           #组地址

  • |     Description: mDNS                                                                           #描述

  • |   192.168.1.101

  • |     Interface: eth0                                                                                              #接口

  • |     Version: 2                                                                                            #版本

  • |     Group: 224.0.0.252                                                                           #组地址

  • |     Description: Link-local Multicast Name Resolution (rfc4795)   #描述

  • |   192.168.1.108

  • |     Interface: eth0                                                                                              #接口

  • |     Version: 2                                                                                            #版本

  • |     Group: 239.255.255.250                                                                  #组

  • |     Description: Organization-Local Scope (rfc2365)                       #描述

  • |_  Use the newtargets script-arg to add the results as targets

  • WARNING: No targets were specified, so 0 hosts scanned.

  • Nmap done: 0 IP addresses (0 hosts up) scanned in 7.13 seconds

从以上输出信息中,可以看到响应了IGMP协议相关的信息。如版本为2,接口为eth0,组成员包括224.0.0.251、224.0.0.252和239.255.255.250等。

从上例中可以看到没有指定IGMP协议版本时,默认使用的是IGMPv2。用户可以指定所有协议,则执行命令如下所示:

  • # nmap --script broadcast-igmp-discovery --script-args 'broadcast-igmp-discovery.version=all

  • Starting Nmap 6.47 ( http://nmap.org ) at 2015-05-22 11:03 CST

  • Pre-scan script results:

  • | broadcast-igmp-discovery:

  • |   192.168.1.101

  • |     Interface: eth0

  • |     Version: 1

  • |     Multicast group: 224.0.0.252

  • |   192.168.1.101

  • |     Interface: eth0

  • |     Version: 1

  • |     Multicast group: 239.255.255.250

  • |_  Use the newtargets script-arg to add the results as targets

  • WARNING: No targets were specified, so 0 hosts scanned.

  • Nmap done: 0 IP addresses (0 hosts up) scanned in 7.26 seconds

从以上输出信息中,可以看到使用IGMPv1版本发送了数据包。

本文选自:Nmap扫描实战教程大学霸内部资料,转载请注明出处,尊重技术尊重IT人!

Nmap扫描教程之网络基础服务DHCP服务类相关推荐

  1. Nmap扫描教程之基础扫描详解

    Nmap扫描教程之基础扫描详解 Nmap扫描基础扫描 当用户对Nmap工具了解后,即可使用该工具实施扫描.通过上一章的介绍,用户可知Nmap工具可以分别对主机.端口.版本.操作系统等实施扫描.但是,在 ...

  2. Windows网络服务---DHCP服务

       Windows网络服务---DHCP服务   本章重点: 1.了解DHCP.了解DHCP的好处. 2.了解DHCP的租约过程. 3.保留ip地址. 4.备份和还原DHCP服务.(3.4为实验部分 ...

  3. 网络基础-路由器DHCP配置

    1.认识网络设备 1.1 无线网络连接 ne交换机连接AP实现无线网络通信 1.2 路由器 ce连接不同局域网络的作用,连接外网 1.3 网络基础概念ip地址 IP地址格式 192.168.1.1 网 ...

  4. Linux网络服务-----测试网络命令与DHCP服务

    目录 一.ifconfig---查看网络接口信息 二.永久修改主机名称 三.route-----查看路由表条目 四.netstat-----查看网络连接的情况 五.traceroute-----跟踪数 ...

  5. nmap扫描失败_网络协议arp学习和网络扫描

    0x00  ARP概述 中文名: 地址解析协议(英语:Address Resolution Protocol,缩写:ARP)是通过解析网络层地址(IPv4,IPv6)来寻找数据链路层地址的一个在网络中 ...

  6. 网络服务——DHCP服务

    个人简介:云计算网络运维专业人员,了解运维知识,掌握TCP/IP协议,每天分享网络运维知识与技能. 座右铭:海不辞水,故能成其大:山不辞石,故能成其高. 个人主页:小李会科技的主页 目录 前言: 一. ...

  7. Linux服务-DHCP服务部署

    DHCP服务器搭建(rhel7) 说明 本次搭建使用rhel7作为服务器,ubuntu作为客户端. 简介 DHCP(Dynamic Host configuration Protocol)动态主机配置 ...

  8. dhcp服务(dhcp服务异常是什么原因)

    DHCP服务不正常怎么?DHCP服务不正常怎么办 检查你的DHCP服务是否开启,你的网络是不是自动获取IP地址的,手动配置IP地址试一下 DHCP服务是怎样的? DHCP的数据库被组织成一个树形结构, ...

  9. linux培训机构 网络班,Linux基础教程之网络基础知识与Linux网络配置

    本文主要内容是: 1.讲述网桥.集线器.二层交换机.三层交换机.路由器的功能.使用场景与区别. 2.IP地址的分类有哪些?子网掩码的表示形式及其作用 3.计算机网络的分成模型有哪些(OSI模型和TCP ...

最新文章

  1. 炫彩界面库使用方法问题记录
  2. JS正则表达式常见场景下的用法总结
  3. LeetCode 383. Ransom Note
  4. 我愿意参加Qcon 2010大会,你愿意吗?
  5. OpenGL基础10:变换
  6. vue学习笔记-3-双向数据绑定
  7. python取列表前几个元素_从Python列表中获取前n个唯一元素
  8. java xml注释多行_如何在XML中注释单行?
  9. WPF教程:依赖属性
  10. 阿里用回mysql_回mysql事务
  11. 教育变革背景下幼儿园园长领导力研究
  12. 机械硬盘 与 固态硬盘SSD
  13. COUNTIF、COUNTIFS、SUMIF、SUMIFS用法详解
  14. MySQL 临时目录
  15. funny pics
  16. 计算机flash听课记录范文,听课记录5篇
  17. 跨职能流程图_领导跨职能团队的6个关键技巧
  18. 使用Vmware workstation出现权限不足
  19. java quartz 是干什么的_Quartz可以用来做什么
  20. Glyphicons V3 字体图标查询

热门文章

  1. Linux 内核分析 之一:How Computer Works 实验
  2. CheckBox UITableViewCell
  3. .NET经典资源站点汇总
  4. Service Worker 离线无法缓存Post请求的问题解决
  5. MySQL Workbench/SQLyog 高分辨率屏幕上界面模糊的解决方法
  6. 异常-java.util.concurrent.TimeoutException: Futures timed out after [100000 milliseconds]
  7. java异常及日志注意事项
  8. Adobe Premiere Pro CC 2015.0 已停止工作【解决方案】
  9. 微信小程序使用wxParse,解决图片显示路径问题
  10. CSS三角形如何工作?