2010-05-25 89 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