ACL
Definició
- Les ACL (Access Control List) llistes de control d'accés defineixen una xarxa o bé algunes màquines a les que se li assignarà una regla de control d'accés que pemetrà o denegarà l'accés a squid.
Sintaxis
- acl [nom_de_la_lista] tipus_acl [els_components_de_la_lista]
- acl [nom_de_la_lista] tipus_acl [fitxer_de_components_de_la_llista]
Tipus
- src
- Especifica una adreça o un conjunt d'adreces IP amb el format IP/MASCARA
- Exemples:
- acl xarxalocal src 192.168.1.0/24
- acl profes src 192.168.1.10-192.168.1.25/32
- acl secretaria src "/etc/squid/secretaria" on l'arxiu secretaria conté, en columna, les IPs dels pcs de secretaria.
- dst
- Especifica una adreça de destí o un conjunt d'adreces IP amb el format IP/MASCARA
- Exemple:
- acl google_1 dst 64.233.0.0/24
- acl google_2 dst 216.239.59.104/32 216.239.39.104/32 216.239.57.104/32
- srcdomain i dstdomain
- Especifiquen noms de domini:
- En el cas de srcdomain és el domini origen i es determina per resolució DNS inversa de la IP de la màquina, es a dir, haurem de tenir configurat el DNS de la xarxa local..
- En el cas de dstdomain el nom de domini es comprova amb el domini que s'hagi especificat en la petició de la pàgina web.
- Exemple:
- acl google_com dstdomain google.com
- acl google_com dstdomain "/etc/squid/bloquejats"
- Especifiquen noms de domini:
- srcdom_regex i dstdom_regex
- Especifiquen una expressió regular que verifiquen els dominis d'origen o destí. L'expressió regular fa distinció entre majúscules i minúscules llevat que incloguem l'opció -i.
- Exemple:
- acl google_tots dstdom_regex -i .google. Nota el "." significa qualsevol caràcter.
- time
- Especifica una franja horària concreta dins d'una setmana.
- Sintaxis:
- acl nom_acl_horaria time [dies-abrev] [h1:m1-h2:m2] on l'abreviatura dels dies és: S - Sunday (Diumenge), M - Monday (Dilluns), T - Tuesday (Dimarts), W - Wednesday (Dimecres), H - Thursday (Dijous), F - Friday (Divendres), A - Saturday (Dissabte).
- A més a més la primera hora especificada ha de ser menor que la segona.
- Exemple:
- acl horari_laboral time M T W H F 8:00-15:00
- url_regex
- Permet especificar expressions regulars per comprovar una url completa, des del http:// inicial.
- Exemple:
- acl serv_publicitat url_regex ^http://adserver.*
- acl fitxersexe url_regex -i exe$
Regles de control d'accés
- Les regles defineixen si es permet l'acés o no cap a squid.
- S'apliquen a les acl definedes anteriorment.
- S'han de col·locar en la secció de regles d'accés definides per l'administrator, es a dir, a partir de la llegenda # INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
- Sintaxis:
- http_access [deny o allow] [nom_acl]
- És molt important l'ordre en que establim els permisos ja que les comprovacions comencen pel principi i quan una de les condicions es compleix no seguiex llegint.
- L'expressió "!" significa no.
- Exemples:
- http_access deny !xarxalocal
- http_access allow xarxalocal
- http_access deny google_1
- http_access allow google_2
- http_access deny fitxersexe
- http_access allow horari_laboral
- http_access allow all