首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >内网渗透主机发现的技巧

内网渗透主机发现的技巧

作者头像
信安之路
发布于 2018-08-08 03:03:07
发布于 2018-08-08 03:03:07
2.7K00
代码可运行
举报
文章被收录于专栏:信安之路信安之路
运行总次数:0
代码可运行

在内网渗透中,为了扩大战果,往往需要寻找更多主机并且对这些主机进行安全检测或帐号密码测试,所以主机发现这个步骤必不可少。我们如何在不实用扫描器的情况下发现更多主机呢?

确定IP段

通常内网地址分三段:10.0.0.0/8、172.16.0.0/12以及192.168.0.0/16。在没有做任何操作之前,我们可以大概知道内网的IP地址段,不过也有些公司,在内网又会有公网IP的情况,也就是说在内网中可以访问到的IP段有很多。


下面就主要介绍一下收集IP段的方式。

查看本机的IP地址

Windows下使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ipconfig /all

Linux下使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ifconfig -a

以Windows为例,执行结果如图:

从图中看到,我本机的IP以及下面的子网掩码,可以说明我所在的IP段是一个C段,我们就可以首先探测一下我所处的IP段,即:192.168.188.0/24。

图中还有一个IP值得注意,就是dns服务器的IP,通常在内网中,DNS服务器的IP地址未必与我们在同一个C段或者B段,所以从这里也可以看到一个存在的IP段,也是我们要做主机发现扫描的目标IP段。


查看路由表

Windows下使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
route print

linux下使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
route -n

以Windows为例,结果如图:

在上图可以看出,在路由表中也存在我们上面确定的IP段,这是我自己家的网络,所以没有那么复杂,大家在实际环境或者公司网络中可以看到有多个IP段,这些IP段都是我们可以访问到的,也是要做主机发现扫描的目标IP段。


查看本地连接信息

Windows下执行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
netstat -ano

linux下执行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
netstat -anp

以Windows为例执行结果如图:

从图中看到有很多的IP连接信息,我们并没有看到内网的IP地址,那是因为内网没有主机与我这台主机相连,你想象一下,如果我这台主机是台服务器,那么内网用户访问服务器时必定会有连接出现,这也是我们收集内网IP段信息的一种方式。


利用net命令

我们知道,在Windows内网环境下,我们可以使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
net view

命令用于显示一个计算机上共享资源的列表。我们从这个资源列表可以获取到一些主机名,然后解析出IP地址,这样不光收集到了一些存活主机,而且还收集了一些IP段。由于没有环境,就盗用网络上的图来填补一下:


我们还可以使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
net session

命令来查看管理员的登录IP,linux下可以使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
who

来查看,从这里也可以收集几个IP地址,如果管理员登录在线的情况下,盗图如下:


与上面同样的原理,我们可以远程列出像文件服务器上连接的用户信息,我们可以使用老外提供的一个工具netsess.exe来远程列举,命令如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
netsess.exe -h dc01 或 netsess.exe \\dc01

结果如图:

利用dns信息

当我们进入内网的时候,第一时间,我们应该先探测一下内网的dns服务是否存在dns域传送漏洞,如果存在,我们就可以剩下很多时间并且可以获取非常全的域名列表,这个列表基本很全的包含了内网所有的存活主机。如何探测dns域传送请点我

如果不存在dns域传送漏洞,在我们收集了一定的主机名之后,我们可以根据主机名的命名规则生成一份主机名字典,然后使用dns解析这些名字,获得IP之后,再根据IP确定IP段。

利用域信息

如果我们已经获取到一台域内的主机权限,那么我们就可以访问域内的所有信息,这是就可以通过域控制器查询加入域中的所有主机信息,可以使用如下命令获取:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dsquery computer 以及 dsquery server

获得主机以及服务器列表后,解析其IP获取IP段信息。


用以上几种方式,在新获取到一台主机权限之后做一下这个处理,就可能会收集到更多的IP段。但是有人说了,这样做多累啊,直接使用Namp或者其他大型扫描器多线程扫描内网的所有IP段不就行了,这样做当然可以,但是这个动静多大,会造成各种安全设备报警,还没赶上进一步渗透,你就直接game over了。老板给的任务完不成了,奖金没了~~~~

在内网的活动要非常谨慎,动静越小越好,否则,这篇文章的意义何在?

下面就介绍一下如何用尽量小的动静发现更多的主机。

如何扫描IP段发现存活主机

在Windows或者linux下都有一个命令:ping,这个命令的功能就是为了网管员在配置完网络后用来探测网络连通性的,我们可以利用这个工具,写一些简单脚本来批量探测主机是否存活,虽然速度慢点,但是安全可靠,不易被识别。

ping扫描

Windows下可以使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ping -n 1 127.0.0.1

linux下使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ping -c 1 127.0.0.1

知道核心命令之后,我们可以编写一个批量扫描的脚本来完成这个操作。

这些操作就由聪明的大家来完成吧。


总结

本文大概介绍了在内网信息收集阶段,针对主机发现所做个各种姿势,可能有不全的地方,或者有问题的地方请大家大胆留言,不吝赐教!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-08-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 信安之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
一个Tensor的生命历程(Pytorch版)
文中涉及到大量的Pytorch的C++源码,版本为1.4.0a,适合有一定Pytorch源码基础的童鞋观看,同时也涉及到一些python中的C/C++拓展的一些基础知识,其中每一段代码的第一行表明了该代码的文件位置。需要注意有些代码是自动生成的,原始工程中并没有,需要编译。
老潘
2023/10/19
7340
Python基础(十一) | 超详细的Pandas库三万字总结
而基于Numpy构建的Pandas库,提供了使得数据分析变得更快更简单的高级数据结构和操作工具
timerring
2022/10/28
4810
Python基础(十一) | 超详细的Pandas库三万字总结
环保 HJ212协议解析
由于是做环保相关的,有时需要对212协议进行拆包和解包。HJ212协议是一种字符串协议,数据传输通讯包主要由包头、数据段长度、数据段、CRC校验、包尾组成,其中“数据段”内容包括请求编码、系统编码、命令编码、密码、设备唯一标识、总包数、包号、指令参数。请求编码为请求的时间戳,系统编码ST统一规定为22,命令编码CN为该数据包的时间类型,访问密码、设备唯一标识在对接时由平台提供,指令参数为数据内容。通讯协议的数据结构如图4所示。
ccf19881030
2020/09/22
3.4K0
环保 HJ212协议解析
【年度系列】监督学习标签在股市中的应用(代码+书籍)
由于低信噪比和非平稳的价格分布,预测未来股票价格走势是一件十分困难的事。现在流行的机器学习算法通常会给你带来不怎么满意的结果。
量化投资与机器学习微信公众号
2018/10/25
1.9K0
【年度系列】监督学习标签在股市中的应用(代码+书籍)
tensorflow 0.10 word2vec 源码解析
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/u012436149/article/details/52848013
ke1th
2019/05/27
8500
学习笔记CB011:lucene搜索引擎库、IKAnalyzer中文切词工具、检索服务、word2vec
影视剧字幕聊天语料库特点,把影视剧说话内容一句一句以回车换行罗列三千多万条中国话,相邻第二句很可能是第一句最好回答。一个问句有很多种回答,可以根据相关程度以及历史聊天记录所有回答排序,找到最优,是一个搜索排序过程。
利炳根
2018/04/21
1.9K3
[论文解读] 阿里DIEN整体代码结构
DIEN是阿里深度兴趣进化网络(Deep Interest Evolution Network)的缩写。
罗西的思考
2020/11/11
1.6K0
[论文解读] 阿里DIEN整体代码结构
tf25: 使用深度学习做阅读理解+完形填空
本文介绍了如何使用深度学习来做阅读理解+完形填空。首先介绍了TensorFlow的基本用法,然后详细讲解了如何使用TensorFlow来实现这个任务。主要包括两个部分:1. 使用深度学习来做阅读理解;2. 使用深度学习来做完形填空。最后还给出了一些实验结果和性能指标。
MachineLP
2018/01/09
2.3K0
tf25: 使用深度学习做阅读理解+完形填空
实现基于内部文档的ChatBot
大群口嗨一时爽,不得不为公司HR做了一个基于内部文档的ChatBot。大概花了2周的个人业余时间,算起来有2个工作日。Open AI ChatGPT Key缺乏、网络延迟以及Open LLM性能不佳的问题,索性不使用LLM进行搜索关联文档后输出优化。
flavorfan
2023/07/21
9951
实现基于内部文档的ChatBot
【C++|Linux|计网】构建Boost站内搜索引擎的技术实践与探索
技术栈:C/C++ C++11, STL, 标准库Boost,Jsoncpp,cppjieba,cpp-httplib ,
用户11316056
2024/12/20
1710
【C++|Linux|计网】构建Boost站内搜索引擎的技术实践与探索
[ROS2] map_server加载地图文件的三种模式
map话题的类型是nav\_msgs::msg::OccupancyGrid。使用下面的命令可以查询该类型的数据结构。
首飞
2022/04/17
1.3K0
[ROS2] map_server加载地图文件的三种模式
PaddleOCR C++(三)---动态库返回识别结果及矩形位置
《PaddleOCR C++学习笔记(二)》尝试做图像的分割,结果都效果不明显,所以这篇我们从OCR识别这里来处理,将返回的识别字符和对应的识别矩形框都显示出来,用于区分识别的效果。
Vaccae
2021/07/30
2.3K1
PaddleOCR C++(三)---动态库返回识别结果及矩形位置
测试现代化硬件C++浮点数性能和一致性
很久很久以前,浮点数的性能和跨平台跨硬件架构一致性是无法获得保证的,所以我们一般在需要强一致性和高性能的游戏服务器中会禁用浮点数,转而使用自己实现的定点数。 这么多年过去了,前段时间想看看现代化硬件下是否仍然有性能问题和是否能够保证一致性,做了些简单的测试,这里记录一下。
owent
2023/03/06
9380
[Kaggle] Heart Disease Prediction
文章目录 1. 数据探索 2. 特征处理管道 3. 训练模型 4. 预测 kaggle项目地址 1. 数据探索 import pandas as pd train = pd.read_csv('./train.csv') test = pd.read_csv('./test.csv') train.info() test.info() abs(train.corr()['target']).sort_values(ascending=False) <class 'pandas.core.fra
Michael阿明
2021/02/19
6230
OpenVINO开发教程之八 – 道路分割
基于OpenVINO预训练模块中的道路分割模型,实现像素级别的图像分割,把像素划分为如下四个类别
OpenCV学堂
2019/06/14
2.9K3
OpenVINO开发教程之八 – 道路分割
利用Caffe推理CenterNet(下篇)
此文章作为存档文章,caffe虽然不是c++版本运行CenterNet的最优方式,但也是一种选择。这里仅仅是记录,承接利用Caffe推理CenterNet(上篇)。
老潘
2023/10/19
2480
利用Caffe推理CenterNet(下篇)
[源码解析] NVIDIA HugeCTR,GPU版本参数服务器--- (4)
在这个系列中,我们介绍了 HugeCTR,这是一个面向行业的推荐系统训练框架,针对具有模型并行嵌入和数据并行密集网络的大规模 CTR 模型进行了优化。
罗西的思考
2022/11/28
9120
[源码解析] NVIDIA HugeCTR,GPU版本参数服务器--- (4)
MKL sparse QR solver for least square
COO to CSR format #include <vector> #include <iostream> #include <mkl.h> #ifdef __linux__ #include <stdlib.h> //for aligned alloc! #include <cstring> //believe it or not for memcpy!! #endif #include "mkl_sparse_qr.h" // --------------------- template<clas
用户1148525
2022/05/06
7220
学习笔记CB012: LSTM 简单实现、完整实现、torch、小说训练word2vec lstm机器人
LSTM(Long Short Tem Memory)特殊递归神经网络,神经元保存历史记忆,解决自然语言处理统计方法只能考虑最近n个词语而忽略更久前词语的问题。用途:word representation(embedding)(词语向量)、sequence to sequence learning(输入句子预测句子)、机器翻译、语音识别等。
利炳根
2018/05/01
1.5K2
c++ 日志类 线程安全+缓存
根据上一次的测试,有缓存的日志类性能会更好。用到了time.h类函数,所以在linux下就要改动一下了,windows环境下写的。
forxtz
2020/10/10
1.4K0
推荐阅读
相关推荐
一个Tensor的生命历程(Pytorch版)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验