【问题标题】:Server side virus scanning [closed]服务器端病毒扫描[关闭]
【发布时间】:2010-09-14 04:47:03
【问题描述】:

我需要在 Linux 服务器上对上传的文件进行病毒扫描,但我不知道该怎么做。

如果有的话,我有哪些选择?我还对多个用户同时发送多个文件时扫描仪的性能感兴趣。

【问题讨论】:

  • 您要扫描 MTA 上的共享文件系统或电子邮件流量吗?
  • 更像是检查用户提交的文档文件。如果有人通过输入表单发送一个 zip 文件,我希望能够在允许它显示在例如讨论板上之前对其进行检查。

标签: linux server-side antivirus


【解决方案1】:

我会看看Clam AntiVirus。它提供了一个clamscan 程序,可以扫描给定文件并返回通过/失败指示。它是免费的,并且会定期自动更新其数据库。

至于将此类产品集成到您的文件上传过程中,这将特定于您实际使用的任何文件上传过程。

【讨论】:

  • Clamav 工作得很好,让它与 python 一起玩非常容易。
【解决方案2】:

如果您担心性能,请考虑使用 clamd/clamdscan 作为您的实现。 clamd 作为守护进程运行,因此所有初始化成本只完成一次。然后,当您使用 clamdscan 扫描文件时,它只会将文件提供给分叉的 clamd 以进行实际扫描。如果您有大量流量,则效率更高。

如果您还有其他性能问题,您应该考虑使用商业产品。如今,大多数大玩家都有 Linux/Unix 版本。

【讨论】:

  • 我认为雅虎使用赛门铁克的邮件。我猜,Hotmail 跟 Trend 一起去了。我现在会尝试 clamd/clamscan,并尝试从 F-Secure 获得一些建议,因为它几乎是唯一一家做这种事情的芬兰公司。
【解决方案3】:

您应该尝试找到为其扫描程序提供公共 API 的防病毒供应商。这样您就可以以编程方式扫描文件。从长远来看,这比试图通过上传脚本干扰其他进程更容易。

【讨论】:

  • 没错,知道其中的一个是谁吗?
  • 与 iDisposable 的评论有关,OPSWAT 也有an API 用于扫描文件(包括 zip 和其他档案)
【解决方案4】:

这是我针对已知病毒测试 ClamAV 的结果(问题是,这些都不应该通过):

+-----------+------------------------------+
|  Results  |             File             |
+-----------+------------------------------+
| infected  | AdvancedXPFixerInstaller.exe |
| pass      | auto.exe                     |
| pass      | cartao.exe                   |
| infected  | cartoes_natal.exe            |
| pass      | codec.exe                    |
| pass      | e421.exe                     |
| pass      | fixtool.exe                  |
| infected  | flash_install.exe            |
| infected  | issj.exe                     |
| infected  | iwmdo.exe                    |
| infected  | jobxxc.exe                   |
| infected  | kbmt.exe                     |
| pass      | killer_cdj.exe               |
| pass      | killer_javqhc.exe            |
| infected  | killer_rodog.exe             |
| infected  | kl.exe                       |
| infected  | MacromediaFlash.exe          |
| infected  | MacromediaFlashPlayer.exe    |
| infected  | paraense.exe                 |
| infected  | pibzero.exe                  |
| pass      | scan.exe                     |
| pass      | uaqxtg.exe                   |
| pass      | vejkcfu.exe                  |
| infected  | VIDeoSS.exe                  |
| infected  | wujowpq.exe                  |
| pass      | X-IrCBOT.exe                 |
+-----------+------------------------------+

【讨论】:

    【解决方案5】:

    您是否通过商业扫描仪运行过它们?我曾经是通过 4 个商业扫描仪并行运行文件的产品的管理员。我有一个数百个测试病毒语料库,没有一个商业扫描仪可以找到它们......

    【讨论】:

    • 还没有。这个测试包是当地反病毒社区推荐的,所以我想它们代表了最新和最常见的病毒。我知道检测率通常在 20%-80% 之间,这并不是那么好。
    【解决方案6】:

    您应该查看opswat's MetaScan。该工具管理文件的更新和多引擎扫描。它与 AVG、CA eTrust™ 捆绑在一起。 ClamWin、ESET NOD32 防病毒引擎、MicroWorld eScan 引擎、Norman 病毒控制和 VirusBuster EDK。此外,它将调用诺顿等。优点是您可以针对该文件运行多个引擎。

    【讨论】:

      【解决方案7】:

      Clamscan 将在文件存储后对其进行扫描,并且不会阻止被感染文件的上传或下载

      我有一个 squid(https+cache) HAVP(带有 clamAV) Tomcat 反向代理设置。 HAVP (http://www.server-side.de/) 是一种通过 ClamAV 或任何其他商业防病毒软件扫描 http 流量的方法。它将阻止用户下载受感染的文件。

      尽管如此,它在上传时不起作用,因此它不会阻止文件存储在服务器上,但会阻止文件被下载并因此传播。所以将它与常规文件扫描一起使用(例如 clamscan)

      【讨论】:

        猜你喜欢
        • 2010-11-29
        • 2010-11-18
        • 1970-01-01
        • 2023-01-25
        • 2011-04-06
        • 2010-10-02
        • 2013-02-26
        • 1970-01-01
        • 2013-08-14
        相关资源
        最近更新 更多