No post anterior desta série expliquei como instalar o pacote HAVP diretamente do repositório Debian oficial. Comentei sobre as dependências do Clamav, mas me esqueci de dizer que essencialmente precisamos apenas dos pacotes (básicos) clamav, clamav-freshclam e libclamav3, sendo dispensável o pacote clamav-daemon.
Nesta implementação considerei utilizar o HAVP como um proxy parente do Squid a melhor solução. A grande vantagem é que você continua com todos os beníficios das ACLs do Squid, ou seja poderá continuar controlando e filtrando todo o tráfego que passar pelo Squid e ainda ter a protenção contra vírus, conforme demostrado no esquema baixo.
Para integramos o HAVP + Clamav + Squid, precisamos alterar alguns arquivos de configuração. Vou considerar que o Squid já esteja configurado e funcionando corretamente. Primeiramente editamos o /etc/havp/havp.config e alteramos algumas de suas seções para que fiquem iguais à:
USER havp GROUP havp LOG_OKS false PORT 8080 BIND_ADDRESS 127.0.0.1 TEMPLATEPATH /etc/havp/templates/br ENABLECLAMLIB true ENABLECLAMD false
Penso que seja auto explicativo, mantenha todas as outras opções do arquivo intactas. Agora devemos indicar ao Squid qual é seu proxy parente, neste caso o HAVP, então acrescentamos as seguintes linhas ao /etc/squid.conf:
Com as opções acima indicamos ao Squid que todo o tráfego HTTP deverá passar obrigatoriamente pelo proxy parente que fará a verificação com o antivírus Clamav. Antes de testar recarregue as novas configurações dos serviços envolvidos:acl all src 0.0.0.0/0.0.0.0 cache_peer localhost parent 8080 0 no-query no-digest no-netdb-exchange default cache_peer_access localhost allow all # Todo o tráfego HTTP deve ser enviado ao proxy parente HAVP acl HTTP proto HTTP never_direct allow HTTP
Para testar configure o seu navegador para acessar pelo Squid e visite a página http://www.eicar.org/download/eicar_com.zip, caso tudo esteja funcionando corretamente será exibida a tela abaixo.# invoke-rc.d havp force-reload # invoke-rc.d squid force-reload
Acho que desta forma podemos ter uma boa segurança contra estes vírus espertos que enganam muita gente e causam muitos prejuízos as empresas.
Espero que tenham gostado e o resto fica por conta da imaginação de cada um, ou seja proxy transparente, customização dos templates do HAVP e outros ajustes finos que podenm ser feitos tanto no Squid quanto no HAVP. Como ponto de partida deixo, logo abaixo, algumas referências que utilizei.
http://www.server-side.de/ideas.htm http://www.opensourcehowto.org/how-to/squid/squid-clamav--havp.html http://sidux.com/PNphpBB2-viewtopic-t-7162.html



Comments
Parabéns, cara! Tanto pelo
Apesar de não ser referente
Em relação a performance?
Dailson, Não realizei nenhum
Adriano, Em tese funciona,
Muito interessante. No caso,
Tive problemas para instalar
Nelson, Por acaso você ativou
Sim. Segui totalmente os
Nelson, De fato já tem um
Wasare, eu tinha baixado o
[...] Mais proteção aqui.