Escaneando datos transmitidos con clamav

Escaneando datos transmitidos con clamav

Estoy intentando encontrar un comando con el que pueda escanear un archivo transmitiéndolo a través de una interfaz de red.

He probado lo siguiente:

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

Luego en una consola diferente

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

El problema es que el tarcomando no sale cuando finaliza la transmisión y permanece allí indefinidamente o hasta que se cancela el comando.

¿Alguna forma de solucionar esto?

Respuesta1

clamd-stream-cl Esta es una versión modificada de clamdscan. Puede transmitir un archivo a una instancia de clamd que se ejecuta en otro host, a través de un socket TCP. ->http://sourceforge.net/projects/clamd-stream-cl/

Respuesta2

Agregar -Nal nccomando solucionó el problema.

entonces

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

información relacionada