全程追踪入侵JSP网站服务器

news/2024/5/14 4:14:39/文章来源:https://blog.csdn.net/qinhl99/article/details/2297832
      
 

前段时间,应朋友之邀,我对他们托管的三台 服务器 的主机进行了测试,发现了JSP网站存在的几个问题。

入侵测试第一步:扫描

扫描是入侵的第一步,它可以让你对即将入侵的目标有一个全面的了解。同时扫描还有可能发现扫描对象的漏洞,为入侵提供一个指导方向。

朋友的两台 服务 器为Linux,一台为Windows系统,在路由器后面还有一台Cisco PIX 525对三台主机进行保护,只允许外部用户连接不同主机的部分端口,例如80,25,110。

根据检测,Cisco PIX防火墙过滤规则设置比较严密,基本上没有多余端口允许外部用户访问。细致分析后,我发现,目标网络的主机通过地址转换来提供对外访问,内部使用192.168.*.*地址段。

先不考虑那么多,找个扫描软件来看看主机的安全情况。我找来了X-Scan,在外部对这几台主机进行了端口扫描之后,生成了一份关于端口的报表,发现其中有一个Tomcat服务器,解释的 自然 就是JSP文件了。

小知识:

Tomcat Web服务器是一款开源的适合于各种平台的免费网络服务器。eBay.com与Dell 计算机等知名网站都采用或者曾经采用Tomcat的container容器执行Servlet 与JSP。

看来,只能通过Web服务进行间接攻击。首先检查TCP 80端口的服务。我发现,新闻搜索的功能是由端口8080提供的,输入http:// 202.103.*.168:8080/之后,得到了一个系统管理登录页面,简单地测试了一下,输入“test/test”作为“用户名/口令”,似乎认证成功,但实际上并不能进入下一个页面。

专家支招:对于扫描来说,它很容易暴露我们网站的弱势方面。应对扫描,我们可以架设一个蜜罐来误导扫描者,蜜罐可以让系统伪装成到处是漏洞,从而遮蔽真正存在的漏洞,也可以伪装成没有任何漏洞,让入侵者不知道从何入手。

入侵测试第二步:漏洞尝试

尝试JSP各种已知漏洞,这个是在扫描结果中无法获得任何有效信息指导入侵的情况下,被迫使用的方法。这种方法虽然 效果 不一定好,但是往往能够起到意想不到的效果,从而让入侵继续下去。

我进行了JSP大小写的测试,因为JSP对大小写是敏感的,Tomcat只会将小写的jsp后缀的文件当作是正常的JSP文件来执行,如果大写了就会引起Tomcat将index.JSP当作是一个可以下载的文件让客户下载,若干测试后,我发现这个 方法 并不奏效,可能管理员已经在服务器软件的网站上下载了最新的补丁。

我发现大部分的JSP应用程序在当前目录下都会有一个WEB-INF目录,这个目录通常存放的是JavaBeans编译后的class 文件,如果不给这个目录设置正常的权限,所有的class就会曝光。

而采用JAD软件对下载的class文件反编译后,原始的Java文件甚至变量名都不会改变。如果网页 制作 者开始把数据库的用户名密码都写在了Java代码中,反编译后,说不定还能看到数据库的重要信息。那么,怎么得到这些文件呢?

Tomcat版本的缺省“/admin”目录是很容易访问的。输入:http://202.103.*.168/admin/,管理员目录赫然在列。默认情况下,“User Name”应该是admin,“Password”应该是空,输入用户和 密码 后,并点击“Login”按钮,不能进入,陆续使用了几个比较常见的密码,也无济于事。

默认情况下,Tomcat打开了目录浏览功能,而一般的管理员又很容易忽视这个问题。也就是说,当要求的资源直接映射到服务器上的一个目录时,由于在目录中缺少缺省的index.jsp等文件,Tomcat将不返回找不到资源的404错误,而是返回HTML格式的目录列表。

想到了这点后,我打开刚才用X-Scan扫描后生成的报表文件,找到“安全漏洞及解决方案”栏目,看到了几个可能会有CGI漏洞的目录。在地址栏输入其中之一,返回结果如图1所示。

全程追踪入侵JSP网站服务器(图一)

一些很典型的JSP文件和JS文件都列出来了。大喜之下,随便选择一个文件,点击右键,然后,选择“用FlashGet下载全部链接”选项,于是,这个目录下的所有文件都被我下载到了本地。

其中最有价值的是一个名字为dbconn.js的文件,看来程序设计者是为了方便省事,把一些数据库连接的密码和连接地址都写在里面了(这是很多开发者可能会忽略的问题)。不过,我现在最关心的还是Tomcat的管理员密码。

简单破解后,发现Tomcat系统中的admin用户使用了非常简单的口令:web123456。利用这个漏洞,有了这个密码,下面的工作就相对简单了。

专家支招:对于网站中的漏洞,我们要即时打上各种补丁,然后对几个已知的安全弱势方面进行加强,比如我们可以将“/admin”目录进行修改,让入侵者不容易找到管理路径。然后关闭Tomcat的目录浏览功能,让入侵者的漏洞尝试彻底失败。

入侵测试第三步:注入攻击

很多网站对于注入防范做得都很不到位,注入攻击可以让网站暴露出自己的数据库信息以至于暴露数据库表中的管理员账号和密码。

重新登录Tomcat的管理界面,点击“Context (Admin)”这个链接,列出了WEB目录下的一些文件和目录的名称,现在就可以对Tomcat的Context进行管理,例如查看、增加、删除Context。

回到Tomcat的管理界,我发现了一个上传文件的组件,并且网站还有一个 论坛 。于是,我编写了一个input.jsp文件,并将它当作一般的Web 应用程序,通过上传的组件上传到对方的WEB目录里。打开input.jsp这个页面(图2)。

全程追踪入侵JSP网站服务器(图二)

网页对查询窗体不会做任何输入验证,但是对用户名称的窗体则会。将数据填入窗体,来测试一下网页的漏洞,例子如下:

(1)将<script language="javascript">alert(document.cookie)</script>填入搜索字段,以便用XSS 来显示进程的cookie。

(2)将<iframe src=http://jakarta.apache.org></iframe>填入搜索字段来示范HTML 注入攻击。

通过这些方法,我得到了一些论坛的用户信息,当然,这些都是针对JSP做的一些测试,以验证Web应用程序中的所有输入字段。有了用户信息,却没有密码,怎么办?在登录时,我发现了一个8888端口,这会是个什么服务呢?

专家支招:在网页连接数据库的设计中,网页设计人员要加入对一些敏感符号的审核机制,屏蔽一些在数据库中有作用的符号,这可以在很大程度上成功防御注入攻击。

入侵第四步:攻其“软肋”

根据入侵的逐渐深入,系统存在的安全问题也渐渐清楚,下面就是针对网站的安全“软肋”进行攻击。一般针对安全“软肋”的攻击会使入侵成功。

打开地址后,我发现这个端口运行的是Apache+PHP。也就是说,这台主机还可以编译PHP。从经验分析来看,管理员在JSP主机上同时安装PHP的主要目的可能是为了管理MySQL数据库。因此,这个端口很可能有phpMyadmin这款MySQL数据库管理软件。这个端口上会不会有数据库管理目录呢?

果然不出我所料,在输入这个目录之后我发现,我进入了一个phpMyadmin的管理界面,可以对MySQL数据库进行任意操作。它支持从本地操作系统读入或者写入数据。更不可理解的是,管理员居然用root账户写在了数据库链接里面,想不控制这个数据库都不行了。

打开其中的一个数据库,在“SQL”中输入“SELECT * FROM `administer`”,administer表中的数据全部显示出来了。和我前面用JSP探测的用户类型大致一致。至于他们的表和数据的删改权限,现在则完全在我的掌握之中了。

专家支招:使用了一些软件的时候,我们尽量修改它的默认目录,将它改为一个不容易被猜解到的名字。同时在访问该目录的时候加入密码审核机制,就算入侵者找到了这个管理目录也无法获得进入目录的密码。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_876830.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

21天转型容器实战营(二十一基于AOS模板完成电商网站创建)

应用编排->交付->运维->治理全生命周期应用编排AOS:图形化编排&#xff0c;一键式部署实现企业业务快速上云和迁移AOS主要概念 云上的应用编排服务(Application Orchestration Service),可以通过设计复杂应用拓扑,实现复 杂应用的一键式部署。 模板:遵循AOS语法规范定…

流媒体之老黄谈流媒体服务与视频网站研发

今天应公司领导的要求做完了来公司的第三个项目流媒体服务与视频网站开发&#xff0c;接近年终&#xff0c;博客停更了好久&#xff0c;心里一直不甘&#xff0c;上周六和北理工的好兄弟安老板定下誓言&#xff0c;每天保证五篇技术博客的更新量&#xff0c;年终上线三大社区。…

大学四年因为知道了这32个网站,我成了别人眼中的大神!

转载于&#xff1a;https://blog.csdn.net/sinat_33921105/article/details/103899234 依稀记得&#xff0c;毕业那天&#xff0c;我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”&#xff0c;哎呀&#xff0c;别提当时多开心啦&#x1f602;&#xff0c;嗯&…

常用网站记录

代码复制粘贴 网址&#xff1a;https://paste.ubuntu.com/ 说明&#xff1a;在编程中&#xff0c;经常需要把代码复制粘贴到其他地方&#xff0c;使用该网站能很好的保持原格式&#xff0c;不出现乱码 如下图所示&#xff1a; 使用说明 Poster 此段代码名字&#xff08;可随…

免费论文翻译网站——通天塔

本网站是一个开源的学术论文翻译网站&#xff0c;论文链接如下&#xff1a; http://tongtianta.site/ 一般可以先查看自己的论文是否在网站上已有翻译&#xff0c;如果没有再进行“添加翻译” 该网站有两个功能 第一&#xff1a;免费翻译 可以免费翻译论文&#xff0c;论文页…

中小型网站架构分析及优化

以上网站架构广泛运用中大型网站中&#xff0c;本文从架构每一层分析所用主流技术和解决手段&#xff0c;有助于初入网站运维朋友们&#xff0c;进一步对网站架构认识&#xff0c;从而自己形成一套架构概念。 第一层&#xff1a;CDN 国内网络分布主要南电信北联通&#xff0c;造…

网站打开速度优化-前端篇

今天我的www.phpsong.com的博客上线了&#xff0c;但是第一天上线就被人攻击&#xff0c;我直接吐血&#xff0c;强烈吐槽这个黑 减少http请求 具体的方式为 1.多个小图片合成一个大的图片然后又定位的方式取图片&#xff0c;专业点的叫法CSS sprites 2.多个css合并减少个数&am…

大型网站架构演变和知识体系

1、架构演变第一步&#xff1a;物理分离webserver和数据库 2、架构演变第二步&#xff1a;增加页面缓存 如用squid做页面缓存&#xff0c;或生产静态页面&#xff0c;不使用jsp 3、架构演变第三步&#xff1a;增加页面片段缓存 页面缓存失效情况比较多&#xff0c;因此可以使用…

bat脚本重启IIS中的网站

bat脚本实现重启IIS中的网站 echo off %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit cd /d C:\Windows\System32\inetsrv\ tas…

如何下载自己在浏览一些网站中喜欢的图片

如何下载自己在浏览一些网站中喜欢的图片 1.点击图片右键图片另存为相应位置即可 2.按F12,点击Element 点击最左上角选择 紧接着点击网站中想要的图片 会自动对应到相应图片代码中 如果出现了img信息&#xff0c;只需要右键open in new tap 如果没有img信息&#xff0c;则需…

设计师升职加薪必须知道的10个设计网站

设计行业经过几年的发展&#xff0c;已经进入到了相对成熟的时期。这无疑会对设计师有更高的要求和挑战。 随着AI的发展&#xff0c;设计甚至从有形的设计&#xff0c;转变为无形的设计。这就需要你对设计有更深刻的理解&#xff0c;理解设计的本质是沟通&#xff0c;设计源于人…

新手如何搭建淘宝客网站,实用教程

今天来聊聊如何快速搭建淘宝客网站&#xff0c;关于这类网站如何变现&#xff0c;如何转化&#xff0c;就不详细的说明了&#xff0c;今日主要聊聊网站的如何搭建教程&#xff0c;并且能够正常访问&#xff0c;简单学会这类方法之后&#xff0c;方便你以后可以搭建企业网站&…

免费自学编程的12个网站,不用再花钱啦

很多人包括一些企业家&#xff0c;和市场营销人员都认为学习编程对一个人走向成功十分有帮助。在过去的一年里&#xff0c;我一直在学习编程。它有助我成为一个更好的创业者&#xff0c;我甚至可以提供一些帮助&#xff0c;当我的团队需要解决一些bug的时候。 现在&#xff0c…

MySQL在大型网站的应用架构演变

可扩展性 架构的可扩展性往往和并发是息息相关&#xff0c;没有并发的增长&#xff0c;也就没有必要做高可扩展性的架构&#xff0c;这里对可扩展性进行简单介绍一下&#xff0c; 常用的扩展手段有以下两种&#xff1a; Scale-up : 纵向扩展&#xff0c;通过替换为更好的机器和…

图片、图标、代码资源网站

图片、图标、代码资源网站 程序员必备的相关资源网站一、网页设计篇二、图片篇&#xff08;1&#xff09;三、图片篇&#xff08;2&#xff09;四、图片素材网址汇总篇五、免费图片网站六、web前端开发篇七、图标篇八、代码网站篇 网站地址网站设计篇DOOOOR创客贴图帮主懒设计拼…

使用XPath+Chrome浏览器解析网站的数据

准备工作 在Chrome浏览器中使用XPath 以百度首页为例&#xff0c;先简单讲一下怎么在Chrome浏览器中使用XPath解析网页的数据。 在Chrome浏览器中打开百度首页&#xff1a;www.baidu.com&#xff0c;然后按F12快捷键打开浏览器控制台&#xff0c;切换到Elements页签&#xf…

wwwscan网站目录文件批量扫描工具

文章来源&#xff1a;http://blog.chinaunix.net/uid-26726420-id-3205088.html 网站目录扫描工具&#xff1a; 不知道怎么用就上网百度了一下果然有关于这个软件的两篇介绍&#xff08;感觉写的很好&#xff09;&#xff0c;第一篇介绍的应该和我的工具一样&#xff0c;也给了…

ASP.NET网站开发——LINQ to SQL

LINQ TO SQL概述&#xff1a; LINQ TO SQL是LINQ中最重要的一个组建&#xff0c;为NET Framework3.5及以上版本所支持&#xff0c;它可以为关系数据库提供一个对象模型 LINQ TO SQL最重要的一个功能就是为数据库创建一个对象模型&#xff08;由基于NET框架的类组成&#xff0…

(自适应手机端)品牌策划设计类网站pbootcms模板 高端设计公司网站源码下载

PbootCMS内核开发的网站模板&#xff0c;该模板适用于品牌策划网站模板、品牌设计网站等企业&#xff0c;当然其他行业也可以做&#xff0c;只需要把文字图片换成其他行业的即可&#xff1b; 自适应&#xff0c;同一个后台&#xff0c;数据即时同步&#xff0c;简单适用&#…

雨尘SEO静态页面生成系统源码V1.3版

一款随机静态页面生成系统&#xff0c;一秒钟可生成上千条单页面&#xff0c;批量生成单页&#xff0c;多个模板&#xff0c;用来做SEO是非常不错的源码&#xff0c;同时还支持百度自动推送和网站地图sitemap功能。 网上很多标1.3的&#xff0c;其实就是改了版本号&#xff0c…