php - PHP 文件上传:只要无法访问,我存储任何文件是否安全?
问题描述
我了解以下情况下的安全漏洞:
用户上传filemanager.php
,我的脚本将其移动到 Web 可访问uploads
文件夹。然后用户访问http://example.com/uploads/filemanager.php
并访问我的文件。
但是,如果该uploads
文件夹存储在可公开访问的 Web 文件夹(即/var/uploads
)之外并且文件从未直接提供,那么允许任何文件是否安全?
例如下载,用户会去http://example.com/download.php?id=123
,PHP会查找与ID关联的文件位置,然后直接将文件内容输出为下载(设置标题以强制下载然后使用readfile()
)
我知道可能会上传病毒等,但服务器本身是否可以通过这种方式免受危险文件的侵害?
解决方案
推荐阅读
- javascript - amcharts 聚类图创建列系列,其中包含 json 中缺少键的空白列
- excel - 如果单元格在其他文档中重复,则删除文档一中的行
- css - 填充或边距将背景图像扩展到视口顶部?
- apache-kafka - Kafka领导人选举Zookeeper失败
- r - 如何停止 jupyter r 显示太多行?
- django - 如何在多个模板中使用 django listview 中的 object_list?
- sql - 如何使用sql中的select语句打印包含另一个2变量的变量
- c++ - Arduino(c++),如何从套接字(WiFiClient)读取字节?
- javascript - 原始函数被调用而不是开玩笑的间谍函数
- php - PHP - 切片嵌套数组