负载均衡下的 WebShell 连接

第一次作业时,我了解到了ngnix的负载均衡,可以通过利用ngnix充当中间件来对后续的服务器进行轮询等一系列操作。

Nginx的负载均衡-CSDN博客

本次实验,我们利用另一种方式,本次架构如下图所示:

一、环境配置

1、首先,我们需要下载Docker环境,来满足本次实验需求。

【容器化】Docker-compose教程(安装,使用, 快速入门)_docker-compose安装-CSDN博客(侵权必删)

查看docker配置进程:

2、根据docker所创建的端口,我们访问ngnix中间件:

可以看出,即使界面未找到,但是我们已经与后端建立联系。

3、通过蚁剑进行配置:

中国蚁剑(antSword)下载、安装、安装出现的问题、使用教程_中国蚁剑下载-CSDN博客

4、 查看蚁剑配置:

OK,我们假定在真实的业务系统上,存在一个 RCE 漏洞,可以让我们获取 WebShell。(图片侵权必删)

我们先按常规操作在蚁剑里添加 Shell

至此,环境配置完毕。

查看:

二、进行负载均衡时,webshell出现的问题:

1、问题1:我们需要在每一台节点的相同位置都上传相同内容的 WebShell。
2、问题2:我们在执行命令时,无法知道下次的请求交给哪台机器去执行 。
3、问题3:当我们需要上传工具时,工具由于服务器的偏移,而被分成两部分。
4、问题4:由于目标机器不能出外网,想进一步深入,只能使用 reGeorg/HTTPAbs 等 HTTP Tunnel,可由于我们的工具无法传输到服务器中,所以只能破解到链接外网的服务器,即使我们传输再小的工具,但由于中间件与服务器的来回偏移,会导致链接不停中断。 这还深入个锤子。

三、逐个破解问题

1、解决问题一

我们在传输时,不停的刷新,会不停的偏移:

此时,第一台服务器上有nnn.txt

我们再刷新一次,第二台上服务器没有,而如果我们不想要该文件时,删除的时候,服务器会一直进行偏移,很容易把我们气上头。

此刻,我们进行保存,由于服务器的不断偏转,这样,每台服务器上都会有我们所需要的文件。

(hello.txt文件进行举例)

第一个问题完美解决。

2、解决问题二

通过编写SSH脚本,来进行ip地址的判断,随后进行发送,若偏移的不是目标地址,则会停止发送软件或脚本。

例:脚本编写:

复制代码
MYIP=`ifconfig | grep "inet 172" | awk '{print $2}'`
if [ "$MYIP" == "192.168.118.131" ]; then
	echo "allow exec your command"
	id
else
	echo "Other,try again."
fi

随后,通过以下命令将脚本注入服务器:

复制代码
docker cp demo.sh cb94dc8b2073:/tmp

紧接着,通过以下命令进入服务器:

复制代码
docker exec -it cb94dc8b2073 /bin/bash

进行测试:

3、解决问题三和四

原理:通过jsp脚本,在中间件进行传输时,如传输到第一台服务器则进行正常传输,若传输到第二台服务器,第二台服务器会将信息包传输给第一台服务器。

1、首先保证服务器1和服务器2可以进行正常通信:

2、添加脚本:

部分代码参考Java教程 - 廖雪峰的官方网站 (liaoxuefeng.com)

3、使用ifconfig测试:

相关推荐
脏脏a44 分钟前
【Linux】进程优先级:谁先 “上车” 谁说了算?
linux·运维·服务器
要站在顶端2 小时前
Jenkins 多分支流水线配置教程
运维·servlet·jenkins
e***985710 小时前
RabbitMQ HAProxy 负载均衡
rabbitmq·负载均衡·ruby
企鹅侠客10 小时前
Linux性能调优 详解磁盘工作流程及性能指标
linux·运维·服务器·性能调优
企鹅侠客10 小时前
Linux性能调优 再谈磁盘性能指标和进程级IO
linux·运维·服务器·性能调优
不过普通话一乙不改名11 小时前
Linux 网络收包的进阶之路:从普通 socket 到 AF_XDP 零拷贝
linux·运维·网络
在路上@Amos11 小时前
Linux 命令行查看 串口hex数据
linux·运维·服务器
人工智能训练11 小时前
Linux 系统核心快捷键表(可打印版)
linux·运维·服务器·人工智能·ubuntu·容器·openeuler
wadesir11 小时前
Nginx负载均衡代理协议详解(从零开始搭建高可用Web服务)
前端·nginx·负载均衡
dualven_in_csdn13 小时前
【疑难问题】某些win11机器 网卡统计也会引起dns client 占用cpu问题
运维·服务器·网络