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 tar
comando 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 -N
al nc
comando solucionó el problema.
entonces
tar -czf - <some temporary files> | nc -N clamd.server.com <some random port>