实战检测北大青鸟某地方学校网站

本文写的是一次曲折的拿北大青鸟某地方学校网站shell的过程。

之前也曾拿过一个北大青鸟某网站的文章,我再次萌生了我个北大青鸟的网站练练手的想法。其实以前我也尝试过检测了几个北大青鸟地方学校的网站,简单看了下没有注入漏洞没有弱口令就放弃了。看了文章拿站的过程,方法并不难,所以我也决定找个网站来练练手。

一、确定目标

我首先到北大青鸟的主站看了一下,发现网站用的是独立服务器,虽然服务器所在的IP绑定了3个域名,但发现都是指向同一个网站,官方主站,看来旁注不用想了。简单看了下,意料之中不存在简单的注入漏洞,也没找到网站的后台,本人一个,遂放弃拿主站shell的想法。主站拿不下,北大青鸟在各个省都有校区,这些校区很多都有自己的网站,估计安全性做的不如主站好,说不定能让我拿到shell。查找各个校区的网站很简单,点北大青鸟主站上的“校区”就可以按地区查询到地方校区的网站,比如选择北京市后就会列出北大青鸟所有在北京市的校区,并且有各个校区网站地址的链接。

我随便选择了一个校区的网站作为目标,为了不必要的麻烦,我就不写网址了。

二、信息收集

确定了目标网站,先来收集一下目标网站的一些基本信息。打开目标网站首页,发现页面上的链接都是静态页面,通过查看首页源文件,初步判定网站用的是aspx的网站管理系统,猜测可能是通过后台生成的静态页面。存在robots.txt文件,但文件中没出现任何目录和文件,没有利用价值。通过搜索“site:xxxaccp.com inurl:.aspx”没有发现任何带参数的链接,注入就不用想了,但搜出了网站的后台,用几个弱口令尝试登录后台,没有成功。

三、开始旁注

根据收集到的信息,直接从目标网站下手太困难,考虑旁注。在ip查询网站反查了一下,发现目标网站所在的服务器有60个网站(其实不只60个,我这里疏忽了),满足旁注的条件。剩下的59个网站总有安全性做的不好的,我就不信拿不到一个shell。于是一个网站一个网站的挨个检测是否存在低级漏洞,是否存在注入漏洞,在网站地址后面加admin和manage,看是否出来后台登录页面,如果找到后台用常用弱口令尝试登录。看网站是否存在robots.txt这个文件。在这过程中遇到一个可以用万能密码进后台的,遇到一个用admin,admin弱口令进去后台的,但都因为后台功能太简单不能获得webshell。好不容易找到一个注入点猜解出了管理员的用户名和密码,但MD5加密的密码破解不出来。总之,粗略的旁注了一遍,没有拿到任何一个网站的shell。

四、找到任意文件下载漏洞

经过上面的查找没有结果后,我决定找下有没有网站存在任意文件下载漏洞。在一个网站上存在“资料下载”的链接,点开后有很多供下载的文件,当我把鼠标移动到一个下载文件上时,看到了下载地址,我觉得有戏,很可能存在任意文件下载漏洞,因为下载文件的地址是通过一个变量url指定的,如果对url变量没有过滤或过滤不好就会出现任意文件下载漏洞。来验证下,构造地址在浏览器中访问,出现了下载down.asp文件的对话框,说明确实存在任意文件下载漏洞。

任意文件下载漏洞还是很有用的,利用的好可能下载到网站的数据库文件,找到管理员的用户名和密码进后台,后台还能拿shell,这是最理想的情况了。要下载数据库首先要知道数据库的路径和名称,数据库的路径和名称对于采用asp程序的网站大多数一般保存在conn.asp文件中(少部分保存在config.asp等文件中),conn.asp有的直接在网站根目录下,有的在网站目录下的inc目录下,可以先尝试下是否在上面两个目录下,如果不在找到后台登录文件的话可以下载后查看源代码查找数据库连接文件然后再下载数据库。

为了省事,先来猜一下。假设存在任意文件下载漏洞的网站的数据库连接文件为网站根目录下的conn.asp,访问提示“程序运行出错。请与系统管理员联系。”,好像确实存在这个文件,只是直接访问报错了。

再访问结果提示“无法找到该页”。

说明“程序运行出错。请与系统管理员联系。”不是找不到文件的错误提示,证明确实在网站根目录下存在conn.asp这个文件。下载它,构造下载地址,在浏览器中访问后不出意外的出现了下载conn.asp的对话框。

下载conn.asp后用记事本打开,发现了如下代码。

dim Conn

dim dbpath

dbpatb=server.MapPath("../data/HN_kaitong,asp")

说明数据库文件为HN_kaitong.asp,在data目录下,知道了数据库路径和名称就来下载数据库,我第一次构造的地址访问后出现了“D:\www\web\xxx.com\wwwroot\data\HN_kaitong.aspdoes not exist”的错误提示。

把下载回来的HN_kaitong.asp改名为HN_ kaitong.mdb,用Microsoft Office Access打开,在admin表中找到了管理员的用户名Lawer和密码72ff7fa7b7678b6d,悲剧的是72ff7fa7b7678b6d破解不出来,更悲剧的是网站的后台也没有找到。还是没有获得哪怕一个同服务器上网站的shell。

明眼人一看就知道我的地址构造错了,因为conn.asp在网站根目录下,数据库文件HN_kaitong.asp相对于conn来说在它的上级目录下的data文件夹下,不过这次构造地址错误也有意外的收获,就是爆出了网站的绝对路径,这个有很大的作用,下面会提到。用新构造的地址把数据库文件下载了下来。

五、大胆尝试

一时不知道怎么办了。静下心来想了想,我又注意到了那个任意文件下载漏洞和爆出的那个网站绝对路径上。再次看了下那个路径D:\www\web\xxx.com\wwwroot\data\HN_kaitong.asp,可以知道存在任意文件下载漏洞的网站的根目录在服务器上的绝对路径为D:\www\web\xxxitalnc.com\wwwroot\。因为是虚拟主机,大胆猜测服务器上大部分网站的绝对路径有一定规律,比如域名为www.xxx.com的网站的绝对路径为D:\www\web\xxx.com\

wwwroot\。单知道别的网站的绝对路径貌似没什么用,但如果可以遍历别的网站下的所有文件再配合任意文件下载漏洞就大有用处了,你可以下载别的网站已经知道路径和文件名的任意文件,可以下载网站的数据库,找到管理员的用户名和密码后进后台。要想利用需要满足两个条件。

1、网站的绝对路径存在规律性

2、存在遍历所有网站的漏洞

这两个条件我不知道满不满足,我假设这两个条件满足,来验证一下我的假设。在ip网站查询页面中找到了一个网站,采用的asp程序,后台目录为admin,数据库连接文件为inc目录下的conn.asp,构造下载地址,在浏览器中访问,激动人心的下载文件对话框出现了。证明了我上面的两个假设是成立的!

下载conn.asp后发现数据库为Data/buy#2buy#cndata.asa,构造下载地址,在浏览器中访问时却提示文件不存在,构造的地址没错啊,去掉地址中的inc目录竟然可以下载数据库了(要对#进行url编码,变成%23)。

在数据库中找到了后台管理员的用户名admin和密码9aOf39b2e2b26750,在md5在线查询网站破解了出来,结果为23990588,然后登录了后台。后台添加商品的地方有ewebeditor,但已经被阉割了,不能获得webshell。

六、继续碰壁

用任意文件下载漏洞把能下载数据库的网站的数据库都下载了一遍(还下载了一个289M的数据库文件!),也进了几个网站的后台,但无奈网站后台功能太简单,都没有获得webshell。我也尝试过利用得到的网站后台管理员密码作为ftp密码,网站域名作为ftp用户名登录服务器的ftp,但没有成功。

七、出现转机

好像现在不知道该怎么办了。在我再次把ip查询网站列出的目标网站同服务器上的网站检测了一遍之后,才发现网页下面有如下说明“提示:只显示了部分域名。如要查看全部域名,点这里。”我嘞个去,我以为显示了全部域名呢,原来只显示了部分域名啊。

点开链接后发现要看全部内容需要交钱成为会员,没有钱给它。这时候我想起了好朋友路人甲给我的一个查旁注的网站地址,由于查询速度比较慢,平时不怎么用,但它可以免费显示一个服务器上的所有域名,在查得目标网站所在服务器上绑定了110个域名,比在ip查询网站显示的多了50个。

希望多出了的50个网站中有让我拿到webshell的。继续旁注刚查出来的网站,继续利用任意文件下载漏洞下载网站的数据库,又进了一个网站的后台,在这个后台看到了期待已久的数据库备份功能,上传一个包含一句话木马的图片文件,通过数据库备份得到了一个webshell。通过这个shell可以遍历目标网站目录下的文件了。

本来以为都到这步了,目标网站的shell可以信手拈来了,写一个asp一句话木马到目标网站根目录下,写入不成功,尝试了目标网站根目录下的几个子目录,都没有写入权限。觉得aspx文件的权限会大点,说不定对目标网站的目录有写权限,尝试传一个aspxspy到已经获得shell的网站目录下,提示上传成功后却找不到上传后的文件,被杀了?重新上传一个aspx文件,内容为test,还是上传不成功,说明已经获得shell的网站目录下不允许上传.aspx文件,此路不通。

目标网站是aspx程序的,必在网站根目录下存在配置文件web.config,通过已经获得的shell下载后发现目标网站用的也是Access数据库,数据库文件名为AccpDB_BackUP.mdb,在网站根目录下的App_Data目录下,下载后找到了管理员的用户名和密码,并且密码没有经过加密。挂上vpn后登录了目标网站的后台,但无奈的是在后台上传任何文件都提示“上传目录不存在。”,不能上传文件,还是不能获得目标网站的shell。

八、终偿所愿

虽然目前还没有得到shell,但我收集到的信息也越来越多了。利用已经获得的别的网站的一个shell的列目录功能挨个查看目标网站目录下的文件夹和文件,发现了一个kindeditor文件夹,是一个编辑器,找到了上传文件的页面,但上传文件时仍然提示“上传目录不存在。”,不能上传。我在MyFreeTextBox目录下发现了一个文件ftb.imagegallery.aspx,文件名中的ftb吸引了我,难道这个文件里保存了ftp的用户名和密码?我们进行访问,打开的页面。

好像可以上传文件,我上传了一个图片文件,没有任何提示和显示,也不知道上传成功没有,难道又不能利用?我发现这个页面还有创建文件夹的功能,看能不能利用,输入123,点“Create Folder”后123文件夹居然创建成功了。

通过列目录发现在MyFreeTextBox目录下多了一个文件夹images,新创建的文件夹123就在images目录下,双击新建的123文件夹来到123目录下,再次上传一个图片,这次上传成功了。

直接上传一个.asp格式的asp一句话木马asp.asp到123文件夹下,虽然看不到缩略图,但是通过列目录发现文件上传成功了,访问成功得到了期待已久的shell。

shell已经拿到,目标已经达成,和北大青鸟某地方学校网站的较量就告一段落了,提权我就不提了。拿到shell后回过头来看拿shell的过程,其实最后拿shell的方法非常简单,但找到这个方法的过程却一波三折,非常曲折。通过这次拿shell练手也告诉我,现在如果想拿一个网站,直接通过注入或通过弱口令进后台就拿到shell几乎已经不可能了,这时候就需要你多试试别的方法,多找找别的漏洞,比如任意文件下载漏洞,再就是要有耐心,不要遇到一点困难就放弃,如果我中途放弃也就不会有本文了。

时间: 2024-10-27 16:44:23

实战检测北大青鸟某地方学校网站的相关文章

北大青鸟哪个学校好

北大青鸟作为目前国内最大的IT培训机构,已经有了十几年的办学历史,在全国各遍布着几百家的分校区.其中在北京就有几十家.这么多的校区当属北大青鸟航天桥综合校区是实力做强.办学实间最长.IT课程最全的学校了. 由于北大青鸟航天桥综合校区取得成绩在一直在业内得到了各大用人企业的认可,从而使得在这里毕业的学生,无论是从薪资待遇还是公司的规模和发展前景,都能够找到自己心中理想的工作.学员有一份好工作,不论是对学员自己还是父母来说无疑都是最大的回报了.这就是北大青鸟航天桥综合校区的工作目标, 北大青鸟航天桥

观《IT培训行业揭秘》触发北大青鸟回忆

在园子里看到这篇文章<IT培训行业解密(六)>时,挺有感触,回忆顿时涌上心头: 我想起了当年单纯的我们因为各自的原因来到北大青鸟,或因前途迷茫而选择想找一条出路,或因父母的信息闭塞而想给我们找的出路,或因年龄太小父母不放心这么早进入社会......; 想起了我们当时对技术老师.对班主任多么的尊敬,觉得他们可以带着我们一起改变人生: 想起了我们从开始听老师对未来蓝图的描绘而充满希望,到后来对老师,对学校的质疑,和对未来的恐慌: 想起了老师带我们做所谓的项目的荒谬场景: 想起了我们班最后一期同学们

高中生学完重庆北大青鸟ACCP软件工程师课程好找工作吗?

高中毕业,很多人都还处在一个懵懂时期,所以大部分人都会选择考大学,不过这只是一个选择,但并非最好的选择.最近几年,重庆北大青鸟解放碑校区就有很多高中毕业的学生和家长一起来咨询"ACCP软件工程师"的课程.而大家最关注的就是这门课程学完之后和上完大学出来的人有什么区别?学完好找工作吗? 对于高中生来说,目前面临着两个最严峻的问题,一是没学历,二是没经验.所以只有高中学历的人只能从事一些对学历和经验没有要求的工作,比如:服务员.收银员.售货员等等.但是这些服务类工作既学不到什么东西,又拿不

武汉北大青鸟解读2016年10大IT热门岗位

武汉北大青鸟解读2016年10大IT热门岗位 2016年1月5日 13:37 北大青鸟 这是IT从业者的辉煌时代,IT行业的失业率正处在历史的低点,而且有的岗位——例如网络和安全工程师以及软件开发人员——甚至出现徘徊在1%的失业率.最新调查显示,81%的IT领导者表示很难找到IT人才.即使你不是安全专家也不是软件开发人员,依然也有大量的就业机会.下面武汉北大青鸟徐东校区为你介绍2016年10个热门的IT技能,这些技能是由在IT人力咨询公司Mondo,自由职业者和签约市场Upwork,以及IT教育

《微软Azure云计算开发实战(2):Azure部署ASP.NET MVC 网站

今天我们继续学习Azure的实战开发,<微软Azure云计算开发实战(2):Azure部署ASP.NET MVC 网站. 在你注册完Azure的使用账户以后,下面就可以登陆Azure管理界面了.因为我们后续的开发工作都要用到Azure的资源. Azure作为公有云平台,提供了几乎所有的平台支持,操作系统包括Linux Mac OS Windows,数据库主流的都支持,网站空间,数据库,虚拟主机操作系统 几乎都有.还有流媒体服务,Hadoop集成,Bigtable等. 我们先来学习一下如何部署一个

天津北大青鸟蓝白金的经历(初识)

这件事要从2015年四月份开始说起,那是我第一次接触北大青鸟,我本来想学点技能,但不知道学什么比较好,就在网上搜"技能"两个字,第一个就是北大青鸟,是培训计算机编程的,我一向变成确实是一门比较有前途的行业吧.我就在网上咨询了一下,当时我什么也没问就在和他要了地址,我就去了北大青鸟昌平校区,足足花费了将近四个小时的时间在到那,我在天津,这一路过来连午饭都还没吃,在一个**科技学校里面,当时老师介绍的挺好的我也很满意的,环境也不错,我当时以为就那一家校区呢,后来回到家以后,我就有搜了搜北大

上海北大青鸟简介

上海博浦北大青鸟校区成立于2013年9月,主要从事软件开发教育服务.上海博浦北大青鸟是北大青鸟APTECH在上海地区的授权合作伙伴,是上海少有的高端IT教育服务提供商.     北大青鸟APTECH是中国IT职业教育第一品牌,也是中国最大的IT职业教育产品提供商,目前学员已经超过80万人.中心从培养信息技术人才的迫切需要出发,依托北大青鸟APTECH计算机教育的品牌和资源优势,借鉴世界著名培训机构的教育理念,引进国外先进的案例教学方法,为培养学员创新的思维方式提供良好环境.      上千家家国

西安北大青鸟探寻oracle的连接问题

今天在为学生讲述西安java培训用scott用户登录oracle数据库时,竟然出现了ORA-01017: invalid username/password; logon denied错误,原以为是因为我的scott用户没有解锁,后用system用户登录,然后用alter user scott account unlock语句对scott用户进行解锁,可是解锁后依然不能进入,还是报告ORA-01017: invalid username/password; logon denied错误,仔细想了

ASP.NET北大青鸟--总结篇

系统一下ASP,其实真没有多少东西,看完了整个北大青鸟的视频,我觉得东西在总结和不断对比中会由多变少,有少变多. (一)从概念总结内容 概念:ASP的主要功能是将脚本语言.HTML.组件(控件)和Web数据库访问功能有机地结合在一起,形成一个能在服务器端进行的应用程序. 总结:ASP可以分为4部分:脚本语言.HTML.控件和Web数据库访问功能.我们从四个方面总结,其实在很早以前后两个我们都已经不但接触过,而且很熟练,我们做过的机房收费系统就是用Windows form和Web数据库访问功能来实