ClamAV 不扫描病毒

ClamAV 不扫描病毒

当前正在运行 Postfix、Amavis、Spamassassin 和 ClamAV 垃圾邮件过滤器,这些过滤器会将邮件发送到现场 Exchange 服务器。在 Ubuntu Server 16.04 CLI 上运行。一切正常,可以毫无问题地将邮件发送到 Exchange 服务器,Spamassassin 和 Amavis 可以正常工作,并且可以拾取/阻止垃圾邮件。但我无法让 Clam 扫描通过 postfix 发送的电子邮件中的病毒,我在 mail.log 中看不到有关其扫描的任何信息。EICAR 测试文件和 ClamAV 测试文件直接通过过滤器。

syslog 中唯一与 clam 相关的东西是: (!)ClamAV-clamd: All attempts (1) failed connecting to /var/run/clamav/clamd.ctl, retrying (2)

如果需要的话我可以发布日志。

答案1

来自官方维基百科对于 clamav 设置 clamav 我们有两种模式:

  1. 手动模式并相应设置和使用

    • 安装:

      sudo apt install clamav clamtk
      
    • 用法:

      sudo clamscan [options] [target file or directory]
      
  2. 守护进程模式并进行相应设置和使用

    • 安装:

      sudo apt install clamav-daemon
      
    • 用法:

      sudo clamdscan [options] [target file or directory]
      

信息来自维基百科

将 ClamAV 作为守护进程运行

安装 clamav-daemon。然后,您可以使用 clamdscan,而以前您使用 clamscan。许多程序(尤其是电子邮件服务器)可以连接到 ClamAV 守护程序。这可以加快病毒扫描速度,因为该程序始终位于内存中。

clamav-daemon 包创建一个“clamav”用户;为了允许 ClamAV 扫描系统文件(例如您的邮件假脱机),您可以将 clamav 添加到拥有这些文件的组。

让 ClamAV 监听传入的扫描

在某些情况下,您可能希望 ClamAV 守护进程充当其他系统的扫描程序,这样您就不必在系统上本地运行所有内容。

要做到这一点,您只需修改 clamd.conf 文件,将 TCPSocket PORTNUMBER 和 TCPAddr IPADDRESS 参数添加到 clamd.conf 文件并重新加载守护进程。然后守护进程将通过您指定的 IP 地址和端口组合接受与其的连接。

检查 Clamscan 是否正在运行

在进程列表中查找它,或者使用这个方便的快捷方式:ps ax | grep [c]lamd

相关内容