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.