我有一个可供公众使用的网络表单,它具有文件上传功能。现在文件要么保存在网络服务器上,要么作为电子邮件的附件发送出去。我们对上传文件的大小有限制,即 15MB 和扩展名。我们的 SMTP 服务器在同一个 Web 服务器上。我担心安全性,因为任何人都可以上传恶意文件,并可能对我们的生产网络服务器产生影响。
通过这种向公众开放的文件上传控制,我将面临哪些风险?是否有人可以通过上传恶意文件在 Web 服务器上执行恶意脚本。
我做了一些研究,发现了以下几点
- 如果我在电子邮件中将文件作为附件发送出去,该文件将临时存储在 ASP .Net 临时文件夹中,一旦发送电子邮件,该文件将被删除。
- 您可以在将文件保存到文件系统之前重命名文件。
- 您可以将文件保存在不同的位置作为您的网站
- 您可以进行某种实时病毒检查。我不知道你怎么能做到这一点。我正在阅读一些命令行病毒扫描。但不确定我是否真的需要那个。
这些只是几点,但我想知道文件上传中的任何盲点。