Configure un Proxy transparente con filtro de contenido en Ubuntu
Primeramente abriremos una terminal en Aplicaciones > Accesorios > Terminal,

Para entonces ejecutar allí el comando que instalará el paquete Squid (Servidor Proxy con Webcache).
$ sudo apt-get install squid dansguardian
Luego, tenemos que configurar el Firewall para que envíe los paquetes que viajan por el puerto de http (puerto 80) hacia el puerto Proxy por donde escucha en Dansguardian o el filtro de contenido (puerto 8080)
Es por ello que deberemos editar el archivo /etc/squid/squid.conf para asegurarnos que está colocado en la linea donde dice:
http_port 3128
y que diga
http_port 127.0.0.1:3128
De esta forma solo escuchará por el 3128 a peticiones propias de esa maquina.
Como el DANSGUARDIAN viene previamente configurado de esta manera, no nos queda mas que comentar con un simbolo de numeral {#} la linea donde dice:
UNCONFIGURED – Please remove this line after configuration
La linea o comando de iptalbes de acontinuación asume que:
a) Tu tarjeta de Red interna es la eth0
b) Tu tarjeta de Red externa (internet) es la eth1
c) El SQUID está usando el puerto 3128 para la escucha
d) DANSGUARDIAN está usando el puerto para escuchar peticiones y el 3128 para atender al SQUID
e) HTTP PORT es 80
Esta es la linea de iptalbes que enviará las peticiones desde Http del Squid:
$ sudo iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j DNAT --to 127.0.0.1:3128 $ sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
Para hacer que estas reglas se apliquen siempre, que inicie la interfaz de red, crearas un archivo esjecutable tipo script (.sh) ubicado en /etc/network/if-up.d.
En lo personal, lo uso de esta manera en la PC de la casa, a la cual acceden mis niñas de 4 y 10 años, y usan internet, sin yo tener que preocuparme, ya que es Ubuntu quien se ocupa.
Espero sea de utilidad,
Saludos Fraternos Ubunteros.





