Anotaciones sobre la instalación y puesta en marcha del servidor proxy Squid en su versión 3.
Instalación
En un servidor Debian, rama estable, basta con instalar el paquete
squid3
y opcionalmente
squid3-cgi
para tener un acceso más cómodo a diversas informaciones sobre su funcionamiento. Yo le he echado un vistazo por encima y al no entender gran parte de lo que mostraba he vuelto mis ojitos hacia la documentación (la guía del usuario) y he seguido sus indicaciones para configurar las ocho opciones que me indican.
Un punto clave y que ya tenía dispuesto aunque no lo usase es proporcionar un nombre DNS a la máquina que hace de servidor proxy:
proxy.mydomain.int
.
Configuración del servidor
El archivo de configuración está situado en
/etc/squid3/squid.conf
y los parámetros que he tocado son:
- Puerto de escucha: 8080
- Almacenamiento de páginas: /var/spool/squid3
- Correo electrónico del administrador: webmaster@midominio.com
- Registro de actividades: /var/log/squid3/access.log squid
- Usuario efectivo: proxy
http_port 8080 cache_dir /var/spool/squid3 18000 16 256 # pendiente de revisar cache_mgr webmaster@midominio.com access_log /var/log/squid3/access.log squid cache_effective_user proxy
Lo más complicado son los controles de acceso al caché, tanto que los he situado en un archivo aparte y los he incluído en la configuración con la directiva
include
.
Forzando su uso en los clientes …
… por las buenas y según su escenario particular.
Como la mayoría de ellos usan KDE se puede modificar directamente las disposiciones en el panel de control, en la sección «Internet y red» y en la subsección «Proxy». El problema que plantea este método es su falta de escalabilidad. Con uno o dos clientes todavía, pero cuando se supera ese número es muy fácil cometer errores y perderse.
Otra opción no siempre respetada y que adolece de los mismos problemas de mantenibilidad que la anterior consiste en usar las variables de entorno y exportarlas en cada sesión de usuario.
Para ello se pueden almacenar en el archivo
/etc/environment
los siguientes pares:
HTTP_PROXY=http://proxy:8080 HTTPS_PROXY=http://proxy:8080 FTP_PROXY=http://proxy:8080 NO_PROXY="localhost, midominio.com"
La última variable contiene una lista de dominios para los que no se debe emplear el caché. Además, en Debian al menos el archivo
/etc/environment
se emplea si está activo el módulo PAM env.