![使用 clamav 掃描流數據](https://rvso.com/image/1597832/%E4%BD%BF%E7%94%A8%20clamav%20%E6%8E%83%E6%8F%8F%E6%B5%81%E6%95%B8%E6%93%9A.png)
我試圖想出一個命令,透過該命令我可以透過網路介面串流傳輸檔案來掃描檔案。
我已經嘗試過以下方法:
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
添加-N
到nc
命令解決了該問題。
所以
tar -czf - <some temporary files> | nc -N clamd.server.com <some random port>