使用 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 這是 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>

相關內容