热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

文件上传漏洞解决方案

本文主要介绍关于web安全,文件上传,编辑器上传,CMS文件上传的知识点,对【【文件上传漏洞-08】常见编辑器上传以及常见的CMS上传漏洞】和【文件上传漏洞解决方案】有兴趣的朋友可以看下由【像风一样

本文主要介绍关于web安全,文件上传,编辑器上传,CMS文件上传的知识点,对【【文件上传漏洞-08】常见编辑器上传以及常见的CMS 上传漏洞】和【文件上传漏洞解决方案】有兴趣的朋友可以看下由【像风一样9】投稿的技术文章,希望该技术和经验能帮到你解决你所遇的# 入门07 Web安全之渗透测试相关技术问题。

文件上传漏洞解决方案

目录 1 常见的编辑器上传2 常见的CMS 上传2.1 南方数据管理系统(数据库备份拿webshell)(old)2.2 metinfov5.0.4 文件上传---代码审计 参考文章

1 常见的编辑器上传

编辑器就是网站后台编辑网页的在线编辑器,会自动集成文件上传功能,这些编辑器的某些版本也存在文件上传漏洞,从而进行getshell

(1)ewebeditor(比较古老的编辑器)

(2)fckeditor

利用小马拉大马也是一个惯用伎俩!

2 常见的CMS 上传

CMS 又叫网站内容管理系统(网站的模版,帮助我们快速建站,我们会在这个网站模板上做二次开发),市面上很多开源的CMS 的历史版本有很多都存在着文件上传漏洞,但是产生文件上传漏洞的原因不尽相同,情景也不似本章上文中介绍的那样“直白”。类似的CMS 有很多,比如常见的dedeCMS(织梦)、PHPcms、Seacms 等。
————————————————————————————————————————————

YXcms

下载地址:https://pan.baidu.com/s/1xd8MdGwqZqErtvu0QO5d5A提取码:xbb5参考文章:《靶场笔记-----YXcms靶场》

————————————————————————————————————————————

2.1 南方数据管理系统(数据库备份拿webshell)(old)

学渗透如果不知道南方数据管理系统的文件上传就跟没学过一样,太经典了!

这是一个asp网站,这个网站把它搭建到win2003里面,尤其要注意权限的问题。
南方数据库管理系统实际上进行文件上传的核心是利用数据库备份getshell,由于它是asp的网站,所以他的数据库是ACCESS,ACCESS数据库实际上就是网站目录下的.mdb文件.只要是.mdb文件就可以下载(可以配置IIS防下载)。利用数据库备份实际上是另存文件,另存意味着可以自定义文件的名字(即意味着可以对上传的图片木马重新命名)

南方数据管理系统实例的操作步骤如下:

(1)搭建网站过程省略(端口8004),搭建的时候注意启用父路径。

win2003的ip:192.168.3.114物理机访问192.168.3.114:8004

(2)南方数据管理系统是后台getshell,这里我们就要进入后台。进入后台有几种方式?获取后台账密。南方数据管理系统是有注入点的。

两个注入点分别如下:
[/news_search.asp?key=7%' union select 0,username%2BCHR(124)%2Bpassword,2,3,4,5,6,7,8,9 from admin where 1 or '%'='&;otype=title&;Submit=%CB%D1%CB%F7]
[/NewsType.asp?SmallClass='%20union%20select%200,username%2BCHR(124)%2Bpassword,2,3,4,5,6,7,8,9%20from%20admin%20union%20selecct%20*%20from%20news%20where%201=2%20and%20''=']
后台登陆帐号:admin 密码:0791idc

(3)发现网站后台。

御剑扫一下后台

(4)进入后台:

文件上传漏洞解决方案

文件上传→文件另存并重命名→访问
①上传大马。点击荣誉管理—添加企业荣誉—上传大马
②绕过上传。发现有限制,抓个包看看,把filename中的black.php改成.jpg发现上传成功。可以看到文件的路径: UploadFiles/2393209844.jpg
③点击系统管理—数据库备份。利用数据库备份将刚刚上传的文件另存并重命名为shell.asp。
④访问shell.asp。输入网址: 192.168.3.114:8004/nanfangshujuv9/admin/Databackup/shell.asp

修复建议

不允许修改数据库路径名(即需要备份的数据库的路径)

强过滤,
①只允许对.mdb文件进行备份
②备份后的文件,只允许定义文件名称,不允许定义文件后缀名

对备份数据最限制
①Databackup目录不给执行权限;
②站库分离,即备份后的数据放在另一台服务器上
③备份后的数据放在非网站根目录下

2.2 metinfov5.0.4 文件上传—代码审计

源码包下载:5.0.4不通过,我们这里用5.1.4:MetInfo 历史版本与升级包下载:https://zhuanlan.zhihu.com/p/45722772

简介:这也是一个开源的cms,非常经典,比较老。又有文件注入、SQL注入、文件包含;其中文件注入和文件包含这两个漏洞都源于变量覆盖

metinfov5.0.4文件上传漏洞实例操作步骤
(1)搭建到win2008,将metinfov5.1.4复制到phpstudy的根目录

win2008的ip:192.168.3.118疯狂下一步,注意,其中数据库名不能有符号点 .。出现报错:解决方法,打开php的配置文件—php.ini,修改其中的时区

文件上传漏洞解决方案


文件上传漏洞解决方案

(2)物理机访问

存在文件上传漏洞的文件在:D:\phpStudy\WWW\MetInfo5.1.4\admin\include\uploadify.php。我们做这个文件进行代码审计

我们来学一种语言结构foreach

foreach($mettables as $key=>$val){
   
    $tablename='met_'.$val;    
    $$tablename=$tablepre.$val;
}

代码解析

foreach($mettables as $key=>$val)foreach为遍历数组,as为键值对, $key为数组的键, $val为数组的键值;

变量覆盖漏洞:重点是有foreach以及双$

$name="HELLOWORD!";

//?name=AJEST 网址所传

foreach($_GET as $key=>$val){
   

    $$key=$val;//$name=AJEST;

}

var_dump($name);

通过变量覆盖漏洞,可以修改Web 应用的参数。

参考文章

[1] 《【CyberSecurityLearning 61】文件上传》

本文《【文件上传漏洞-08】常见编辑器上传以及常见的CMS 上传漏洞》版权归像风一样9所有,引用【文件上传漏洞-08】常见编辑器上传以及常见的CMS 上传漏洞需遵循CC 4.0 BY-SA版权协议。


推荐阅读
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 小程序自动授权和手动接入的方式及操作步骤
    本文介绍了小程序支持的两种接入方式:自动授权和手动接入,并详细说明了它们的操作步骤。同时还介绍了如何在两种方式之间切换,以及手动接入后如何下载代码包和提交审核。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • Tomcat安装与配置教程及常见问题解决方法
    本文介绍了Tomcat的安装与配置教程,包括jdk版本的选择、域名解析、war文件的部署和访问、常见问题的解决方法等。其中涉及到的问题包括403问题、数据库连接问题、1130错误、2003错误、Java Runtime版本不兼容问题以及502错误等。最后还提到了项目的前后端连接代码的配置。通过本文的指导,读者可以顺利完成Tomcat的安装与配置,并解决常见的问题。 ... [详细]
  • asp中如何嵌入python的简单介绍
    本文目录一览:1、如何在IIS中执行Python脚本 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • JavaScript设计模式之策略模式(Strategy Pattern)的优势及应用
    本文介绍了JavaScript设计模式之策略模式(Strategy Pattern)的定义和优势,策略模式可以避免代码中的多重判断条件,体现了开放-封闭原则。同时,策略模式的应用可以使系统的算法重复利用,避免复制粘贴。然而,策略模式也会增加策略类的数量,违反最少知识原则,需要了解各种策略类才能更好地应用于业务中。本文还以员工年终奖的计算为例,说明了策略模式的应用场景和实现方式。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • Linux一键安装web环境全攻略
    摘自阿里云服务器官网,此处一键安装包下载:点此下载安装须知1、此安装包可在阿里云所有Linux系统上部署安装,此安装包包含的软件及版本为& ... [详细]
  • 织梦DedeCMS配置手机wap站点,并绑定二级域名
    织梦DedeCMS织梦配置手机wap站点,并绑定二级域名。1.安装手机wap浏览模块2.根目录创建wap文件夹,将templets\wap文件移入根目录下的wap,如图:织梦Ded ... [详细]
  • request  的上传文件
    前言:注册接口需要上次头像,fiddle抓的接口如图,这个时候就需要用到:files2,举例说明a࿱ ... [详细]
  • 阿里云服务器iis设置方法与上千种Linux桌面版本相比,Linux服务器只有可怜的十几种。但想要选对适合你的企业需要的仍然不是件容易的事情,选Linux服务器首先要 ... [详细]
author-avatar
疯子晨晨农_481
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有