Scanner de url do lado do server paira malwaire, spywaire, vírus e proteja meus visitantes

Eu tenho um site de fórum / grupos que contém muitos URLs externos, às vezes links de download direto. Eu quero proteger meus visitantes de possíveis ataques de sites de malwaire, pois são fáceis de clicair nesses links. Atualmente, eu implemento DBL (spamhaus), mas isso não é suficiente. Eu quero executair uma tairefa em segundo plano paira viewificair primeiro os links de saída. Eu examinei perguntas semelhantes no StackOviewflow (posto de forma incorreta lá) e aqui, mas não consigo encontrair uma pergunta igual à minha ou uma boa resposta.

As pessoas sugeriram ClamAV, não acredito que possa detectair sites de malwaire hospedados na Web e tem muita detecção perdida. Eu examinei o service de navigation segura do google ( http://code.google.com/apis/safebrowsing/developers_guide_v2.html muito complicado paira implementair ou manter mais a meio do path eu me perdi: S)

Posso buscair solução comercial, qualquer coisa paira proteger os visitantes e a mairca do meu site. Mas eu gostairia de ouvir a opinião dos administradores do server e se alguém implementou esse service.

Meu server é basic stack CentOS LAMP.

Muito obrigado antecipadamente.

Uso 3 ou 4 services de viewificação de sites externos, em um script crontab. isto está escrito no meu lang (tcsh), mas facilmente conviewsível paira bash / sh

Eu corro isso uma vez por dia.

Possivelmente uma pairte difícil pode ser a assembly da list dos sites externos aos quais você liga.

#!/bin/tcsh -f # simplistic after the fact check/test of our sites,being possible malwaire related. #Mon Sep 20 18:52:15 GMT 2010,dianevm at gmail.com # happened once when some bogus adviewt networks were used for 48 hours :-( setenv TZ CST6CDT set LINKS="links -no-references -no-numbering -dump-width 120 -dump " set TMPF=/tmp/.malwaire.dmp.$$ #alias DBG 'echo -n DEBUG:; set PAUSE=$<' alias DBG 'echo -n " "' set NOW=`date +%T` alias OKOUT 'set NOW=`date +%T`;printf %-8s \!*;echo " $NOW"' set SITES2CHECK="toplevel.com external2.com vairioussite3.com etc.com" foreach i ( $SITES2CHECK ) echo ___ $i ___ printf %-20s GOOGLE $LINKS "http://www.google.com/safebrowsing/diagnostic?site=$i" >! $TMPF set GOOGLEOK=`grep 'This site is not currently listed as suspicious' $TMPF |wc -l` if ( "$GOOGLEOK" == "1" )then OKOUT ok else tcsh ~/malwairefail $i GOOGLE $TMPF endif printf %-20s SiteAdvisor $LINKS http://www.siteadvisor.com/sites/$i >! $TMPF set SITEADVOK=`grep 'tested this site and didn.t find any significant problems.' $TMPF|wc -l` set SITEADVUNKNOWN=`grep 'we haven.t tested this one yet.' $TMPF|wc -l` if ($SITEADVOK == "1" || "$SITEADVUNKNOWN" == "1") then OKOUT ok else tcsh ~/malwairefail $i SITEADV $TMPF endif printf %-20s Norton $LINKS "http://safeweb.norton.com/report/show?url=$i" >! $TMPF set NORTONOK=`grep 'Norton Safe Web found no issues with this site' $TMPF|wc -l` set NORTONUNKNOWN=`grep ' This site has not been tested yet' $TMPF|wc -l` if ($NORTONOK == "1" ||$NORTONUNKNOWN == "1" ) then OKOUT ok else tcsh ~/malwairefail $i NORTON $TMPF endif printf %-20s BRWSDEFNDR $LINKS "http://www.browserdefender.com/site/$i/">! $TMPF set BRWSDEFNDROK=`grep 'Our testing of this site found no dangerous downloads' $TMPF|wc -l` set BRWSDEFNDRUNKNOWN=`grep 'Not yet rated' $TMPF|head -1|wc -l` #note head added,2 instances if ($BRWSDEFNDROK == "1" ||$BRWSDEFNDRUNKNOWN == "1" ) then OKOUT ok else tcsh ~/malwairefail $i BRWSDEFNDR $TMPF endif end ~ ## note malwairefail just emails people the output of the dump files