Een van de vele delen van wat ik zou doen zonder het, in een webpagina, is zeker reclame. Wanneer rekening wordt gehouden dat heel vaak quest'ultme verwijzen naar sites waar het gemakkelijk is om malware te vinden (spyware, keyloggers, ...), is ongetwijfeld belangrijk om toegang te beperken, vooral in zakelijke omgevingen, waar het noodzakelijk is om de veiligheid en stabiliteit computersystemen.
Ter uitvoering van dit filter met behulp van Squid ( http://www.squid-cache.org/ ) servers en een lijst met advertenties, bijgewerkt, beschikbaar op http://pgl.yoyo.org/adservers/ .
Script te downloaden en installeren van de file servers lijst:
# Script for update Adv Servers List for Squid
# written by Miticojo
#!/bin/sh
set -e
# Set file and program path
ads_tmp_file='/tmp/adservers'
ads_squid_file='/etc/squid/adservers'
ads_list_website='http://pgl.yoyo.org/adservers/serverlist.php?hostformat=squid-dstdom-regex;showintro=0'
squid_bin='/usr/sbin/squid'
# Download Adv Servers List and keep only servers list
/usr/bin/wget -O $ads_tmp_file $ads_list_website
cat /tmp/adservers | grep -v '<' | grep '(' > $ads_squid_file
# Reload Squid configurations
$squid_bin -k reconfigure
exit 0
Una volta creato lo script, lo si rende eseguibile (chmod +x …) e lo inserisce nel crontab del sistema per essere eseguito in modo schedulato.
Prima di poter testare l’efficacia del filtro è necessario aggiungere qualche riga al file squid.con (solitamente è in /etc/squid/):
acl ads dstdom_regex -i "/etc/squid/adservers" http_access deny ads
La prima riga imposta una nuova acl, di tipo Destination Domain Regular Expression, puntando all’elenco presente nel file che otteniamo con lo script precedente; mentre la seconda riga effettua il blocco.
Dunque qualora gli utenti che utilzzano il proxy visualizzino pagine con elementi pubblicitari, residenti nei servers in elenco, visualizzaranno all’interno delle pagine degli avvisi di blocco.
Per dare un tocco di eleganza al filtro consiglio di posizionare in un qualsiasi web server una immagine gif trasparente di 1×1 pixel (scaricabile all’indirizzo http://upload.wikimedia.org/wikipedia/commons/c/ce/Transparent.gif ) e di aggiungere al codice precedente (in squid.conf)
deny_info http://webserver/Transparent.gif ads
con il risultato di non visualizzare più avvisi di blocco all’interno delle pagine visitate, bensì la totale assenza della pubblicità e uno spazio vuoto al suo posto.
Esistono ulteriori metodi ancor più performanti (anche se veramente pesanti per la CPU) come, ad esempio, DansGuardian ( http://dansguardian.org/ ) che si integra con Squid e utilizza un vero e proprio database aggiornabile.
Buona navigazione …
Articoli correlati


