是否可以使用 instream 从 shell 进行 clamd ?

是否可以使用 instream 从 shell 进行 clamd ?

有人可以告诉我如何使用远程服务器中的 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,只需使用客户端。

相关内容