当前位置: 首页 > news >正文

【绕过open_basedir】

一、open_basedir是什么

在这里插入图片描述
在这里插入图片描述

如果指定了open_basedir那么php脚本访问权限就会被限制在指定文件目录下,例如上图开启后就无法访问路径以外的路径 例如 /etc/passwd

如果未开启,php脚本就可以无限制访问任何目录,例如访问/etc/passwd

二、使用open_basedir限制访问目录

打开kali,这个路径是php.ini在kali的位置
在这里插入图片描述
打开后找到了open_basedir,默认是注释状态,未开启
在这里插入图片描述
然后kali主机里面有三个flag,路径分别是]

/var/www/
在这里插入图片描述
/var/www/html/
在这里插入图片描述
/var/www/html1/
在这里插入图片描述
这里有一个演示demo

代码会用file_get_contents去访问三处flag
在这里插入图片描述
那么当默认open_basedir关闭的时候,程序可以正常读取到flag
在这里插入图片描述

当open_basedir开启并限制目录后
在这里插入图片描述
位于/var/www/html/ 目录下的flag是可以正常读取出来,但是位于这个目录以外的flag无法读取直接报错,提示文件不在允许的路径下:
在这里插入图片描述
在这里插入图片描述

三、绕过open_basedir

1、system 等命令执行函数

在这里插入图片描述
还是同样的脚本,目前open_basedir开启状态,通过system 函数 cat 一下文本内容就出来了
在这里插入图片描述
open_basedir无法限制操作系统级别的函数
在这里插入图片描述

2、symlink 函数

在这里插入图片描述

mkdir('c'
http://www.dtcms.com/a/392259.html

相关文章:

  • 如何用户细分
  • 福彩双色球第2025109期篮球号码分析
  • 思考:客户端负载均衡和服务器负载均衡有什么区别?
  • 网络编程day04/05原始套接字
  • Yarn命令与npm命令的区别与联系(npm:Node.js的官方包管理工具;Yarn:Facebook开发的JavaScript包管理工具)
  • 【大语言模型 67】梯度压缩与稀疏通信
  • LeetCode第365题_水壶问题
  • OpenCV:DNN 模块实现图像风格迁移
  • 锤子助手插件功能六十四:禁用视频前置摄像头镜像
  • OpenHarmony NFC Tag驱动深度剖析:从HDF框架到NDEF读写全流程实战
  • 黑马头条_SpringCloud项目阶段四:多媒体短文章提交功能实现详解
  • TraceID串联数据孤岛:勤源全链路可观测性平台破解微服务“黑箱困境”
  • 随机梯度下降(SGD)算法及其在机器学习中的应用
  • 趣谈bug - the Norway problem
  • $attrs 和 $listeners 的使用场景和用法是什么?
  • [Linux]学习笔记系列 -- lib/radix-tree.c 基数树(Radix Tree) 整数键到指针的高效映射
  • Scikit-learn Python机器学习 - 回归分析算法 - 线性回归 (LinearRegression SGDRegressor)
  • ts的内置工具类型
  • 扫地车:守护多元场景的清洁 “多面手”
  • 力扣 136.只出现一次的数字
  • 【序列晋升】38 Spring Data MongoDB 的统一数据访问范式与实践
  • 如何将枯燥的大数据呈现为可视化的图和动画?
  • 前后端分离架构下,如何安全存储和使用 API 密钥?
  • Nano 编辑器快捷键
  • 《智能体教程》——如何构建多智能体系统:开发者实用指南
  • 小杰机器学习高级(three)——逻辑回归、二分类算法
  • Spring注解驱动开发:从XML到注解的完美蜕变
  • 【Spring AI】第三弹:深入解析 RAG 核心特性、关键流程、基于 Spring AI + 知识库实现 RAG 检索增强器
  • 【剪映】官方下载方式?【图文详解】电脑版下载?正版安全下载?最新版下载?
  • 《UE5_C++多人TPS完整教程》学习笔记56 ——《P57 未装备武器的蹲伏(Crouch Unequipped)》