网络安全系列之六 利用数据库备份上传WebShell

简介:

在成功获得了网站管理员的账号和密码之后,我们就可以通过之前已经找到的后台管理入口来进入网站后台了。

 wKioL1Q1vf_CNXRfAAFEuimwxV0517.jpg

此时我们就已经拿下这个网站,可以对网站的内容进行任意修改。但对于黑客,拿下网站绝不是目的,其最终目的是拿下整台服务器,使之成为自己的“肉鸡”。只是目前我们获得的这个网站管理员相比服务器的系统管理员的权限还有很大差距,因而下一步要做的工作就是“提权”,也就是获得系统管理员的权限。

目前,提权主要是借助于WebShell。WebShell可以理解为是一个由黑客精心构造的木马网页,因而要做网站渗透,必须得先搜集几个趁手的WebShell才行。我这里使用的是一款名为“h4ck Door”的WebShell,功能很是强大。

“h4ck Door”是一个后缀为.asp的网页文件,这里要解决的一个最棘手的问题就是如何将WebShell上传到网站。在网站后台必定会提供上传文件的地方,但是大都只允许上传图片格式的文件,因而我们必须要通过各种方式来突破上传限制。

wKiom1Q1vdSRMb8XAAKmb3MO7q4792.jpg 

这里我先将WebShell的文件名改为“webshell.jpg”,这是一个可以上传的文件。将文件上传之后,记住文件在网站中的的路径“http://192.168.80.129/Upload/201410884935113.jpg”。

文件虽然上传上去了,但却是图片格式,必须还得将它改成.asp后缀。这里可以用到网站中的数据库备份漏洞。

在后台的“系统管理”中提供了“数据库备份”功能,我们可以将上传上去的图片文件作为要备份的数据库,然后利用可以指定备份文件名的漏洞,把备份后的文件改名成.asp后缀。具体操作如下图所示。

wKioL1Q1vhnQJKd4AAEO0x0sNTw535.jpg 

成功备份之后,记下已更名的webshell文件的路径\wwwroot\admin\.\admin\webshell.asp。

wKiom1Q1vfKRcNfpAABaOF5q0F4092.jpg 

这里就成功地将webshell上传到了网站,输入URL:“http://192.168.80.129/admin/admin/webshell.asp”就可以访问我们的木马网页了。

wKioL1Q1vjnxDT-LAAHGVpLD4YU664.jpg 

接下来,就可以利用WebShell来进行提权,这部分内容将在下篇博文介绍。



本文转自 yttitan 51CTO博客,原文链接:http://blog.51cto.com/yttitan/1561482

相关文章
|
弹性计算 Linux 网络安全
数据库出现了网络连通性类相关问题的抓包方法
如下列举了数据库遇到连通性问题时,在三种不同的操作系统上抓包的方式。
365 2
|
5月前
|
机器学习/深度学习 算法 数据库
基于GoogleNet深度学习网络和GEI步态能量提取的步态识别算法matlab仿真,数据库采用CASIA库
本项目基于GoogleNet深度学习网络与GEI步态能量图提取技术,实现高精度步态识别。采用CASI库训练模型,结合Inception模块多尺度特征提取与GEI图像能量整合,提升识别稳定性与准确率,适用于智能安防、身份验证等领域。
|
10月前
|
前端开发 Java 关系型数据库
基于ssm的网络直播带货管理系统,附源码+数据库+论文
该项目为网络直播带货网站,包含管理员和用户两个角色。管理员可进行主页、个人中心、用户管理、商品分类与信息管理、系统及订单管理;用户可浏览主页、管理个人中心、收藏和订单。系统基于Java开发,采用B/S架构,前端使用Vue、JSP等技术,后端为SSM框架,数据库为MySQL。项目运行环境为Windows,支持JDK8、Tomcat8.5。提供演示视频和详细文档截图。
319 10
|
数据库连接 Go 数据库
Go语言中的错误注入与防御编程。错误注入通过模拟网络故障、数据库错误等,测试系统稳定性
本文探讨了Go语言中的错误注入与防御编程。错误注入通过模拟网络故障、数据库错误等,测试系统稳定性;防御编程则强调在编码时考虑各种错误情况,确保程序健壮性。文章详细介绍了这两种技术在Go语言中的实现方法及其重要性,旨在提升软件质量和可靠性。
234 1
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
4981 2
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
1033 5
|
机器学习/深度学习 数据采集 监控
基于CNN卷积神经网络的步态识别matlab仿真,数据库采用CASIA库
**核心程序**: 完整版代码附中文注释,确保清晰理解。 **理论概述**: 利用CNN从视频中学习步态时空特征。 **系统框架**: 1. 数据预处理 2. CNN特征提取 3. 构建CNN模型 4. 训练与优化 5. 识别测试 **CNN原理**: 卷积、池化、激活功能强大特征学习。 **CASIA数据库**: 高质量数据集促进模型鲁棒性。 **结论**: CNN驱动的步态识别展现高精度,潜力巨大,适用于监控和安全领域。
|
存储 NoSQL 网络协议
关于操作系统、计算机组成原理、编译系统、数据库原理、计算机网络原理总结
关于操作系统、计算机组成原理、编译系统、数据库原理、计算机网络原理总结
450 0
|
SQL 安全 数据库连接
sql如何访问网络数据库
访问网络数据库(通常指的是不在本地计算机上而是在网络上的数据库服务器)的SQL操作,其实与访问本地数据库在SQL语句的编写上并没有太大差异。主要的区别在于连接的设置和配置,以及如何确保网络连接的安全性
|
Shell Linux 数据库
【Shell 命令集合 网络通讯 】Linux 更新邮件别名数据库 newaliases命令 使用指南
【Shell 命令集合 网络通讯 】Linux 更新邮件别名数据库 newaliases命令 使用指南
204 1