允许文档上载时的安全注意事项

时间:2011-05-21 09:35:30

标签: php codeigniter file-upload

我有一个网络应用程序,允许用户上传与其帐户相关的某些文档(word / excel / powerpoint等)。我正在用CodeIgniter构建它,我只是想检查一下,我没有错过任何明智的安全措施。

  • 检查文件的MIME类型
  • 检查最大尺寸
  • 文件名已经过哈希
  • 任何用户都不会看到文件名,而是在点击“下载”链接时,使用ID(http://www.example.com/safedownload/1245/
  • 调用safedownload控制器

有什么我想念的吗?目录中文件的CHMOD当前设置为0600,是否安全?

感谢。

1 个答案:

答案 0 :(得分:2)

您是否考虑过以后访问文件的方式?你应该注意一个共同的缺陷 -

如果可以以任何方式操作文件路径,则可以访问您的服务器,完全在您存储文档的文件夹之外 - 例如../../../etc/somefile

为防止这种情况发生,您可以检查即将访问“。”的文件路径,以确保没有人找到在代码执行的命令中获取这些字符的方法!

相关问题