Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proxy
Proxy
TRABAJO DE TELEPROCESOS
TEMA:
CONFIGURACIN DE UN SERVIDOR PROXY
UTILIZANDO SQUID
Realizado por:
Andrs Jara
Juan Pintado
Marcelo Serrano
Ral Ullauri
Angel Juca
Curso:
Quinto Ciclo B
Servidor Proxy
Los servidores Proxy son computadoras que aceleran su navegacin almacenando
copias locales de los sitios web que Ud. visita frecuentemente. Esto significa que
despues que Ud. accede a un sitio por primera vez, no tendr que esperar otra vez
que la pgina se cargue desde un servidor web muy lento o muy lejano. En lugar de
esto, los sitios web que ya ha visitado se cargan rpidamente desde el Proxy local. El
servidor Proxy tambin actualiza las pginas cada vez que Ud. vuelve a visitar un sitio,
asegurndose que Ud. ver la ltima versin
Porqu usar un servidor proxy?
Velocidad. La mayor ventaja de usar un proxy es que ahorra tiempo y ancho de
banda.
Seguridad. Otra ventaja es el aumento en la seguridad. Ya que el trfico que va a su
computadora pasa por el servidor Proxy, es ms difcil para los hackers encontrar su
verdadera ubicacin. Esto protege a su computadora de ataques, y tambin hace ms
difcil que alguien observe su comportamiento con el propsito de obtener su perfil o
enviarle propaganda.
Squid es el software para servidor Proxy ms popular y extendido entre los sistemas
operativos basados sobre UNIX. Es muy confiable, robusto y verstil. Al ser software
libre, adems de estar disponible el cdigo fuente, est libre del pago de costosas
licencias por uso o con restriccin a un uso con determinado nmero de usuarios.
Su misin es compartir una sola conexin a internet entre los ordenadores de la red
local. Los ordenadores de la red realizan sus peticiones al servidor Proxy ste se
conecta con el sitio especificado, y los datos devueltos por internet, los enva al
ordenador de la red que hizo la peticin.
Squid es un proxy que permite compartir un solo acceso a internet con la red local y
ofrece una cach que acelera el acceso a las pginas web y archivos ftp, su
inconveniente es que slo ofrece servicios http, ftp y gopher.
Ejemplo:
red 192.168.47.0
---+--------------+---------+--|
|
|
Ordenador A Ordenador B
pinero ---proxy-IPmasquerade-modem -------Internet
192.168.47.2
192.168.47.3
192.168.47.1
112.32.98.5 (IP asignada por el ISP,
proveedor de servicios internet)
Los ordenadores de la red hacen sus peticiones a pinero, ste a internet, y los datos
devueltos, pinero los enva al ordenador que los ha solicitado
Los ordenadores clientes deben configurarse para poder conectarse al servidor Proxy.,
en Opciones de Internet elegimos Conexiones y luego en la seccin del Proxy elegir
Configuracin..
aqu indicamos la direccion IP a la cual accedera el cliente que debe ser la misma
que el servidor.
Controles de acceso.
Es necesario establecer Listas de Control de Acceso que definan una red o bien
ciertas maquinas en particular. A cada lista se le asignar una Regla de Control de
Acceso que permitir o denegar el acceso a Squid. Procedamos a entender como
definir unas y otras.
Listas de control de acceso.
Regularmente una lista de control de acceso se establece siguiendo la siguiente
sintaxis:
acl [nombre de la lista] src [lo que compone a la lista]
Si uno desea establecer una lista de control de acceso que defina sin mayor trabajo
adicional a toda la red local definiendo la IP que corresponde a la red y la mscara de
la sub-red. Por ejemplo, si se tienen una red donde las mquinas tienen direcciones IP
192.168.1.n con mscara de sub-red 255.255.255.0, podemos utilizar lo siguiente:
acl miredlocal src 192.168.1.0/255.255.255.0
Tambin puede definirse una Lista de Control de Acceso invocando un fichero
localizado en cualquier parte del disco duro, y en el cual se encuentra una lista de
direcciones IP. Ejemplo:
acl permitidos "/etc/squid/permitidos"
El fichero /etc/squid/permitidos contendra algo como siguiente:
192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.15
192.168.1.16
192.168.1.20
192.168.1.40
Lo anterior estara definiendo que la Lista de Control de Acceso denominada
permitidos estara compuesta por las direcciones IP incluidas en el fichero
/etc/squid/permitidos.
Reglas de Control de Acceso
Estas definen si se permite o no el acceso a Squid. Se aplican a las Listas de Control
de Acceso. Deben colocarse en la seccin de reglas de control de acceso definidas
por el administrador, es decir, a partir de donde se localiza la siguiente leyenda:
#
# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM
YOUR CLIENTS
#
La sintaxis bsica es la siguiente:
http_access [deny o allow] [lista de control de acceso]
En el siguiente ejemplo consideramos una regla que establece acceso permitido a
Squid a la Lista de Control de Acceso denominada permitidos:
/etc/rc.d/init.d/squid restart
Si desea que Squid inicie de manera automtica la prxima vez que inicie el sistema,
ejecute lo siguiente:
/sbin/chkconfig --level 345 squid on
Lo anterior habilitar a Squid en los niveles de corrida 3, 4 y 5.
RESTRICCIN DE ACCESO A DETERMINADOS SITIOS
Denegar el acceso a ciertos sitos Web permite hacer un uso ms racional del ancho
de banda con el que se dispone. El funcionamiento es verdaderamente simple, y
consiste en denegar el acceso a nombres de dominio o direcciones Web que
contengan patrones en comn.
Definiendo patrones comunes.
Lo primero ser generar una lista la cual contendr direcciones Web y palabras
usualmente utilizadas en nombres de ciertos dominios. Ejemplos:
www.sitioporno.com
www.otrositioporno.com
sitioindeseable.com
otrositioindeseable.com
napster
sex
porn
mp3
xxx
adult
warez
Esta lista, la cual deber ser completada con todas las palabras (muchas de est son
palabras obscenas en distintos idiomas) y direcciones Web que el administrador
considere pertinentes, la guardaremos como /etc/squid/sitios-denegados.
Parmetros en /etc/squid/squid.conf
Debemos definir una Lista de Control de Acceso que as u vez defina al fichero
/etc/squid/sitios-denegados. Esta lista la denominaremos como denegados. De modo
tal, la lnea correspondiente quedara del siguiente modo:
acl negados url_regex "/etc/squid/sitios-denegados"
Habiendo hecho lo anterior, deberemos tener en la seccin de Listas de Control de
Acceso algo como lo siguiente:
#
# Recommended minimum configuration:
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl redlocal src 192.168.1.0/255.255.255.0
acl password proxy_auth REQUIRED