您当前的位置: 首页 > 

Z3eyOnd

暂无认证

  • 4浏览

    0关注

    117博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

绕过open_basedir

Z3eyOnd 发布时间:2022-07-02 21:12:48 ,浏览量:4

文章目录
    • open_basedir()
    • 读取目录
      • 利用DirectoryIterator类 + glob://协议
      • 利用FilesystemIterator类 + glob://协议
    • 文件读取
      • shell命令执行
      • 利用ini_set()和chdir
      • 利用symlink()
    • 查看文件是否存在
      • 利用bindtextdomain()函数
      • 利用SplFileInfo::getRealPath()类方法
      • 利用realpath()
      • 利用imageftbbox()
    • 脚本
    • 参考文章

open_basedir()

open_basedir是php.ini的一个配置选项,可以让用户访问的区域限制在指定文件目录中。

存在文件

  1. php.ini
  2. .user.ini
  3. .htaccess

这三个文件都是配置文件,可以实现open_basedir的功能。

文件路径

如果open_basedir=/var/www/html/web/:/tmp/:/proc/,那么通过web访问服务器的用户就无法获取服务器上除了/var/www/html/web/,/tmp/和/proc/这三个目录以外的文件。

注意:

  1. 在open_basedir的文件路径中,使用冒号:作为分隔符。

  2. 用open_basedir指定的限制实际上是前缀,而不是目录名,也就是说该路径下的文件都可以访问。

我这儿看到目录,又去看了下linux的目录结构 操作演示

            
关注
打赏
1651657201
查看更多评论
0.0797s