Squid, control de acceso
per Victor Carceler
—
darrera modificació
2021-12-09T10:48:04+01:00
Un aspecto importante de la configuración de Squid es el control de acceso. Normalmente debe configurarse el proxy para que atienda a sus clientes legítimos y a nadie más, pues un proxy abierto puede utilizarse con facilidad para cometer abusos. Además, en ocasiones resulta útil restringir el acceso a través del proxy a algunos dominios, contenidos, puertos, etc...
Todo esto puede lograrse con la configuración de acceso de Squid.
Vea:
En esta actividad se utilizará:
- Una
MV Squid
con el proxysquid
instalado. Este equipo tendrá configurado:
hostname
: squid- Interfaz de red en modo puente configurada mediante DHCP.
- Interfaz de red en modo red interna configurada con la IP
10.0.0.1/24
. - Un disco duro (dinámico) adicional de 10GiB.
- Una
MV Invitado
de escritorio con dos interfaces de red:
- Interfaz de red en modo puente configurada mediante DHCP.
- Interfaz de red en modo red interna configurada con la IP
10.0.0.101/24
. - Recuerde que puede hacer
ssh -X
desde la máquina física a la máquina virtual para abrirfirefox
.
- El navegador web del ordenador anfitrión (físico) para hacer peticiones a Squid.
- El navegador de una MV de escritorio (llamada
MV Invitado
) para hacer peticiones a Squid.
El objetivo de este montaje es que Squid pueda tratar de diferente manera a los clientes (el navegador de la máquina física y el navegador de la MV Invitado) discriminando sus peticiones en la configuración de control de acceso.
Desarrollo de la actividad
Partiendo de la configuración original de Squid.
- Cambie el puerto de escucha a
8080
y cambie el valorshutdown_lifetime
a 1 segundo. - Utilice
acl
para declararclientes
como aquellos ordenadores que tienen una IP de la LAN. - Utilice
http_access
para permitir las peticiones declientes
. - Realice las siguientes comprobaciones:
- Utilice el navegador en la máquina física para comprobar la configuración.
- Utilice el navegador de
MV Invitado
para comprobar que en este caso el proxy deniega el acceso.
- Utilice
acl
para declarardominios
de manera que coincida con las peticiones que tengan por destino:.wikipedia.org
o.rebelion.org
. - Utilice
acl
para declararinvitados
a aquellas máquinas que tengan una IP tal que10.0.0.0/24
. - Utilice
http_access
para permitir a los clientesinvitados
el acceso adominios
. Lo que quiere decir que el usuario deMV Invitado
únicamente podrá visitar los dominios que están incluidos en el elemento ACLdominios
. - ¿Para qué sirve el elemento de acl:
acl aclname browser [-i] regexp
? ¿Cree que podría permitir el acceso web a un navegador y denegarlo a otro diferente discriminando por User-Agent? Implemente dicho control de acceso. - En Squid Ads Server Filter se describe cómo utilizar
squid
para eliminar los anuncios de las páginas web. Demuestre su funcionamiento. - Realice lo necesario para que
squid
mantenga una cache en disco de hasta 8GiB.