Configuración de Squid: parámetros y reglas ACL para control de acceso

Informática y TelecomunicacionesActualizado el 4,97 KB

Resumen

El documento explica la configuración avanzada del proxy Squid, incluyendo la limpieza inicial de reglas iptables y las políticas por defecto. Describe los principales parámetros de Squid (http_port, cache_mem, cache_swap, maximum_object_size y cache_dir) y las reglas ACL más usadas. El estudiante aprenderá a definir listas de control de acceso por origen, destino, dominio, horario, URL y puerto.

Puntos clave

  • El parámetro http_port define el puerto de escucha de Squid, por defecto 3128, y puede restringirse a una IP concreta.
  • cache_mem establece la memoria RAM dedicada a los datos más solicitados; el ejemplo usa 50 MB.
  • cache_swap_low y cache_swap_high indican los niveles de llenado del espacio de intercambio.
  • cache_dir ufs define la caché en disco; el ejemplo usa 700 MB con 16 directorios y 256 subniveles.
  • La ACL de tipo src especifica IPs o segmentos de origen, y dst especifica el destino por IP o nombre de dominio.
  • La ACL de tipo time define rangos horarios por días de la semana usando letras (s, m, t, w, h, f, a).

Ponte a prueba

Este documento detalla la configuración avanzada de Squid, centrándose en las reglas ACL (Listas de Control de Acceso) para una gestión eficaz del proxy.

Limpieza Inicial de Reglas Iptables

Antes de comenzar, es crucial limpiar las reglas existentes de iptables para evitar conflictos:

iptables -f
iptables -x
iptables -z
iptables -t nat -f

Establecimiento de Políticas por Defecto

Se establecen políticas por defecto para las cadenas predefinidas:

iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t nat -P PREROUTING ACCEPT
iptables -t nat -P POSTROUTING ACCEPT

Parámetros de Configuración de Squid

Parámetro http_port

Define el puerto de escucha del servidor Squid. Por defecto, es el 3128, pero puede cambiarse al 8080.

Ejemplos:

  • http_port 3128: Todos los equipos de la red pasarán por este puerto.
  • http_port 192.168.1.100:3128: Solo el equipo con la IP 192.168.1.100 pasará por este puerto.

Parámetro cache_mem

Establece la cantidad de memoria RAM dedicada a almacenar los datos más solicitados.

cache_mem 50 MB

Parámetros cache_swap

Indican a Squid que mantenga los niveles del espacio de intercambio (swap).

cache_swap_low 90
cache_swap_high 95

Parámetro maximum_object_size

Indica el tamaño máximo para los objetos a almacenar en caché.

maximum_object_size 10240 MB

Parámetro cache_dir

Establece el tamaño de la caché de disco.

cache_dir ufs /var/spool/squid 700 16 256

Ejemplo: 700MB de caché con 16 directorios subordinados y 256 niveles cada uno.

Reglas ACL Detalladas

Regla tipo src

Especifica una o varias IPs de origen o un segmento de red con su máscara de red.

Ejemplos:

  1. La regla llamada redlocal asigna un segmento de red 192.168.1.0/24.

    acl redlocal src 192.168.1.0/24
  2. La regla llamada jefes incluye algunas IPs del segmento de red.

    acl jefes src 192.168.1.10 192.168.1.20
  3. La regla llamada sistemas hace referencia a un archivo (/etc/squid/permitido) que contiene las IPs del personal del área de sistemas.

    acl sistemas src "/etc/squid/permitido"

Regla tipo dst

Especifica una dirección de destino en formato IP y máscara o el nombre de dominio del destino.

Ejemplos:

  1. La regla llamada webmail contiene las direcciones de webmail más conocidas de Internet.

    acl webmail dst www.gmail.com www.gmail.com www.yahoo.com
  2. La regla llamada iplocales contiene algunas IPs del segmento de red local.

    acl iplocales dst 192.168.1.109 192.168.1.103

Regla tipo dstdomain

Se refiere a dominios que pueden estar en Internet.

Ejemplo: La regla intranet recoge todos los dominios locales con la palabra "factor" (en mayúsculas y minúsculas).

acl intranet srcdom_regex -i factor

Regla tipo dstdom_regex

Ejemplo: La regla google_todos recoge todos los dominios de destino que contienen la palabra "google" (en mayúsculas o minúsculas).

acl google_todos dstdom_regex -i google

Regla tipo time

Establece un rango de tiempo definido en los días de la semana. Los parámetros para los días son: s=domingo, m=lunes, t=martes, w=miércoles, h=jueves, f=viernes, a=sábado.

acl horario time mtwhf 09:00-18:00

Regla tipo url_regex

Permite especificar expresiones regulares para comprobar la URL. Requiere un archivo que contenga las palabras clave a recoger.

Ejemplo: Se crea una regla descargas que llama a un archivo que contiene palabras relacionadas con pornografía.

acl descargas url_regex "/etc/squid/listas/descargas.txt"

Regla tipo urlpath_regex

acl extensiones urlpath_regex "/etc/squid/listas/extensiones.txt"

Regla tipo port

Permite comprobar el puerto de destino.

Ejemplos:

  • La regla llamada ssl-port recoge el número de puerto para el servicio web seguro HTTPS.
acl ssl-port port 443
  • Otra regla llamada no-registrados recoge el rango de puertos no registrados, usados generalmente por la parte del cliente.
acl no-registrados port 1024-65535

Descargar

PDF Word HTML

Preguntas frecuentes

¿Qué puerto usa Squid por defecto?

Squid escucha por defecto en el puerto 3128, aunque el parámetro http_port permite cambiarlo, por ejemplo al 8080.

¿Cómo se define una ACL de horario en Squid?

Con la regla de tipo time, indicando los días con letras (s=domingo, m=lunes, t=martes, w=miércoles, h=jueves, f=viernes, a=sábado) y el rango horario, por ejemplo: acl horario time mtwhf 09:00-18:00.

¿Qué diferencia hay entre dst y dstdomain?

La regla dst indica una dirección de destino en formato IP y máscara o un nombre de dominio, mientras que dstdomain se refiere a dominios que pueden estar en Internet.

Ponte a prueba

Tarjetas de repaso

Pulsa una tarjeta para ver la respuesta.

Test

1. ¿Qué puerto usa Squid por defecto según el documento?
2. ¿Qué significa la letra 'h' en una regla de tipo time?
3. ¿Para qué sirve el parámetro cache_mem?
4. ¿Qué tipo de ACL se usa para leer IPs de un archivo externo?
5. ¿Qué parámetro define el tamaño máximo de los objetos guardados en caché?
6. ¿Qué puerto corresponde al servicio web seguro HTTPS en la regla ssl-port?

Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.