有人可以告诉我如何使用远程服务器中的 clamd 守护进程来扫描文件吗?
场景是:
两台服务器(服务器 A-类似 pure-ftpd 的应用程序,服务器 B clamav 运行)
服务器 A 发送一个或多个文件到服务器 B 验证
使用一体式设计,我已经让它与 pure-ftpd 中的 CallUploadScript 和以下代码一起工作了:
#!/bin/sh
/usr/bin/clamdscan --multiscan --fdpass --remove --quiet --no-summary "$1"
但是,不知道如何使用远程服务器获得相同的效果
答案1
我忽略的重点基本上是服务器 A。
刚刚在 clamd.conf 中添加了服务器 A
TCPAddr IP of Clam Server (Not the local one)
TCPSocket Port of Clam Server (Not the local one)
文档没有解释在客户端上使用这两个参数来指定服务器......
并将上传脚本更改为
#!/bin/sh
/usr/bin/clamdscan --multiscan --fdpass --remove --quiet --no-summary --stream "$1"
此后,服务器 B,可以在 clamdtop 中确认扫描是否发生。
附言:无需启动 Clamd 或 freshclam 守护进程服务器 A,只需使用客户端。