【THM】Nmap Live Host Discovery(Nmap 实时主机发现)-初级渗透测试

2024-04-03 18:28

本文主要是介绍【THM】Nmap Live Host Discovery(Nmap 实时主机发现)-初级渗透测试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

介绍

当我们想要针对一个网络时,我们希望找到一个高效的工具来帮助我们处理重复性任务并回答以下问题:

  1. 哪些系统已启动?
  2. 这些系统上正在运行哪些服务?

我们将依赖的工具是Nmap。关于寻找在线计算机的第一个问题将在这个房间得到解答。该房间是专门讨论Nmap的四个房间系列中的第一个。关于发现正在运行的服务的第二个问题将在下一个关注端口扫描的Nmap房间中得到解答。

这个房间是Nmap系列中四个房间中的第一个。这四个房间也是网络安全模块的一部分。

1.Nmap实时主机发现

2.Nmap基本端口扫描

3.Nmap高级端口扫描

4.Nmap后端口扫描

这个房间解释了Nmap在端口扫描之前发现在线系统所执行的步骤。此阶段至关重要,因为尝试对离线系统进行端口扫描只会浪费时间并在网络上产生不必要的噪音。

我们介绍Nmap用于发现活动主机的不同方法。我们特别涵盖:

  1. ARP扫描:此扫描使用ARP请求来发现活动主机
  2. ICMP 扫描:此扫描使用 ICMP 请求来识别活动主机
  3. TCP/ UDP ping 扫描:此扫描将数据包发送到 TCP 端口和UDP端口以确定活动主机。

我们还介绍了两个扫描仪arp-scan和,并解释了它们如何与Nmap的主机发现masscan部分重叠。

正如已经提到的,从这个房间开始,我们将使用Nmap主动发现系统和服务。Nmap由网络安全专家和开源程序员 Gordon Lyon (Fyodor) 创建。它于 1997 年发布。 Nmap是 Network Mapper 的缩写,是在 GPL 许可下发布的免费开源软件。Nmap是一种行业标准工具,用于映射网络、识别活动主机和发现正在运行的服务。Nmap的脚本引擎可以进一步扩展其功能,从指纹识别服务到利用漏洞。 Nmap扫描通常会执行下图所示的步骤,尽管许多步骤是可选的并且取决于您提供的命令行参数。

子网

在继续主要任务之前,让我们先回顾一下几个术语。网段是使用共享介质连接的一组计算机例如,该介质可以是以太网交换机或WiFi接入点。在 IP 网络中,子网通常相当于连接在一起并配置为使用同一路由器的一个或多个网段。网段是指物理连接,子网是指逻辑连接。

在下面的网络图中,我们有四个网段或子网。一般来说,您的系统将连接到这些网段/子网之一。子网(或简称子网)拥有自己的 IP 地址范围,并通过路由器连接到更广泛的网络。可能有防火墙根据每个网络强制执行安全策略。

上图显示了两种类型的子网:

  • 子网带有/16,表示子网掩码可以写为255.255.0.0。该子网可以拥有大约 65,000 台主机。
  • 子网带有/24,表示子网掩码可以表示为255.255.255.0。该子网可以有大约 250 台主机。

作为主动侦察的一部分,我们希望发现有关一组主机或子网的更多信息。如果您连接到同一子网,您可能希望扫描器依靠ARP(地址解析协议)查询来发现活动主机。ARP查询的目的是获取硬件地址(MAC地址),以便能够通过链路层进行通信;但是,我们可以用它来推断主机在线。

如果您位于网络 A 中,则只能使用ARP来发现该子网 (10.1.100.0/24) 内的设备。假设您连接到的子网与目标系统的子网不同。在这种情况下,扫描仪生成的所有数据包将通过默认网关(路由器)路由以到达另一个子网上的系统;但是, ARP查询不会被路由,因此无法穿过子网路由器。ARP是链路层协议,ARP数据包绑定到其子网。

单击“查看站点”按钮启动网络模拟器。我们将使用这个模拟器来回答任务 2、4 和 5 中的问题。

2.1发送包含以下内容的数据包:

  • 从计算机1
  • 至computer1(表示正在广播)
  • 数据包类型:“ARP 请求”
  • 数据:computer6(因为我们正在使用 ARP 请求获取 computer6 MAC 地址)

有多少设备可以看到 ARP 请求?  4(计算设备时不要计算开关。,包括路由器交换机主机

Computer6 是否收到 ARP 请求? (是/否)   答案:N

发送包含以下内容的数据包:

  • 从电脑4
  • 至计算机4(表示正在广播)
  • 数据包类型:“ARP 请求”
  • 数据:computer6(因为我们正在使用 ARP 请求获取 computer6 MAC 地址)

有多少设备可以看到 ARP 请求?    4

Computer6 是否回复了 ARP 请求? (是/否) 答案:Y

枚举目标

我们在任务 1 中提到了可用于扫描的不同技术。在详细解释每种技术并将其用于实时目标之前,我们需要指定要扫描的目标。一般来说,您可以提供列表、范围或子网。目标规范的示例有:

  • list:MACHINE_IP scanme.nmap.org example.com将扫描 3 个 IP 地址。
  • 范围:10.11.12.15-20将扫描 6 个 IP 地址:10.11.12.15、 10.11.12.16、… 和10.11.12.20
  • 子网:MACHINE_IP/30将扫描 4 个 IP 地址。

您还可以提供一个文件作为目标列表的输入,nmap -iL list_of_hosts.txt.

如果你想检查Nmap将扫描的主机列表,你可以使用nmap -sL TARGETS。该选项将为您提供 Nmap 将扫描的主机的详细列表,而无需扫描它们;但是,Nmap 将尝试对所有目标进行反向DNS解析以获取其名称。名称可能会向渗透测试人员透露各种信息。 (如果您不想将 Nmap 连接到DNS服务器,可以添加-n。)

3.110.10.12.13/29 如果您提供目标IP 地址,Nmap 将扫描的第一个 IP 地址是什么 ?

答案:10.10.12.8 (运行namp -sL -n 10.10.12.13/29

3.2如果您提供以下范围,Nmap 将扫描多少个 IP 地址 10.10.0-255.101-125?  6400

nmap -sL -n 0.10.0-255.101-125

发现实时主机

让我们回顾一下下图所示的TCP /IP 层。我们将利用协议来发现实时主机。从下到上,我们可以使用:

  • 来自链路层的ARP
  • 来自网络层的 ICMP
  • 来自传输层的TCP
  • 传输层的UDP

在我们详细讨论扫描仪如何使用每个协议之前,我们将简要回顾一下这四种协议。ARP 的目的只有一个:向网段上的广播地址发送一帧,并要求具有特定 IP 地址的计算机提供其 MAC(硬件)地址进行响应。

这篇关于【THM】Nmap Live Host Discovery(Nmap 实时主机发现)-初级渗透测试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/873653

相关文章

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

浅谈主机加固,六种有效的主机加固方法

在数字化时代,数据的价值不言而喻,但随之而来的安全威胁也日益严峻。从勒索病毒到内部泄露,企业的数据安全面临着前所未有的挑战。为了应对这些挑战,一种全新的主机加固解决方案应运而生。 MCK主机加固解决方案,采用先进的安全容器中间件技术,构建起一套内核级的纵深立体防护体系。这一体系突破了传统安全防护的局限,即使在管理员权限被恶意利用的情况下,也能确保服务器的安全稳定运行。 普适主机加固措施:

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言

实例:如何统计当前主机的连接状态和连接数

统计当前主机的连接状态和连接数 在 Linux 中,可使用 ss 命令来查看主机的网络连接状态。以下是统计当前主机连接状态和连接主机数量的具体操作。 1. 统计当前主机的连接状态 使用 ss 命令结合 grep、cut、sort 和 uniq 命令来统计当前主机的 TCP 连接状态。 ss -nta | grep -v '^State' | cut -d " " -f 1 | sort |

Verybot之OpenCV应用一:安装与图像采集测试

在Verybot上安装OpenCV是很简单的,只需要执行:         sudo apt-get update         sudo apt-get install libopencv-dev         sudo apt-get install python-opencv         下面就对安装好的OpenCV进行一下测试,编写一个通过USB摄像头采

BIRT 报表的自动化测试

来源:http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-birttest/如何为 BIRT 报表编写自动化测试用例 BIRT 是一项很受欢迎的报表制作工具,但目前对其的测试还是以人工测试为主。本文介绍了如何对 BIRT 报表进行自动化测试,以及在实际项目中的一些测试实践,从而提高了测试的效率和准确性 -------