You are on page 1of 2

¿Que es un servidor Proxy?

Un servidor proxy es una máquina que filtra el tráfico de la red. Estos filtrados se basan en
reglas, por ejemplo podemos establecer una regla para toda la red local o interna, otra para un
grupo de máquinas dentro de la red local o interna, y otra, para las páginas que serán
aceptadas o denegadas para estos grupos.

Instalación de Squid

sudo apt install squid

Configuración

cd /etc/squid

cp squid.conf squid.conf.copia

sudo nano squid.conf

Crear las ACL "Access Control List" "Listas de Control de Acceso"

Estructura:

acl nombre_de_la_acl tipo_de_acl opciones

Tipos de acl:

src: Direcciones ip

acl red_local src 192.168.0.0/24 acl ip_permitidas src "/etc/squid/ip-permitidas"

acl ip_bloqueadas src "/etc/squid/ip-bloqueadas"

acl rango_ip src 192.168.0.10-192.168.0.50/24

dstdomain: dominios de páginas web

acl web_prohibidas dstdomain xvideos.com facebook.com

acl web_prohibidas dstdomain "/etc/squid/lista_web_prohibidas"

acl web_permitidas dstdomain .edu.co .org .gov.co

acl web_permitidas dstdomain "/etc/squid/lista_web_permitidas"

url_regex: palabras en las url

acl palabras_prohibidas url_regex porno sex facebook porn

acl palabras_prohibidas url_regex "/etc/squid/palabras_prohibidas"

Luego de creadas las acl, se procede a realizar los bloqueos o entregar permisos
ejemplo:

estructura

http_access allow nombre_de_la_acl

http_access allow red_local

#En este caso se entregan permisos de navegación a las direcciones ip que esten dentro del
rango de direcciones que tiene la acl de nombre red_local

Estos permisos se puede combinar en la misma linea junto con bloqueos, por ejemplo:

http_access allow red_local web_permitidas

http_access allow red_local !web_prohibidas !palabras_prohibidas

El signo de "!" indica que ese elemento esta prohibido a pesar de utilizarse un http_access
allow

otro ejemplo:

http_access deny rango_ip !lista_web_permitidas

Con este ejemplo estoy bloqueando el acceso a internet al rando de direcciones ip de la acl
rango_ip pero estoy utilizando un "!" en la acl lista_web_permitidas, eso quiere decir que le
bloqueo el acceso a internet, pero le permito ver unicamente las páginas que estan en esa acl

You might also like