Cargando



Instalar y configurar Squid como servidor Proxy Cache

Squid es un servidor proxy para web con caché. Es una de las aplicaciones más populares y de referencia para esta función, software libre publicado bajo licencia GPL. En este tutorial vemos en qué consiste y cómo montarlo e instalarlo.


jun 21 2014 11:51
Avanzado
ene 29 2016 11:53

squid_proxy.jpg

 

E
ntre las utilidades de Squid está la de mejorar el rendimiento de las conexiones de empresas y particulares en Internet guardando en caché peticiones recurrentes a servidores web y DNS, acelerar el acceso a un servidor web determinado o añadir seguridad realizando filtrados de tráfico.

 

Nota
Aunque orientado principalmente a HTTP y HTTPS soporta también otros protocolos como FTP. Implementa cifrado SSL/TLS tanto en la conexión al servidor web como a los navegadores y cualquier cliente web que lo soporte.

 

Squid puede ejecutarse en Linux, Windows, Mac OS, Solaris y muchos otros sistemas operativos.

 

Vamos a realizar la instalación en una distribución linux basada Debian. Podemos instalar desde los repositorios o bien descargar desde http://www.squid-cache.org/

 

Desde la ventana de terminal podemos descargar la versión que nos interese:

wget [url="http://www.squid-cache.org/Versions/v3/3.3/squid-3.3.3.tar.gz"]http://www.squid-cache.org/Versions/v3/3.3/squid-3.3.9.tar.gz[/url]
Descomprimimos el archivo:
tar -xzvf squid-3.3.9.tar.gz
Instalamos dependencias necesarias:
apt-get install g++ gawk m4 gcc-multilib

apt-get install smbclient

apt-get install openssl*

apt-get install libcap-*
Actualizamos el sistema operativo:
sudo apt-get update

sudo apt-get upgrade

Vamos a compilar Squid, de forma mas avanzada, en el paquete del repositorio esto no se haría. El siguiente paso entonces, será para crear la estructura de directorios del programa:
./configure --prefix=/usr --includedir=/usr/include --datadir=/usr/share

--bindir=/usr/sbin --libexecdir=/usr/lib/squid --localstatedir=/var/squid

--sysconfdir=/etc/squid
Luego escribimos los siguientes comandos para compilar e instalar:
make

make install



Hay que crear el grupo Squid para dar permisos con el comando:
groupadd squid
También debemos crear el usuario squid y añadirlo al grupo Squid con el comando:
useradd -G squid squid
Luego debemos dar permisos y usuarios a los distintos directorios. Revisarlos y también los usuarios propietarios de los siguientes directorios, sino se deben cambiar con los siguientes comandos.

 

Cambiar el grupo y usuario de los directorios y archivos:

chown squid:squid /var/squid/logs

chown squid:squid /var/squid/cache
Cambiar los permisos de los directorios archivos:
chmod 775 /var/logs

chmod 777 /var/cache



Luego podemos iniciarlo como un servicio mas con el comando:
sudo service squid start
Para configurarlo deberemos ir al archivo /etc/squid/squid.cof, antes de editarlo es mejor hacer una copia de seguridad de este archivo ya que consta de multitud de parámetros configurables que ajustan el servidor a nuestras necesidades.

 

Vamos al directorio /etc/squid

sudo cp squid.conf squid.conf.bak
Luego podemos abrirlo con:
sudo nano /etc/squid/squid.cof
El parámetro http_por define el puerto en el que Squid escuchará peticiones HTTP de los clientes. Este parámetro es obligatorio, el puerto predefinido de Squid es el 3128, por ejemplo:
http_port 3128
Ahí podéis ver que puerto tenéis y podéis cambiarlo si lo consideráis.

 

DNS de servidores

Squid por defecto utiliza los servidores DNS definidos en el archivo /etc/resolv.conf, pueden ser cambiados si se definen otros servidores DNS usando la directiva dns_nameservers, si no desea que squid use los servidores DNS del sistema se puede definir una lista de servidores.
dns_nameservers 192.0.221.210 192.0.221.211
La directiva visible_hostname define el nombre de host con el que squid se anunciará, y también será el nombre que aparecerá en las paginas de error.
visible_hostname squidproxy.midominio.com


¿Te ayudó este Tutorial?


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X