【发布时间】:2014-04-28 16:45:35
【问题描述】:
大家好,
我有一个棘手的问题,我自己也弄不明白。
我制作了一个网页,人们可以在其中上传不同类型的文件。这些文件被重命名 - 新文件名存储到数据库中 - 并移动到 /home/myname/newfilename.xyz
所以我专注于确保这些上传内容尽可能安全,并防止自己让人们上传“邪恶”文件并以某种方式执行它们。
我还做了一种后端,我可以在其中查看所有上传的文件 - 我想链接这些文件以便我可以查看/下载它们,但由于它们不在 /var/www 目录中,我无法访问它们通过像“../../../home/myname/newfilname.xyz”这样链接它们。我知道有不同的方法可以完成一个循环,但在我做某事之前,我想知道是否有人知道最安全的方法。
如果这里有人可以帮助我,那就太好了:)
干杯
【问题讨论】:
-
我还会建议其他一些事情。限制用户可以上传的文件类型。并将文件夹上的服务器属性设置为只读/写,因此它们无法执行。
-
嗯,它与链接的主题不重复。我必须保持写权限,这样我才能让我的脚本将文件上传到那里对吗?所以我不能只追求“阅读”权利,或者我在这里有什么问题吗?