当前位置:论坛首页 > BUG提交 > Linux面板

【已回应】关于宝塔防跨站疑问

发表在 BUG提交2020-4-22 21:34 [复制链接] 1 12453


最近弄了一个基于宝塔api开发的主机管理系统,使用过程中发现了一个问题!


~V8(}06L%W8DQLJ8%O722WC.png


这是我初始的测试目录结构,防跨站文件有,子目录也有

如果我将运行目录设置为子目录:test,防跨站文件就会到test目录下!

QQ截图20200422210545.png

如下图所示,且当前站点根目录下的.user.ini文件会消失

QQ截图20200422210713.png


接下来,删除test目录,就会发现防跨站文件已经消失了,并且无法创建防跨站规则!

必须将运行目录设置为根目录,才可重新创建!

QQ截图20200422210945.png


QQ截图20200422211248.png


QQ截图20200422211322.png

QQ截图20200422211539.png

若是用户利用子目录绑定功能,将域名绑定到子目录,并且上传了文件管理程序,

那么整个宝塔的文件将都会被此用户所看到且可以修改,后果不堪设想!


虽然解决办法很简单,只需要验证
/site?action=GetDirUserINI接口
dirs里面是否存在
runPath就行了

但是不是很容易发现,我也是刚才用户购买空间发现他防跨站文件消失了,找原因才发现的~


目前若要使用宝塔api开发主机功能的话,子目录绑定,网站目录设置是必不可少的,还望尽快修复或优化!

祝贵方越办越好!


宝塔版本:7.2,浏览器:谷歌,操作系统,Linux
QQ截图20200422212221.png
QQ截图202004222122221.png
使用道具 举报 只看该作者 回复
发表于 2020-4-23 14:09:59 | 显示全部楼层
您好,非常感谢您的反馈。我们不会去遍历您的站点也不会去判断您的站点运行目录,您只有设置了站点的运行目录后才会生成一个防跨站的文件。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表