我想我已经问了这个问题两次,但这是我第一次接近答案。我计划允许用户上传和下载他们的文件(.pdf,.doc,.exl,.ppt,.png,.jpg,.gif)。
以下提示是否足够:
http://blogs.sans.org/appsecstreetfighter/2009/12/28/8-basic-rules-to-implement-secure-file-uploads/
另外,有没有我可以使用的脚本?我是php新手。
我想我已经问了这个问题两次,但这是我第一次接近答案。我计划允许用户上传和下载他们的文件(.pdf,.doc,.exl,.ppt,.png,.jpg,.gif)。
以下提示是否足够:
http://blogs.sans.org/appsecstreetfighter/2009/12/28/8-basic-rules-to-implement-secure-file-uploads/
另外,有没有我可以使用的脚本?我是php新手。
虽然回复有些晚,但我认为你的脚本应该基于这篇文章: http://blog.insicdesigns.com/2009/01/secure-file-upload-in-php-web-applications/
它涵盖了安全的方方面面,并解释了所有有效的要点。希望能对你有所帮助。
编辑:上述链接已失效,这里是该文章的缓存版本。
针对那些同时又是php新手的未来读者:
在阅读Ricki回答中提到的指南https://dev59.com/UFTTa4cB1Zd3GeqPqC4T#7065880之前,该指南提供了很好的指导并且绝对值得一读,但我建议先阅读这个答案:
https://security.stackexchange.com/a/32853/31943
然后阅读Ricki提到的指南:
http://blog.insicdesigns.com/2009/01/secure-file-upload-in-php-web-applications/
如果您需要更高的安全性,可以考虑断开与互联网的连接。:P
现在有很多文件上传脚本。 这个 并不比其他脚本差。
虽然防止上传非png文件的“保护”不起作用(它只检查文件名)。
上传文件是相当安全的 - 给别人下载它们的机会会让你的服务器面临某些类型的攻击。您引用的文章没有提到两个重要点: