Verificando dados transmitidos com clamav

Verificando dados transmitidos com clamav

Estou tentando criar um comando com o qual possa digitalizar um arquivo transmitindo-o via interface de rede.

Eu tentei o seguinte:

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

Então em um console diferente

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

O problema é que o tarcomando não sai quando o streaming é concluído e permanece lá indefinidamente ou até que o comando seja cancelado.

Alguma forma de contornar isso?

Responder1

clamd-stream-cl Esta é uma versão modificada do clamdscan. Ele pode transmitir um arquivo para uma instância do clamd em execução em outro host, via soquete TCP. ->http://sourceforge.net/projects/clamd-stream-cl/

Responder2

Adicionar -Nao nccomando corrigiu o problema.

então

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

informação relacionada