我决定将防病毒处理移至单独的服务器,以减少邮件网关的工作负载。我创建了服务器,在其上安装了 clamav-daemon,并通过从邮件网关运行 clamdscan 对其进行了测试。
满意之后,我按照如下方式更改了 MailScanner:
Virus Scanners = clamd
Clamd Port = 3310
Clamd Socket = clamd server's IP address
我重新启动了 mailscanner,并得到以下结果:
MailScanner[45946]: Clamd::ERROR:: UNKNOWN CLAMD RETURN ./lstat() failed: No such file or directory. ERROR :: /var/spool/MailScanner/incoming/45946
显然,MailScanner 并没有发送要扫描的文件。相反,它只是告诉它扫描一个文件,而这个文件显然并不存在于 clamd 的服务器上。
我很难相信以这种方式使用 clamd 和 mailscanner 根本不可能。相反,我怀疑我遗漏了一些东西。那么... 有可能吗?如果可以,我遗漏了什么配置?
答案1
您可能应该保留默认设置,即对于使用 clam 的程序使用默认设置(本地 clamdscan)。
然后,您需要在扫描客户端和扫描服务器计算机上配置 clamd.conf、TCPSocket
和TCPAddr
参数。请记住,扫描服务器上的 TCPAddr 不应为 localhost/127.0.0.1,而是外部可访问的地址。