跳板攻击之:EarthWorm代理转发
跳板攻击之:EarthWorm代理转发
1 EarthWorm官方介绍
- EarthWorm是一款用于开启 SOCKS v5 代理服务的工具,基于标准 C 开发,可提供多平台间的转接通讯,用于复杂网络环境下的数据转发。
- 下载地址:rootkiter/EarthWorm: Tool for tunnel (github.com)
- 软件位置:
.\EarthWorm\server\download
2 官方使用方法:
该工具共有 6 种命令格式(ssocksd、rcsocks、rssocks、lcx_slave、lcx_listen、lcx_tran)。
- 其中 SOCKS5 服务的核心逻辑支持由 ssocksd 和 rssocks 提供,分别对应正向与反向socks代理。
- 其余的 lcx 链路状态用于打通测试主机同 socks 服务器之间的通路。
- lcx 类别管道:
- lcx_slave: 该管道一侧通过反弹方式连接代理请求方,另一侧连接代理提供主机。
- lcx_tran: 该管道,通过监听本地端口接收代理请求,并转交给代理提供主机。
- lcx_listen:该管道,通过监听本地端口接收数据,并将其转交给目标网络回连的代理提供主机。
2.1 环境

2.2 正向 SOCKS v5 服务器
实现:让外网kali通过对外服务器Win10访问内网CentOS
对外服务器Win10上执行
ew_for_win_32.exe -s ssocksd -l 1080
kali上配置
vim /etc/proxychains4.conf
socks5 192.168.50.236 1080
成功访问到内网

2.3 反弹 SOCKS v5 服务器
实现:让外网kali通过对内网CentOS反弹的SOCKS v5 访问内网CentOS
在外网kali上运行以下命令:
# 监听1080端口,1080接收的数据通过8888交互传递
./ew_for_linux -s rcsocks -l 1080 -e 8888
在Win10上启动 SOCKS v5 服务 并反弹到公网主机的 8888端口
# 开启反向socks服务。反向连接vps(kali)的8888端口
./ew_for_linux -s rssocks -d 192.168.50.2 -e 8888
kali上配置
vim /etc/proxychains4.conf
socks5 127.0.0.1 8080
成功访问到内网

2.4 多级级联

2.4.1 正向多级级联
实现:让外网kali通过对外服务器Win10代理转发到内网CentOS上访问内网CentOS2主机
kali上执行
# 监听1080端口,1080接收的数据通过8888交互传递
./ew_for_linux -s lcx_listen -l 1080 -e 8888 # 配置proxychains
vim /etc/proxychains4.conf
socks5 127.0.0.1 1080
在内网CentOS上执行
# 开启正向socks服务
./ew_for_linux -s ssocksd -l 9999
- 注意:防火墙要放行相应端口
在Win10上执行
# 作为中间角色,反向连接vps(kali)的8888,正向连接Innet2(CentOS2)的9999。打通两者
ew_for_win_32.exe -s lcx_slave -d 192.168.50.2 -e 8888 -f 10.0.0.7 -g 9999
成功连接内网
10.1.1.0/24网段
2.4.2 反向多级级联
实现:让内网CentOS反弹的SOCKS v5 通过对外服务器Win10代理转发,反向连接外网kali。最终实现让外网kali对内网CentOS2访问。
kali上执行
./ew_for_linux -s rcsocks -l 1080 -e 8888 # 配置proxychains
vim /etc/proxychains4.conf
socks5 127.0.0.1 1080
在win10上执行
# 监听1080端口,1080接收的数据正向传给forward_ip(kali)的8888端口
ew_for_win_32.exe -s lcx_tran -l 9999 -f 192.168.50.2 -g 8888
在内网CentOS上执行
/ew_for_linux -s rssocks -d 10.0.0.6 -e 9999
成功连接内网
10.1.1.0/24网段
2.4.3 三级级联本地SOCKS测试用例
卷不动了,有兴趣的测试下
$ ./ew -s rcsocks -l 1080 -e 8888
$ ./ew -s lcx_slave -d 127.0.0.1 -e 8888 -f 127.0.0.1 -g 9999
$ ./ew -s lcx_listen -l 9999 -e 7777
$ ./ew -s rssocks -d 127.0.0.1 -e 7777
- 数据流向: SOCKS v5 -> 1080 -> 8888 -> 9999 -> 7777 -> rssocks
3 补充说明:
- 为了减少网络资源的消耗,程序中添加了超时机制,默认时间为10000毫秒(10秒),用户可以通过追加 -t 参数来调整这个值,单位为毫秒。在多级级联功能中,超时机制将以隧道中最短的时间为默认值。
- 多级级联的三种状态可以转发任意以TCP为基础的通讯服务,包括远程桌面/ssh 服务等。
- ew_for_arm_32 在android手机、小米路由器和树莓派 上测试无误
跳板攻击之:EarthWorm代理转发的更多相关文章
- ssh代理转发
实验环境 serverA:172.16.2.116 serverB:172.16.2.225 serverC:172.16.2.115 "代理转发"是针对ssh认证过程的一种转发 ...
- curl运行json串,代理转发格式
curl -b 'uin=o0450654733; skey=@tq9xjRvYy' -H "Content-Type: application/json" -X POST -d ...
- windows下使用密钥登录Linux及xshell代理转发
1.密钥登录原理 一般我们使用xshell访问远程主机(Linux主机)时,都是先请管理员给我们开一个账户,即为我们设置一个一个用户名和对应的密码,然后我们就可以使用下面的方式登录到远程主机了: 在这 ...
- IIS充当代理转发请求到Kestrel
接着上篇博文为ASP.NetCore程序启用SSL的code,这篇将介绍如何用IIS充当反向代理的角色转发请求到Kestrel服务器 与ASP.NET不同,ASP.netCore使用的是自托管web服 ...
- Nginx代理转发Apache+svn
1.安装svn和httpd yum install httpd yum install subversion mod_dav_svn 创建仓库目录 mkdir -p /var/www/svn 3.创建 ...
- nginx反向代理转发后页面上的js css文件无法加载【原创】
故障现象:nginx做代理转发后,发现页面上的js css文件无法加载,页面样式乱了. 原因:没有配置静态资源 解决js css文件无法加载无法访问的问题 解决办法: 修改配置文件nginx.conf ...
- Docker Kubernetes hostPort 代理转发
Docker Kubernetes hostPort 代理转发 hostPort: 1. 类似docker -p 映射宿主级端口到容器. 2. 容器所在的主机暴露端口转发到指定容器中. 3. hos ...
- IIS充当反向代理转发请求到Kestrel
接着上篇博文为ASP.NetCore程序启用SSL的code,这篇将介绍如何用IIS充当反向代理的角色转发请求到Kestrel服务器 介绍 与ASP.NET不同,ASP.netCore使用的是自托管w ...
- iis和apache共用80端口,IIS代理转发apache
为什么共用80端口应该不用多说了,服务器上程序运行环境有很多套,都想抢用80端口,所以就有了共用80端口的解决方案. 网上很多的教程一般都是设置APACHE使用默认80端口,代理转发IIS的网站,II ...
- (转)基于live555的流媒体代理转发服务器
对于并发量并不大而且对性能要求不是很高的流媒体传输模块,live555还是很好的选择,下面说一下我所实现的流媒体代理服务器(目前只能实现对H264单视频的转发)代理转发主要 对于并发量并不大而且对性能 ...
随机推荐
- Day29 派生, 封装 , 多态, 反射
Day29 派生, 封装 , 多态, 反射 内容概要 派生方法的实践 面向对象之封装 面向对象之多态 面向对象之反射 反射的实践案例 内容详细 1.派生方法的实践 #需求展示 import json ...
- Kafka教程(三):原理及存储
一.思维导图 1.实时更新连接 https://www.mubucm.com/doc/1GRE2U7qYuj 2.思维导图图片 二.具体内容 8.系统架构 架构推导 拓扑结构 多对多 ...
- 【知识体系】Kafka文档汇总、组成及架构,配置,常见名词解释,命令行及api操作,官方文档内容,各部分深入,zookeeper和security,监控和运维
〇.相关资料 1.快速搭建文档: 2.详细讲义 3.在线官方文档:http://kafka.apache.org/documentation/ 4.Kafka知识个人总结 5.KafkaPPT汇报 链 ...
- 7-3 停车场管理 (20point(s))
设有一个可以停放n辆汽车的狭长停车场,它只有一个大门可以供车辆进出.车辆按到达停车场时间的先后次序依次从停车场最里面向大门口处停放 (即最先到达的第一辆车停放在停车场的最里面) .如果停车场已放满n辆 ...
- 关于jQuery的操作
jQuery简介 简化了JS 类似于 后端 JDBC(操作数据库的基本API) dbutils(封装JDBC) xxx.jar 前端 JS ...
- [OpenCV实战]20 使用OpenCV实现基于增强相关系数最大化的图像对齐
目录 1 背景 1.1 彩色摄影的一个简短而不完整的历史 1.2 OpenCV中的运动模型 2 使用增强相关系数最大化(ECC)的图像对齐 2.1 findTransformECC在OpenCV中的示 ...
- Python Kconfiglib初次学习
1 参考 kconfiglib库官方介绍:kconfiglib · PyPI Kconfiglib源码:GitHub - ulfalizer/Kconfiglib: A flexible Python ...
- LeetCode-02 两数相加(Add Two Numbers)
描述 给出两个非空的链表用来表示两个非负的整数.其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字. 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和. 您 ...
- [C++]模版特例化和模版偏特化
函数模版特例化 例子: //第一个版本;可以比较任意两个类型 template<typename T> int compare(const &T,const T&); // ...
- Linux c 程序自动启动自己
在程序自动升级的时候需要自己重新启动自己 #include <stdio.h> #include <stdlib.h> #include <unistd.h> in ...