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

클램드 스트림-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>

관련 정보