首页 > 其他分享 >目录穿越

目录穿越

时间:2023-08-07 19:45:13浏览次数:29  
标签:Web 攻击 文件夹 穿越 根目录 目录

目录穿越概念

目录穿越(Directory Traversal)攻击是黑客能够在Web应用程序所在的根目录以外的文件夹上,任意地存取被限制的文件夹、执行命令或查找数据。目录穿越攻击,也有人称为Path Traversal攻击。

目录穿越的漏洞危害

攻击者可以使用目录穿越攻击来查找、执行或存取Web应用程序所在的根目录以外的文件夹。如果目录穿越攻击成功,黑客就可以执行破坏性的命令来攻击网站

目录穿越修复方案

  1. 在URL内不要使用文件名称作为参数
  2. 检查使用者输入的文件名是否有“…”的目录阶层字符
  3. 在PHP.ini文件中设置open_basedir来指定文件的目录
  4. 使用realpath函数来展开文件路径中的“./”、 “…/”等字符,然后返回绝对路径名称
  5. 使用basename函数来返回不包含路径的文件名称

标签:Web,攻击,文件夹,穿越,根目录,目录
From: https://www.cnblogs.com/Dongmy/p/17612541.html

相关文章

  • Linux系统目录结构
    Linux系统目录结构登录系统后,当前命令窗口下输入命令:ls/你会看到如下图所示:树状目录结构:/bin:bin是Binaries(二进制文件)的缩写,这个目录存放着最经常使用的命令。/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev:dev是Device(设备)......
  • node js 目录操作
    一、创建目录1、语法以下为创建目录的语法格式:fs.mkdir(path[,options],callback)2、参数参数使用说明如下:path -文件路径。options参数可以是:recursive -是否以递归的方式创建目录,默认为false。mode -设置目录权限,默认为0777。callback -回调函......
  • Linux:目录结构——各个目录的作用
    学习自:Linux目录详解-sjmas-博客园Linux目录结构详解_永远是少年啊的博客-CSDN博客Linux根目录结构目录及说明上文目录1->目录2的含义是,目录1是目录2的软链接。目录说明bin单用户下可以操作的命令。它是/usr/bin的软链接。boot存放开机所需文件,......
  • msvc++工程之vs版本升级及工程目录规范
    为什么要升级msvc++工程版本对msvc++工程进行vs版本升级,一方面是可以使用较新的C++标准及对64位更好的支持。首先你需要对msvc++project文件有一定的了解,主要是vcxproj和vcxproj.filter这两个文件,升级的时候需要手动修改sln和vcxproj文件。vs(visualstuiod)中vc++工程的Filte......
  • Linux系统目录结构
    Linux系统目录结构几乎所有的计算机操作系统都是使用目录结构组织文件。具体来说就是在一个目录中存放子目录和文件,而在子目录中又会进一步存放子目录和文件,以此类推形成一个树状的文件结构,由于其结构很像一棵树的分支,所以该结构又被称为目录树。Linux与windows目录结构对比wi......
  • ssm项目没添加lib目录的依赖导致页面404且没有任何报错
    问题:创建了一个ssm框架的模板,然后写了一个测试页面,页面404显示不出来且无任何报错。因为是个测试页面,只到controller层,检查半天web.xml和spring-controller.xml这两个配置文件都没啥问题,里面的视图解析器也没问题。关键这还不报错,然后在controller的方法中写一个后台输出,也没有输......
  • 4.文件和目录操作相关的命令
    一、文件操作命令1.显示文件命令1.1cat命令①cat的语法格式:cat[选项][文件]特点:①cat命令可以用来查看文件内容、创建文件、文件合并、追加文件内容等功能②cat会一次显示所有的内容,适合查看内容较少的文本文件②cat的使用常用的参数及解释见下:1、catfil......
  • Linux基础32 nginx多虚拟主机,日志,日志目录模块,访问限制模块
    虚拟主机方式一:基于主机多IP方式基于主机多ip的方式,主机多网卡,多外网ip(一般不使用这种方式)[[email protected]]#catchess.confserver{listen10.0.0.7:80;server_namelocalhost;location/{root/code/chess;indexindex.html;}}[r......
  • Linux文件与目录的三种时间状态(mtime,atime,ctime)区别
    最后一次修改文件或目录的时间最后一次改变文件或目录(改变的是原数据即:属性)的时间如:记录该文件的inode节点被修改的时间。touch命令除了-d和-t选项外都会改变该时间。而且chmod,chown等命令也能改变该值。最后一次访问文件或目录的时间对于文件:当修改mtime时,c......
  • 替换开源LDAP,打通飞书、深信服,西井科技用宁盾目录服务提升供应链柔性化能力
    01客户介绍上海西井科技股份有限公司成立于2015年,是一家深耕于大物流领域的人工智能公司,旗下无人驾驶卡车品牌Q-Truck开创了全球全时无人驾驶新能源商用车的先河,迄今为止已为全球16个国家和地区,120余家客户打造智能化升级体验,场景覆盖海陆空铁、工厂等货运物流领域。挑战一开源LDAP......