![clamav でストリーミングデータをスキャンする](https://rvso.com/image/1597832/clamav%20%E3%81%A7%E3%82%B9%E3%83%88%E3%83%AA%E3%83%BC%E3%83%9F%E3%83%B3%E3%82%B0%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E3%82%B9%E3%82%AD%E3%83%A3%E3%83%B3%E3%81%99%E3%82%8B.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>