使用 clamav 扫描流数据

使用 clamav 扫描流数据

我正在尝试提出一个命令,通过网络接口传输文件来扫描文件。

我尝试了以下方法:

 telnet clamd.server.com 3310
 STREAM
 PORT <some random port>

然后在另一个控制台上

tar -czf - <some temporary files> | nc clamd.server.com <some random port>

问题是,tar当流式传输完成时,命令不会退出,而是无限期地停留在那里或直到命令被取消。

有什么办法可以解决这个问题吗?

答案1

clamd-stream-cl - CL ... 这是 clamdscan 的修改版本。它可以通过 TCP 套接字将文件传输到另一台主机上运行的 clamd 实例。->http://sourceforge.net/projects/clamd-stream-cl/

答案2

添加命令-Nnc问题得到解决。

所以

tar -czf - <some temporary files> | nc -N clamd.server.com <some random port>

相关内容