我刚刚阅读了这篇文章:http://www.acunetix.com/websitesecurity/upload-forms-threat.htm,其中讨论了允许用户将文件上传到您的网络服务器所涉及的一些安全风险。
我目前正在开发一个应用程序页面,它将使用asp:FileUpload控件接受简历(可能是office,pdf,open office docs等)。我开始使用将某些文件列入黑名单仅允许某些文件扩展名,现在在做了一些研究后,我想知道通常用于提高安全性的其他方法是什么。
在我的例子中,它是一个用C#编写的asp.net 3.5 Web应用程序。由运行在Windows Server 2008r2上的IIS7.5提供。
答案 0 :(得分:1)
我的提示是:
App_Data
文件夹或IIS根目录之外的文件夹)。另一种方法是将文件流写入image
数据库列,如果不使用SQL Server则等效。web.config
设置进行身份验证检查)。 我已经多次看到实现上传只是写入文件夹,开发人员没有意识到(或关心)该文件可以通过http://www.example.com/files/JustUploaded.pdf访问,无需身份验证和/或授权。
答案 1 :(得分:0)
最重要的是:验证所有内容
你可以检查更多的东西