Escaneie um arquivo pela Internet usando o url usando o ClamAV

1

Às vezes, preciso digitalizar os arquivos pela Internet, de acordo com os URLs deles. Não encontrei nenhuma informação sobre essa capacidade na documentação do ClamAV. Isso permite fazer isso? Como faço para obter o resultado da digitalização?

    
por アレックス 22.12.2013 / 06:44

2 respostas

3

Para digitalizar um arquivo, você precisa baixá-lo. Você só pode digitalizá-lo no servidor, se é o seu servidor e você tem acesso remoto a ele. Então, se você quiser baixá-lo do terminal e executar uma varredura assim que for baixado, você deve usar um comando como:

wget -O /tmp/filetoscan http://LINK_TO_THE_FILE && clamscan /tmp/filetoscan

ou se você não precisa do arquivo após o download, você pode canalizá-lo para clamscan:

 wget -qO- http://LINK_TO_THE_FILE | clamscan -

O texto acima ainda fará o download do arquivo, a única diferença é que ele não será armazenado em seu armazenamento. (Assim, a sua banda ainda será usada durante o processo, e se você decidir que o arquivo está limpo, você terá que fazer o download novamente se precisar no seu pc.)

Se você não quiser fazer o download, precisará usar um serviço de nuvem que faça download e digitalize-o para você, por exemplo, virustotal faz isso e verifica o arquivo com o ClamAV também. A Virustotal também tem uma API pública que você pode usar para iniciar varreduras a partir do seu terminal ou de qualquer programa que você escreva.

Se é o seu servidor com o clamAV instalado e você tem ssh de acesso a ele, então você apenas ssh para o servidor e varre o arquivo da mesma maneira que faria com o seu cliente. Você pode usar algo como:

ssh YOUR_USER@'echo "example.com/file1" | awk -F "/" '{print }'' "clamscan /var/www'echo "example.com/file1" | awk -F ".com" '{print }''"

É claro que isso depende da raiz do seu servidor ( /var/www ) e se existem outras configurações no servidor que devem ser consideradas em uma conta ao reconstruir o caminho do URL, mas porque você sabe como o seu servidor está configurado você pode fazer isso.

    
por falconer 22.12.2013 / 10:16
3

Você pode usar o curl para fazer isso:

curl http://example.com/file | clamscan -

Por padrão, o curl não salvará o arquivo no seu espaço em disco.

    
por user12345 26.11.2014 / 08:01