Introducción
Los servidores proxy transparentes se ubican entre los clientes e Internet, interceptando todas las solicitudes sin requerir una configuración del lado del cliente. Una solución de software popular para implementar un proxy transparente es Squid. En este artículo, repasaremos el proceso de configuración de Squid en los sistemas Ubuntu y Debian.
requisitos previos
- Un sistema que ejecuta Ubuntu o Debian.
- Acceso root o sudo.
Instalación
Actualice la lista de paquetes de su sistema.
sudo apt-get update
Instalar Calamar.
sudo apt-get install squid
Configuración
Realice una copia de seguridad del archivo de configuración original. Esta es siempre una buena práctica.
sudo cp /etc/squid/squid.conf /etc/squid/squid.conf.original
Edite el archivo de configuración.
sudo nano /etc/squid/squid.conf
Para configurar un proxy transparente básico, realice los siguientes cambios en el archivo de configuración:
Busque la línea http_port 3128 y cámbiela a:
http_port 3128 intercept
Permita el acceso de red local a Internet. Reemplace YOUR_NETWORK con el CIDR de su red local, por ejemplo, 192.168.1.0/24.
acl localnet src YOUR_NETWORK
http_access allow localnet
Guarde el archivo y salga del editor.
Redirección de tráfico
Para que el proxy funcione como un proxy transparente, todo el tráfico web debe redirigirse para pasar por él. Esto se puede hacer usando iptables.
Redirigir el tráfico HTTP (puerto 80) a Squid.
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to 127.0.0.1:3128
Reemplace eth0 con su interfaz de red si es diferente.
Asegúrese de que las reglas de iptables persistan después de reiniciar. Una forma de lograr esto es instalar iptables-persistent.
sudo apt-get install iptables-persistent
Durante la instalación, se le pedirá que guarde sus reglas actuales. Elija "Sí" para las reglas de IPv4 e IPv6.
Ejecutar y probar
Reinicie Squid para aplicar los cambios.
sudo systemctl restart squid
Consulta el estado de Squid.
sudo systemctl status squid
Pruebe la configuración intentando acceder a Internet desde una computadora cliente. No debería necesitar hacer ninguna configuración del lado del cliente si todo está configurado correctamente.
Monitoreo y registros
Para obtener información detallada sobre los sitios web a los que se accede, Squid proporciona registros. El registro de acceso se puede consultar en:
cat /var/log/squid/access.log
Conclusión
Un proxy transparente puede ser beneficioso por varias razones, como la gestión del ancho de banda, el filtrado de contenido o la supervisión. Squid ofrece una poderosa solución para este propósito. Si bien los pasos anteriores brindan una configuración básica, Squid ofrece varias funciones y configuraciones avanzadas que vale la pena explorar para satisfacer sus necesidades específicas.