2011-10-29 69 views
1

我的ASP.NET应用程序有一个FileUpload控件。我的服务器没有任何防病毒程序。如果我在保存文件之前向文件的二进制内容添加一个字节,我的服务器是否会影响病毒?在显示文件时,我会从内容中删除额外的字节。服务器的FileUpload病毒防护

感谢您的回复。

+0

我将文件内容保存到光盘。 – selami

+0

我不认为风险太大,因为上传的文件通常没有机会执行。 – James

+0

有一些jpeg病毒。非可执行文件可能有病毒。 – selami

回答

1

如果病毒在服务器上运行(即文件被打开),病毒只会引起问题。您可以通过将所有上传的文件重命名为.resources扩展名来解决此问题。这种类型的文件的所有请求都由IIS发送到ASP.NET,拒绝它们。如此有效,文件存储数据,但无法打开/运行。然后,您仍然可以通过在ASP.NET页面/模块中读取它们的内容来提供它们,并将数据作为具有正确扩展名的文件返回。

按照您的建议转换数据也将提供一定程度的保护,但我可能不只是在最后添加一个字节。也许通过可逆算法运行整个流(例如快速加密或其他)。

当然,这并不能保护客户端免受任何病毒的侵害。