Yo controlo este tipo de cosas de la siguiente forma: 

1- Defino las URL de Facebook en un archivo local 
2- Defino las ACL dentro de la configuracion de SQUID 
3- Defino quienes son los usuarios que pueden acceder a esta red social, 
independientemente del horario mediante un Grupo 
4- El resto de los usuarios pueden acceder solamente en horarios no laborales, 
pero puedes ajustarlo según tus necesidades. 

Bien.. dicho esto.. comenzamos por el primer punto... 
1- Las URL de Facebook las obtuve de este enlace [ 
https://www.squidblacklist.org/downloads.html | 
https://www.squidblacklist.org/downloads.html ] , puedes encontrar en este 
enlace varios archivos ACL (Ads, Proxy, etc...), pero casi todos son de pago.. 
por suerte.. el que contiene las URL de Facebook, es gratuito.. [ 
https://www.squidblacklist.org/downloads/squid-facebook.acl | 
https://www.squidblacklist.org/downloads/squid-facebook.acl ] 

Luego de esto he creado un directorio en mi servidor PROXY, con la siguiente 
estructura.. 
$> mkdir -p /etc/squid/acl/domains/ 
y dentro de este directorio, copias el archivo antes descargado. Yo 
personalmente lo renombre y le deje como facebook.acl 
para verificar que todo este correcto... 
$> nano /etc/squid/acl/domains/facebook.acl 
si puedes ver todo el contenido de este archivo.. perfecto.. seguimos para el 
paso 2... 

(NOTA: defino asi este directorio, porque de este modo, puede ser mas 
extensible en caso de que en algun momento futuro defina otros dominios a los 
que quiera bloquear de esta forma) 

2- Primeramente.. definimos la ACL en el archivo de configuracion de 
SQUID...seria algo como esto: 

$> nano /etc/squid/squid.conf 

y agregas una nueva linea (recuerda que el orden importa) con el siguiente 
contenido: 

acl DOMAINS_Facebook dstdomain -i "/etc/squid/acl/domains/facebook.acl" 

con esto.. ya esta definida la ACL en el SQUID, ahora toda referencia que se 
haga en el archivo de configuracion hacia DOMAINS_Facebook, hara referencia a 
cualquiera URL dentro de este archivo. 

Tambien vamos a crear aqui, una nueva ACL de tipo TIME, esta ACL es la q va a 
hacer referencia a los horarios que quieres cerrar Facebook a determinados 
usuarios, yo personalmente lo tengo cerrado de 8:00 AM a 12:00AM y de 1:00PM 
hasta 5:00PM, este es el horario laboral, fuera de ese tiempo, los usuarios 
tienen Facebook abierto. La ACL quedaria de la siguiente manera: 

acl TIME_Work time MTWHFA 08:00-12:00 13:00-17:00 

Fijate, que tambien puedes controlar los dias de la semana, 'MTWHFA', significa 
que la ACL se refiere a los dias comprendidos entre lunes y sabado. 

3- Ahora, necesitamos definir quienes son los usuarios que van a tener permiso 
para acceder a Facebook en cualquier momento..osea.. libre acceso para estos... 
Para lograr esto, lo hago de la siguiente forma: 
Creo un nuevo grupo en SAMBA4 y dentro de el, asocio los usuarios que quiero 
que pertenezcan a este grupo..llamare al grupo GROUP_Jefes y ya teniendo esto 
listo, creamos otra ACL en SQUID, para hacer referencia a todos los usuarios 
dentro de ese grupo: 

acl GROUP_Jefes external ldap_group GROUP_Jefes 

4- Ya teniendo estas ACL listas: 
acl DOMAINS_Facebook dstdomain -i "/etc/squid/acl/domains/facebook.acl" 
acl TIME_Work time MTWHFA 08:00-12:00 13:00-17:00 
acl GROUP_Jefes external ldap_group GROUP_Jefes 

Entonces solo nos queda definir los permisos de acceso mediante http_access, 
quedaria de este modo: 
http_access deny DOMAINS_Facebook !GROUP_Jefes TIME_Work 

Esta regla define, que todos los usuarios que no pertenezcan al grupo 
GROUP_Jefes, no pueden acceder a Facebook si estan en horario laboral. Si 
quieres extenderla y hacerla mas especifica, por ejemplo, definir, que esta 
regla tambien haga una excepcion con un usuario en especifico, puedes hacerlo 
en la misma linea de la siguiente forma: 

Primeramente defines una ACL para el usuario que necesitas que tambien pueda 
entrar a facebook, independientemente de que pertenezca al grupo GROUP_Jefes: 

acl USER_Informatico proxy_auth informatico 

y luego en la misma linea anterior donde definias los permisos de acceso con 
http_access.. la modificas y la dejas de la siguiente manera: 
http_access deny DOMAINS_Facebook !GROUP_Jefes !USER_Informatico TIME_Work 

Espero te sirva de ayuda.. un saludo.. 



        


ALFICSA PLUS S.A 

nombre: Leonardo Yanes Batista 
cargo: Esp. Seguridad Informática 
teléfono: [ tel:+53 43 568 221 | +53 43 568 121 ] 

web: [ http://www.alficsa.co.cu/ | www.alficsa.co.cu ] 

email: [ mailto:informat...@alficsa.co.cu | informat...@alficsa.co.cu ] 

dirección: Covadonga, Aguada de Pasajeros, Cienfuegos, Cuba 


De: "Omar E. García Cabrera" <o...@cnci.co.cu> 
Para: "gutl-l" <gutl-l@listas.jovenclub.cu> 
Enviados: Jueves, 9 de Mayo 2019 14:43:01 
Asunto: [Gutl-l] sobre regla en squid para facebook 



Buenas tardes grupo, quien me puede ayudar a crear una regla en squid para 
autorizar determinados usuarios a redes sociales, ahora con la aprobacion de 
estos sitios en las empresas hay que abrir el facebook pero no para todos los 
usuarios. 



Saludos 



Omar 

_______________________________________________ 
Gutl-l mailing list -- gutl-l@listas.jovenclub.cu 
To unsubscribe send an email to gutl-l-le...@listas.jovenclub.cu 

_______________________________________________
Gutl-l mailing list -- gutl-l@listas.jovenclub.cu
To unsubscribe send an email to gutl-l-le...@listas.jovenclub.cu

Responder a