La red interna ( 192.168.1.0/24 ), hace referencia a todos los equipos dentro de la empresa u organización. Por supuesto, se es libre de escoger el rango de direcciones de clase C que desee.
El servidor, un equipo con Ubuntu Server 8.04 instalado. Este equipo debe tener dos tarjetas. Una conecta al switch al que están enlazados los equipos de la red interna y la otra tarjeta conecta con el proveedor de servicios de Internet.

¿Paquetes necesarios? Una vez con Ubuntu Server 8.04 en el equipo, necesitamos colocar el software necesario:
Squid
apt-get install squid3
Ahora las opciones mínimas en Squid para lograr la configuración son:
redirect_program /usr/bin/squidGuard -c /etc/squid/squidGuard.conf
http_port 192.168.1.1:3128 transparent
acl red_interna src 192.1.0/24
http_access allow red_interna
cache_peer 127.0.0.1 parent 8080 0 no-query no-digest no-netdb-exchange default
SquidGuard
apt-get install squidguard
El archivo de configuración de squidGuard, necesita al menos, el listado de urls y dominios -se pueden descargar desde http://urlblacklist.com/ - :
dbhome /var/lib/squidguard/db
logdir /ruta/a/los/logs/de/squid
src red_interna {
ip 192.168.1.0/24
}
acl {
default {
pass any
}
red_interna {
permitidos !denegados any
}
}
Falta la parte interesante, el HAVP, el antivirus y proxy HTTP, podría usarse sin squid pero estamos aprovechando Squid para el proxy-caché.
apt-get install havp
Las opciones mínimas que necesita, son:
PARENTPROXY 192.168.1.1
PARENTPORT 3128
BIND_ADDRESS 127.0.0.1
Una vez con todo, re-inicie los servicios:
/etc/init.d/squid3 restart
/etc/init.d/havp start
/etc/init.d/clamav-freshclam
Por supuesto, no olvide colocar las reglas de firewall para hacer uso del proxy-caché transparente en squid
iptables -A PREROUTING -p tcp -m tcp \
--dport 80 -j REDIRECT --to-ports 3128
iptables -A POSTROUTING -o $nic_internet -j SNAT --to-source w.x.y.z



