美文网首页
目录遍历

目录遍历

作者: Franchen | 来源:发表于2019-03-20 16:14 被阅读0次

介绍

目录遍历(路径遍历)是由于web服务器配置错误,或者web应用程序对用户输入的文件名称的安全性验证不足而导致的一种安全漏洞,使得攻击者通过利用一些特殊字符就可以绕过服务器的安全限制,访问任意的文件(可以使web根目录以外的文件),甚至执行系统命令。


Nginx(1.1.10)

  1. 开启 autoindex on
  2. 配置里 alias 中的 /home/wwwroot/paper/location /paper 后面多了一个/
server {
    listen    80;
    server_name sebug.net;
    index index.htm index.html;
    root  /home/wwwroot/www;
    access_log off;
    location /paper {
           alias /home/wwwroot/paper/;
           autoindex on;
       }
}
  1. 攻击:
    1. 访问:http://xxx/paper../
    2. 其中的 /paper 会被替换为/home/wwwroot/paper/,即 http://xxx/home/wwwroot/paper/../
    3. 最终访问到:http://xxx/home/wwwroot/
  2. 防护措施:
# 修改为
location /paper/ {
           alias /home/wwwroot/paper/;
           autoindex on;
}
# 或
location /paper {
           alias /home/wwwroot/paper;
           autoindex on;
}

IIS

  1. 在服务器端,打开 控制面板 -->管理工具--> IIS管理器;
  2. 右击默认网站 --> 属性--> 主目录;
  3. 检查 目录浏览 复选框是否勾选,若勾选则可实现文件遍历。
  4. 修复:取消勾选即可。

Apache

  1. 在服务器端,打开Apache配置文件 \Apache\conf\httpd.conf
  2. httpd.conf文件中找到 <Directory /> 的配置;
  3. 检查Options 中是否含有Indexes,若有则存在目录遍历;
  4. 修复:将Indexes去掉或者改为-Indexes
httpd.conf

相关文章

  • Go遍历文件树

    filepath.Walk 遍历目录下的所有文件,包括子目录下的文件 "." 要遍历的目录 path 遍历目录中元...

  • 目录遍历

    Directory traversal / File include (有区别/没区别) 目录遍历/文件包含目录遍...

  • 目录遍历

    ../../../../../../../../../../../../../../../etc/passwd ....

  • 目录遍历

    介绍 目录遍历(路径遍历)是由于web服务器配置错误,或者web应用程序对用户输入的文件名称的安全性验证不足而导致...

  • 遍历目录

    利用fs提供的readdir方法,可以很方便的读取目录,在回调函数中会返回一个数组,存放的是文件名。我们可以遍历这...

  • 二十一、手动漏洞挖掘(4)目录遍历/文件包含

    1、区别 目录遍历:Directory traversal目录遍历:指除浏览web本目录外,能够浏览web目录外的...

  • 漏洞挖掘之目录遍历漏洞

    从0到1完全掌握目录遍历漏洞 0x01 什么是目录遍历漏洞 目录遍历漏洞是由于网站存在配置缺陷,导致网站目录可以被...

  • python 遍历目录

    递归遍历所有目录 输出: 仅遍历当前目录 输出: 文件名匹配 输出:

  • Python: os模块实例详解

    Python基础文章集合请移步。 操作文件 改变目录 遍历目录listdir 遍历os.walk 增删目录 单层目...

  • 文件上传下载中的安全问题

    上传漏洞 目录遍历

网友评论

      本文标题:目录遍历

      本文链接:https://www.haomeiwen.com/subject/vxcxuqtx.html