Nexolinux
Sistemas Linux, servidores web, certificaciones, LPIC, Linux básico y profesional
Navigation
  • Home
  • Bash
  • LPIC
  • Noticias
  • Seguridad
  • Servicios
  • HowTo’s
You are here: Home › LPIC › Proxy Squid, control de accesos ACL (II)

Proxy Squid, control de accesos ACL (II)

5 noviembre, 2012 | Filed under: LPIC, Seguridad, Servicios and tagged with: configurar proxy linux, lpi, proxy linux, redes y seguridad, servidor proxy, squid acl, squid proxy

 Reglas ACL Squid (Access Control List )

Establecen reglas de control de acceso, son políticas centralizadas para una cómoda y efectiva administración de la red. Hay de diferentes tipos:

 

Tipo src: Especifican una o varias direcciones IP de origen o un segmento de red con su máscara:

acl [nombre] src [contenido]

Ejemplos:

1- Direcciones IP que consideramos red local:

acl redlocal src 192.168.1.0/24

2- Directiva que especifica un rango de acceso VIP para limitarles menos los permisos o por temas de seguridad:

acl usuarios_VIP src 192.168.1.10 192.168.1.20

3- Directiva con la cual configuramos direcciones IP fijas en un fichero:

acl domain_admins src "/etc/squid/allowed"

 

Tipo dst: Especifican una IP de destino y máscara.

acl [Nombre] dst [contenido]

Ejemplos:

Configuramos diferentes páginas de correo:

acl webmail dst www.gmail.com www.hotmail.com www.yahoo.com

 

Tipo dstdomain: Establecen permisos sobre dominios web de destino:

acl [Nombre] dstdomain [Contenido]

Ejemplo:

acl denegados dstdomain  www.youtube.com www.as.com www.marca.com

 

Tipo dstdom_regex: análisis de palabras de salida y expresiones regulares:

acl [Nombre] dstdom_regex [contenido]

Ejemplo:

acl google_search dstdom_regex -i google..*

 

Tipo time: Establece límites relacionados con franjas horarias dentro de una semana, de esta forma hasta podemos habilitar o deshabilitar la navegación externa a nuestro antojo.

acl [Nombre] time [días][Horas]

Ejemplo:

acl horario time MTWHF 09:00-18:00

 

Tipo url_regex: permite especificar expresiones regulares para comprobar una url, de esta forma podemos deshabilitar páginas con un contenido temático.

acl [Nombre] url_regex "path"

De esta forma ponemos un fichero.txt con varias palabras como «deporte, futbol, baloncesto, deportivo» y controlamos el acceso a páginas que salgan en búsquedas de google, con estas palabras.

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

 

Tipo urlpath_regex: permite la administración de descargas por extensiones de ficheros.

 acl [Nombre] urlpath_regex "path"

Ejemplo con extensiones.txt:  .avi$ .mpg$ .mpeg$ .exe$ .bat$ .mp3$

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

 

Tipo req_mime: permite comprobar el tipo de petición que realiza un cliente.

acl [Nombre] req_mime "mime"

Ejemplo:

acl MSN req_mime type application/x-msn-messenger

 

Tipo macaddress: Permite administrar las MAC que acceden a través de squid.

acl [Nombre] arp "Mac Address"

Ejemplo:

acl mac-allowed arp 08:00:09:ab:fd:b5  04:ba:cb:0a:05:24

 

Tipo password: controla el acceso a internet por usuario y password. Para este método hay que realizar varios pasos:

1 creamos archivo que contendrá las claves.

# touch /etc/squid/claves
#chmod 600 /etc/squid/claves
#chown squid:squid /etc/squid/claves

Creamos el usuario y contraseña:

#htpasswd /etc/squid/claves  clientes

En el squid.conf descomentamos  y configuramos la siguiente directiva para configurar la aplicación de squid que nos pedirá autenticarnos y el fichero de claves:

auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/claves

Configuramos la ACL, esta línea estaba comentada por defecto:

acl password proxy_auth REQUIRED

 

 Configuración de control de acceso:

Así definimos si una regla se permite o se deniega y configuramos toda la estructura

 http_access allow/Deny regla

Ejemplo práctico:

De las ACL que hemos creado anteriormente cogemos la usuarios_VIP les vamos a permitir el acceso a Internet.

http_access allow usuarios_VIP

Los demás usuarios se lo denegamos:

http_access deny redlocal

Todavía podemos complicarlo un poco más, ya que como algunas configuraciones el http_access admite «!» para indicar lo contrario precediendo una ACL

http_access deny redlocal !horario !allowed

De esta forma los usuarios permitidos podrán navegar sólo a las páginas permitidas por el administrador en el horario de oficina.

 

En resumen con ambas partes del artículo tenemos los dos puntos principales necesarios para configurar reglas en el proxy squid. Este es un ejemplo de una configuración real.

– Los equipos de nuestra red están en el segmento 192.168.1.0/24

– Los jefes de los departamentos tienen salida sin restricción a Internet y sus IPs están en el rango 192.168.1.10 – 192.168.1.20

– El resto de la red solamente tiene acceso a la página de la empresa en horario de oficina de 08:00 a 19:00 horas  y no pueden bajarse contenido multimedia.

1 – Creamos las ACL

acl redlocal src 192.168.1.0/24
acl jefes src 192.168.1.10 192.168.1.20
acl permitidas dstdomain "/etc/squid/permitidas"
acl horario time MTWHF 08:00-19:00
acl extensiones urlpath_regex "/etc/squid/extensiones

2- configuramos el control de accesos:

http_access allow jefes
http_access deny redlocal !permitidas !horario extensiones

En esta última regla, establecemos que se le negará el acceso a internet a los usuarios, excepto en el horario permitido y a las páginas permitidas, así como las descargas de ficheros multimedia.

 

Esta es la pantalla que nos saldría si por ejemplo hacemos una acl para denegar el acceso a google:

Saludos!
Parte Anterior: Proxy Squid, Configuración (I)

 

# Si necesitas un manual del LPIC no dudes en descargarlos de lpic-documentacion-oficial

 

Comparte esto:

  • Facebook
  • Twitter
  • LinkedIn

Me gusta esto:

Me gusta Cargando...

9 Responses to "Proxy Squid, control de accesos ACL (II)"

  1. Lauranthal dice:
    6 mayo, 2016 a las 15:56

    como soy.. es tan facil como crear el grupo en el active en lugar de en squid, sorry

    Responder
  2. Lauranthal dice:
    6 mayo, 2016 a las 15:52

    Hola, he vinculado el squid al active directory a traves de NTLM, tenia definidos varios grupos de IPs que no acabo de ver como migrar a grupos de usuarios, que seria lo ideal, me refiero a tipo:
    acl ipslibres src «/etc/squid/IPsLibres»
    alguin sabe como puedo pasar de configurar un fichero de IPs a configurar un fichero de usuarios?
    gracias

    Responder
  3. Adalid Garcia dice:
    20 agosto, 2014 a las 23:52

    Hola me gustaria saber como bloqueo ciertas paginas a ip especificos por ejemplo mi red es 172.32.11.10 a 172.32.11.20 .. me gustaria bloquearles facebook a todos menos al 172.32.11.10, asi tambien si intentan entrar que los redirecciones a otra ip ej 172.32.11.30

    Responder
    1. m3t4g4m3 dice:
      21 agosto, 2014 a las 23:49

      Buenas!.

      En primer lugar te preguntaría… ¿has probado a hacerlo? no me entiendas mal pero la configuración del proxy squid es realmente sencillo con un poco de práctica.

      Saludos!

      Responder
  4. Daniel dice:
    21 marzo, 2014 a las 15:42

    Buenos días. no se si les ha pasado, tengo el squid instalado y funcionando, hice una lista negra de sitios y palabras, y anda perfecto, excepto, con linux. Configuro el navegador y si quiero acceder al sitio bloqueado anda, el problema se presenta cuango el mismo sitio lo busco por google y allí me permite acceder al sitio. He estado buscanfo info y por lo que leí, google esta actuando de proxy, pero n pude encontrar como solucionar el tema. Y no puede ser bloqueando google porque lo necesitan para buscar información médica.

    Responder
  5. NÇALGUINE dice:
    13 septiembre, 2013 a las 00:25

    Como bloqueo https en squid

    Responder
    1. m3t4g4m3 dice:
      13 septiembre, 2013 a las 12:16

      ¿Para qué quieres bloquear https exactamente?

      Saludos

      Responder
      1. Antonio dice:
        25 febrero, 2014 a las 22:41

        Supongo que para evitar que accedan a facebook (por ejemplo) via https

        Responder
        1. m3t4g4m3 dice:
          25 febrero, 2014 a las 23:19

          Efectivamente Antonio, y básicamente a cualquier web que requiera un login para resumir un poco.

          Saludos!

          Responder

Deja un comentarioCancelar respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Categorías.

  • Bases de datos
  • Bash & Comandos
  • HowTo
  • Linux General
  • LPIC
  • LPIC-2
  • Nivel Avanzado
  • Nivel Basico
  • Noticias
  • Seguridad
  • Servicios
  • Servidor Web

Entradas y Páginas Populares

  • Comando fuser, Localizamos procesos que usan un fichero.
    Comando fuser, Localizamos procesos que usan un fichero.
  • Ejemplos usos mount y umount
    Ejemplos usos mount y umount
  • Ficheros de usuarios /etc/passwd y /etc/shadow
    Ficheros de usuarios /etc/passwd y /etc/shadow
  • Instruccion READ en Bash
    Instruccion READ en Bash
  • ¿Cómo cifra linux las contraseñas?
    ¿Cómo cifra linux las contraseñas?
  • Proxy Squid, control de accesos ACL (II)
    Proxy Squid, control de accesos ACL (II)
  • 15 dispositivos que funcionan con Linux
    15 dispositivos que funcionan con Linux
  • fichero fstab
    fichero fstab
  • HowTo:Ejecutar comando como otro usuario.
    HowTo:Ejecutar comando como otro usuario.
  • Comandos más usados para gestionar Iptables
    Comandos más usados para gestionar Iptables

© 2025 Nexolinux

Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrar publicidad relacionada con tus preferencias. cerrar Política de cookies
Privacidad y política de cookies

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Siempre activado
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Non-necessary
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
GUARDAR Y ACEPTAR
 

Cargando comentarios...
 

    %d