首页 > 其他分享 >任意文件读取与下载的原理及修复

任意文件读取与下载的原理及修复

时间:2024-08-17 19:04:38浏览次数:10  
标签:文件 读取 配置文件 Windows root ini mysql 任意 修复

 原文链接:https://cloud.tencent.com/developer/article/1597942

原理
没有对读取下载的文件做限制

漏洞利用方式
由于我们不知道敏感文件的路径,我们可以利用../../(返回上次目录)依次猜解,让漏洞利用变的猥琐。
例如

漏洞的危害: 通过任意文件下载,可以下载服务器的任意文件,web业务的代码,服务器和系统的具体配置信息,也可以下载数据库的配置信息,以及对内网的信息探测等等。 总体来说,任意文件下载漏洞的利用主要是为了信息收集,我们通过对服务器配置文件的下载,获取到大量的配置信息、源码,从而根据获取的信息来进一步挖掘服务器漏洞从而入侵。以下整理了一些下载利用文件:

Windows:
C:\boot.ini //查看系统版本
C:\Windows\System32\inetsrv\MetaBase.xml //IIS配置文件
C:\Windows\repair\sam //存储系统初次安装的密码
C:\Program Files\mysql\my.ini //Mysql配置
C:\Program Files\mysql\data\mysql\user.MYD //Mysql root
C:\Windows\php.ini //php配置信息
C:\Windows\my.ini //Mysql配置信息
C:\Windows\win.ini //Windows系统的一个基本系统配置文件

Linux:
/root/.ssh/authorized_keys
/root/.ssh/id_rsa
/root/.ssh/id_ras.keystore
/root/.ssh/known_hosts //记录每个访问计算机用户的公钥
/etc/passwd
/etc/shadow
/etc/my.cnf //mysql配置文件
/etc/httpd/conf/httpd.conf //apache配置文件
/root/.bash_history //用户历史命令记录文件
/root/.mysql_history //mysql历史命令记录文件
/proc/mounts //记录系统挂载设备
/porc/config.gz //内核配置文件
/var/lib/mlocate/mlocate.db //全文件路径
/porc/self/cmdline //当前进程的cmdline参数

 

修复方案
1.过滤../等敏感字符,使用户在url中不能回溯上级目录
2.文件下载时判断输入的路径,最好的方法是文件应该在数据库中进行一一对应,避免通过输入绝对路径来获取文件
3.php.ini配置open_basedir限定文件访问范围

标签:文件,读取,配置文件,Windows,root,ini,mysql,任意,修复
From: https://www.cnblogs.com/Dongmy/p/18364831

相关文章

  • c++ (2-0) 从txt读取和保存数据
     CMakeLists.txt #设置CMake的最小版本要求cmake_minimum_required(VERSION3.10)#设置项目名称和版本project(PoseSaverVERSION1.0)#设置C++标准为C++11set(CMAKE_CXX_STANDARD11)set(CMAKE_CXX_STANDARD_REQUIREDTrue)#查找Eigen库find_packa......
  • ZYNQ SoC如何读取在Windows下配置的环境变量
    在解释ZYNQSoC如何读取在Windows下配置的环境变量之前,需要澄清一点:通常,ZYNQSoC或任何嵌入式系统并不直接在Windows操作系统下运行或配置环境变量。环境变量的配置通常是在嵌入式系统的开发阶段,在开发主机(可能是运行Windows的PC)上进行的,然后通过交叉编译、生成镜像文件等方......
  • 《英雄联盟》游戏启动时闪退提示“缺少common.dll文件”该怎么处理?英雄联盟LOL游戏崩
    在启动《英雄联盟》时,如果闪退并提示“缺少common.dll文件”,您先别着急。可以通过重新安装游戏来解决,或者从官方渠道获取该文件并正确放置。也可以检查电脑的系统环境,修复相关问题,从而让您顺利进入游戏。本篇将为大家带来提示“缺少common.dll文件”修复方法的内容,感兴趣的小伙......
  • 《艾尔登法环》游戏启动时闪退提示缺少bink2w64.dll文件该怎么修复?艾尔登法环游戏崩溃
    当系统提示缺少bink2w64.dll文件时,您不必过于担忧。可以尝试重新安装相关软件来解决,或者从正规网站下载该文件并放置到指定目录。也可以利用系统的修复工具进行修复,多种途径助您解决这一问题。本篇将为大家带来缺少bink2w64.dll文件的修复方法的内容,感兴趣的小伙伴们一起来看看......
  • 《谷歌浏览器》打开时提示缺少chrome.dll文件该怎么办?Google浏览器闪退找不到chrome.d
    在使用《谷歌浏览器》时,如果打开时提示缺少chrome.dll文件,别慌张。您可以尝试通过重新安装浏览器来解决,或者从可靠的来源获取该文件并放置到正确位置。还可以检查系统是否存在冲突软件,多种方法助您修复此问题。本篇将为大家带来提示缺少chrome.dll文件的修复方法的内容,感兴趣的......
  • 《荒野大镖客2》游戏闪退提示“缺失version.dll的文件”该怎么修复系统?荒野大镖客2游
    x3daudio1_7.dll是DirectX中的一个重要音频处理模块。它主要负责处理与3D音频相关的复杂功能,提供了一系列关键的音频处理能力,包括实现多个音频流的混合,将不同音频数据按规则叠加和处理以生成最终音频输出;对音频数据进行滤波,去除噪声等干扰信号以提高音频质量;提供如均衡器、混响......
  • wwansvc.dll丢失全解析:无线广域网修复的专家级策略
    wwansvc.dll是一个与Windows无线广域网(WWAN)服务相关的动态链接库(DLL)文件。这个文件主要负责管理WWAN连接,包括通过蜂窝数据网络(如3G、4G/LTE、5G)进行互联网连接。wwansvc.dll在Windows系统中扮演着关键角色,确保用户可以通过移动数据提供商的网络接入互联网。当wwansvc.dll......
  • 盘点一个Python图像读取的小问题
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【Wayne.Wu】问了一个Python图像读取的问题,这里拿出来给大家分享下。一看文字这么多,感觉还是挺复杂的,都有点让人头大的感觉。二、实现过程经过提示,粉丝自己明白了,先进行本地保存,之后再读取,就可以搞定了。顺利地解决......
  • miniomp.dll丢失全方位指南:解锁多线程应用程序的高效修复策略
    解决miniomp.dll丢失的问题,可以遵循以下专业步骤来确保多线程应用程序正常运行:1.手动下载miniomp.dll:•首先,从可信赖的DLL下载站点或软件供应商处找到适合您操作系统的miniomp.dll文件。请务必谨慎选择来源,以避免潜在的安全风险。2.放置DLL文件至正确路径:•将下载......
  • cad缺少dll文件怎么恢复?DLL文件修复指南
    在使用CAD(Computer-AidedDesign,计算机辅助设计)软件时,偶尔会遇到因缺失DLL(DynamicLinkLibrary,动态链接库)文件而导致的启动或运行错误。DLL文件是Windows系统中重要的组成部分,它们包含了多个程序共享的函数和资源。当CAD软件报告缺少某个DLL文件时,可以通过以下步骤来尝试恢复......