【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(硬件)地址进行响应。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/513431.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

.pth文件转化为onnx文件,并进行可视化

1、文件转化 import torch.onnx from torchvision import models from onnxsim import simplify import onnx torch_model torch.load("D:\checkpoint-epoch40.pth",map_locationcpu) # pytorch模型加载 model models.resnet50() # model.load_state_dict(torch_…

视频监控/云存储/磁盘阵列/AI智能分析平台EasyCVR集成时调用接口报跨域错误是什么原因?

EasyCVR视频融合平台基于云边端架构,可支持海量视频汇聚管理,能提供视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、智能分析等视频服务。平台兼容性强,支持多协议、多类型设备接入,包括:国标G…

C++中的List容器用法详解

文章目录 C中的List容器用法详解List 的特点List 的重要接口用法介绍1.创建和初始化Listlist 2.插入元素push_backpush_forntinsert 删除元素pop_backpop_fontclearerase 遍历List迭代器遍历范围for遍历 排序Listsort 反转Listreverse 转移Listsplice 去重unique 合并merge 总结…

语言模型进化史(上)

由于篇幅原因,本文分为上下两篇,上篇主要讲解语言模型从朴素语言模型到基于神经网络的语言模型,下篇主要讲解现代大语言模型以及基于指令微调的LLM。文章来源是:https://www.numind.ai/blog/what-are-large-language-models 一、语…

【国信华源2024年首场春季校园招聘面试会举办】

阳春三月,春意盎然,北京国信华源科技有限公司2024年校园招聘活动如期展开。4月2日,成功举办了“国信华源2024年首场春季校园招聘面试会”。 国信华源公司人力资源部热情接待了前来参加面试的同学们,并亲自陪同他们深入探访了企业。…

《pytorch深度学习实战》学习笔记第1章

第1章 深度学习和pytorch库简介 1.1 深度学习革命 机器学习依赖特征工程。而深度学习是从原始数据中自动找出这样的特征。 1.2 pytorhc深度学习 pytorch是一个python程序库。pytorch为深度学习提供了入门指南。pytorch的核心数据结构——张量,为一个多维数组&…

人工智能上手 Pytorch

人工智能上手 Pytorch 1、人工智能框架历史走向 2015年, caffe,优势配置简单,缺点安装麻烦,且不更新维护 2016年,tensorflow 1.x,定义太严格,很复杂。开发成本高。简单的任务,也很…

Ardupilot无人船(车)各控制模式简介

本文介绍了Ardupilot固件无人船(车)的各种模式。 用户通常使用遥控器开关设置无人船(车)模式。也可以使用地面站更改模式。 对于3档开关,通常最好将一个开关位置设置为HOLD,另一个设置为MANUAL,第三个设置为STEERING或AUTO。 一、ACRO模式 …

C++中的string类模拟实现

目录 string类的模拟实现 string类的构造函数 string类拷贝构造函数 string类析构函数 string类c_str()函数 string类中的[]运算符重载函数 string类中的赋值运算符重载 string类中获取字符串有效字符个数 string类中获取字符串存储空间大小(不包括\0&…

把标注数据导入到知识图谱

文章目录 简介数据导入Doccano标注数据,导入到Neo4j寻求帮助 简介 团队成员使用 Doccano 标注了一些数据,包括 命名实体识别、关系和文本分类 的标注的数据; 工作步骤如下: 首先将标注数据导入到Doccano,查看一下标注…

配置vite配置文件更改项目端口、使用@别名

一、配置vite配置文件更改项目端口 vite官方文档地址:开发服务器选项 | Vite 官方中文文档 (vitejs.dev) 使用: 二、使用别名 1. 安装 types/node types/node 包允许您在TypeScript项目中使用Node.js的核心模块和API,并提供了对它们的类型…

嵌入式面试八股文

大家好,今天给大家介绍嵌入式面试八股文,文章末尾附有分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!可进群免费领取。 嵌入式面试中,常被问到的问题通常涉及嵌入式系统的基础知识、应用…

zabbix源码安装

目录 一.安装php和nginx客户端环境 二.修改php配置 三.修改nginx配置文件 四.下载并编译zabbix 五.创建zabbix需要的用户及组 六.安装编译需要的依赖 七.配置zabbix文件 八.数据库配置 九.配置zabbix 十.web界面部署 十一.遇到无法创建配置文件 十二.登录zabbix 前…

非关系型数据库-----------Redis的主从复制、哨兵模式

目录 一、redis群集有三种模式 1.1主从复制、哨兵、集群的区别 1.1.1主从复制 1.1.2哨兵 1.1.3集群 二、主从复制 2.1主从复制概述 2.2主从复制的作用 ①数据冗余 ②故障恢复 ③负载均衡 ④高可用基石 2.3主从复制流程 2.4搭建redis主从复制 2.4.1环境准备 2.4…

Sy6 编辑器vi的应用(+shell脚本3例子)

实验环境: 宿主机为win11,网络:10.255.50.5 6389 WSL2 ubuntu 目标机的OS:Ubuntu 内核、版本如下: linuxpeggy0223:/$ uname -r 5.15.146.1-microsoft-standard-WSL2 linuxpeggy0223:/$ cat /proc/version Linux vers…

解析二极管的单向导电性

二极管是电子电路中很常用的元器件,非常常见,二极管具有正向导通,反向截止的特性。 在二极管的正向端(正极)加正电压,负向端(负极)加负电压,二极管导通,有电流…

云计算的安全需求

目录 一、概述 二、云安全服务基本能力要求 三、信息安全服务(云计算安全类)资质要求 3.1 概述 3.2 资质要求内容 3.2.1 组织与管理要求 3.2.2 技术能力要求 四、云安全主要合规要求 4.1 安全管理机构部门的建立 4.2 安全管理规范计划的编制 4…

计算机视觉之三维重建(5)---双目立体视觉

文章目录 一、平行视图1.1 示意图1.2 平行视图的基础矩阵1.3 平行视图的极几何1.4 平行视图的三角测量 二、图像校正三、对应点问题3.1 相关匹配法3.2 归一化相关匹配法3.3 窗口问题3.4 相关法存在的问题3.5 约束问题 一、平行视图 1.1 示意图 如下图即是一个平行视图。特点&a…

大数据设计为何要分层,行业常规设计会有几层数据

大数据设计通常采用分层结构的原因是为了提高数据管理的效率、降低系统复杂度、增强数据质量和可维护性。这种分层结构能够将数据按照不同的处理和应用需求进行分类和管理,从而更好地满足不同层次的数据处理和分析需求。行业常规设计中,数据通常按照以下…

java框架学习——注解/元注解概述及使用案例

前言: 整理下学习笔记,打好基础,daydayup!!! 注解 注解(Annotation)是java代码里的特殊标记。作用为:让其他程序根据注解信息来决定怎么执行该程序,如:Override,Test等。同时可以根…