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

-Nコマンドを追加するとnc問題は解決しました。

それで

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

関連情報