Ya hace algún tiempo existe una organización llamada ICAP, que incluso ahora es un protocolo estandar.
Basicamente, el programador de la pagina declara que tipo de contenido es la pagina, para que ICAP pueda filtrar o permitirla.
El proceso de instalación en CentOS 5.8 de 32 bits es como sigue:
1.-Instalación fresca de CentOS o preexistente
2.-Instalar Squid 3.0 (las versiones anteriores no soportan ICAP…!!!
Despues de la instalación por default viene para negar al acceso a todos los clientes, asi que edita:
vi /etc/squid/squid.conf
acl redlocal src 172.16.10.0/24
http_access allow redlocal
De una vez que estas ahi agrega:
icap_enable on
icap_preview_enable on
icap_preview_size 4096
icap_persistent_connections on
icap_send_client_ip on
icap_send_client_username on
icap_service qlproxy1
reqmod_precache bypass=0 icap://127.0.0.1:1344/reqmod
icap_service qlproxy2 respmod_precache bypass=0 icap://127.0.0.1:1344/respmod
adaptation_access qlproxy1 allow all
adaptation_access qlproxy2 allow all
Guardas los cambios.
Ahora vamos a instalar el binario de qlproxy
3.- rpm -Uvh http://www.quintolabs.com/qlproxy/binaries/2.0.1/centos5/qlproxy-2.0.0-1cbef.i386.rpm
Por último iniciar por primera vez el servicio de squid
service squid start
Como este proxy no es transparente tendras que modificar las opciones del navegador y configurar la IP del servidor squid.
Para probar intenta visitar alguna pagina para adultos…