2010-05-25 54 views
1

我需要允许用户将文件上载到启动了实时扫描的防病毒程序运行的服务器上。将文件上载到运行实时防病毒扫描的服务器

什么是一个好的设计,以确保被感染的文件没有上传到服务器。

问题 -

  1. 将大文件复制到磁盘上,然后立即扫描,或者因为他们被复制,他们会被扫描并不允许如果感染

  2. 在磁盘上出现我应该围绕这个建立一个独立的基础设施来专门离子扫描复制文件?如果文件是通过实时扫描删除

+0

我不确定你在做什么,但有在线病毒扫描网站 - 只是为了让你知道,并不需要重新发明轮子:) – 2010-05-25 13:56:48

回答

1
  1. 这取决于您的防病毒系统和操作系统上,这可能是一个问题。这应该很容易通过测试来确定。在Windows上,似乎大多数实时防病毒系统都会在文件写入磁盘时扫描文件,并且在文件可以被Windows资源管理器执行,移动或复制之前进行扫描。如果Windows资源管理器继续尝试访问该文件,则会出现错误。
  2. 如果上述不符合您的需要,那么是的,您可能需要手动调用扫描。如果您的防病毒软件自动删除或隔离该文件,则只需在扫描后检查该文件是否仍处于其原始位置。理想情况下,您的防病毒软件将允许您扫描文件并返回true或false,以确定它是否受到感染,这将允许您手动删除文件。
+0

谢谢,我对第1点感兴趣你的答案。有关Anti病毒软件如何执行此操作的更多详细信息? – 2010-05-26 06:25:23

+0

在Windows 32位操作系统上,大多数防病毒程序都修补了位于操作系统和硬件之间的内核,因此它们能够在低级别拦截文件。在Windows 64位操作系统上,Microsoft提供了一个安全API,它基本上提供了相同的访问权限。 – 2010-05-27 12:02:45