您的位置 首页 > 数码极客

如何使用jsp实现计算器、jsp实现简单计算器

1

Tomcat简介

Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 jsp 程序的首选。

对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应 HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上 Tomcat 是 Apache 服务器的扩展,但运行时它是独立运行的,所以当运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。

2

远程代码执行

漏洞简介及成因

Tomcat 运行在 Windows 主机上,且启用了 HTTP PUT 请求方法,可通过构造的攻击请求向服务器上传包含任意代码的 JSP 文件,造成任意代码执行。

影响版本:Apache Tomcat 7.0.0 – 7.0.81

漏洞复现

配置漏洞,开启put方法可上传文件功能

tomcat文件夹下的/con文件插入

<init-param>

<param-name>readonly</param-name>

<param-value>false</param-value>

</init-param>

重启tomcat服务

访问127.0.0.1:8080,burp抓包,send to Repeater,将请求方式改为PUT,创建一个122.jsp,并用%20转义空格字符。123.jsp内容为:

<%Run().exec("cmd"));%>

返回201,说明创建成功

访问127.0.0.1:8080

弹出计算器

漏洞修复

1)检测当前版本是否在影响范围内,并禁用PUT方法。

2)更新并升级至最新版。

3

后台弱口令war包部署

漏洞简介及成因

Tomcat支持在后台部署war文件,可以直接将webshell部署到web目录下。

若后台管理页面存在弱口令,则可以通过爆破获取密码。

漏洞复现

Tomcat安装目录下conf里的配置如下

访问后台,登陆

上传一个war包,里面是jsp后门

成功上传并解析,打开

可执行系统命令

也可进行文件管理,任意查看、删除、上传文件

漏洞修复

1)在系统上以低权限运行Tomcat应用程序。创建一个专门的 Tomcat服务用户,该用户只能拥有一组最小权限(例如不允许远程登录)。

2)增加对于本地和基于证书的身份验证,部署账户锁定机制(对于集中式认证,目录服务也要做相应配置)。在CATALINA_HOME/con文件设置锁定机制和时间超时限制。

3)以及针对manager-gui/manager-status/manager-script等目录页面设置最小权限访问限制。

4)后台管理避免弱口令。

4

反序列化漏洞

漏洞简介及成因

该漏洞与之前Oracle发布的mxRemoteLifecycleListener反序列化漏洞(CVE-2016-3427)相关,是由于使用了JmxRemoteLifecycleListener的监听功能所导致。而在Oracle官方发布修复后,Tomcat未能及时修复更新而导致 的远程代码执行。

该漏洞所造成的最根本原因是Tomcat在配置JMX做监控时使用了JmxRemoteLifecycleListener的方法。

漏洞影响版本:

ApacheTomcat 9.0.0.M1 到9.0.0.M11

ApacheTomcat 8.5.0 到8.5.6

ApacheTomcat 8.0.0.RC1 到8.0.38

ApacheTomcat 7.0.0 到7.0.72

ApacheTomcat 6.0.0 到6.0.47

漏洞复现

利用条件:外部需要开启JmxRemoteLifecycleListener监听的10001和10002端口,来实现远程代码执行。

con中第30行中配置启用JmxRemoteLifecycleListener功能监听的端口:

配置好jmx的端口后,在tomcat版本所对应的extras/目录下来下载ca以及下载groovy-2.3.9.jar两个jar包。下载完成后放至在lib目录下。

接着再去bin目录下修改ca脚本。在ExecuteThe Requested Command注释前面添加这么一行。

重启tomcat,监听本地的10001和10002的RMI服务端口是否成功运行。

构造payload,弹出计算器

成功弹出计算器。

漏洞修复

1、关闭JmxRemoteLifecycleListener功能,或者是对jmx JmxRemoteLifecycleListener远程端口进行网络访问控制。同时,增加严格的认证方式。

2、根据官方去升级更新相对应的版本。

第59号 公众账号致力于为行内、外所有关注数据安全的

企业同仁搭建一个只分享专业资讯、热点剖析、

行内大会的信息共享平台。

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“如何使用jsp实现计算器,jsp实现简单计算器,jsp实现计算器功能”边界阅读