![clamav를 사용하여 스트리밍 데이터 스캔](https://rvso.com/image/1597832/clamav%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%8A%A4%ED%8A%B8%EB%A6%AC%EB%B0%8D%20%EB%8D%B0%EC%9D%B4%ED%84%B0%20%EC%8A%A4%EC%BA%94.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
클램드 스트림-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>