Una de las tareas más comunes cuando administras la red de una empresa o un centro educativo es controlar a qué páginas web tienen acceso los equipos de la red local. No se trata solo de evitar distracciones, sino de proteger la infraestructura contra descargas maliciosas o consumo excesivo de ancho de banda.
En Guía SysAdmin vamos a montar un vigilante en la puerta de nuestra red. Vamos a instalar y configurar Squid Proxy, el estándar de la industria, para bloquear el acceso a dominios específicos de forma rápida y efectiva.
1. Instalar el vigilante (Squid)
Squid actúa como un intermediario: los ordenadores de la red no salen a internet directamente, sino que le piden la página a Squid, y este decide si se la entrega o la bloquea. Para instalarlo en distribuciones basadas en Debian/Ubuntu, usa la terminal:
sudo apt update && sudo apt install squid2. El archivo de configuración maestro
Toda la magia de Squid reside en un único archivo de texto. Antes de tocar nada, como buenos SysAdmins, siempre hacemos una copia de seguridad del archivo original por si rompemos algo:
sudo cp /etc/squid/squid.conf /etc/squid/squid.conf.backup
Ahora, abrimos el archivo con nuestro editor favorito:
sudo nano /etc/squid/squid.conf3. Crear las Listas de Control de Acceso (ACL)
Las Access Control Lists (ACL) son las reglas que le dicen a Squid qué vigilar. Vamos a crear una regla para bloquear webs de entretenimiento.
Dentro del archivo squid.conf, busca la sección donde se definen las acl (suele estar al principio) y añade estas líneas:
# Definimos nuestra lista de webs prohibidas
acl webs_bloqueadas dstdomain .facebook.com .twitter.com .instagram.com
# Le decimos a Squid que DENEGUE el acceso a esa lista
http_access deny webs_bloqueadas
Nota técnica: Poner un punto delante del dominio (como .facebook.com) es un truco vital. Le indica a Squid que bloquee tanto la web principal como cualquier subdominio (ej: m.facebook.com).
4. Aplicar cambios y probar
Guarda el archivo (en Nano: Ctrl+O, Enter, Ctrl+X). Para que Squid lea las nuevas reglas sin tener que reiniciar todo el servidor y tirar las conexiones actuales, recargamos el servicio:
sudo systemctl reload squid¿Alguna vez has tenido que auditar los logs de un proxy y te has encontrado sorpresas? ¡Nos leemos en los comentarios!
.png)

.png)

Comentarios
Publicar un comentario
¿Dudas con la terminal? ¿Algún error en los logs al ejecutar el tutorial? ¡Deja tu comentario y lo revisamos juntos!