Presentación Proxy

Anuncio
TEMA 6 6.6. Proxy ¿Qué es un servicio de Proxy? l  Un servicio de Proxy, es la técnica u:lizada para almacenar páginas de Internet y así ser u:lizadas posteriormente, l  a esta técnica, también se le conoce como almacenamiento en caché. ¿Para que se u5liza un Proxy? l  Se u:liza para mejorar el desempeño de las páginas web más solicitadas, de tal forma que cuando un cliente solicita una página como www.google.com, www.cnn.com, entre muchas otras, el servidor Proxy lo que hace es almacenarla en el servidor, para que cuando otro cliente la solicite la descargue del servidor local, en vez de solicitar la información del servidor remoto en el que se encuentra alojada la página web. ¿Cómo se u5liza el Proxy? l  Para u:lizar el almacenamiento en caché, un navegador puede configurarse para que todas las solicitudes de páginas se le hagan a un proxy en lugar de al servidor real de la página. l  Si el proxy :ene la página, la regresa de inmediato. De lo contrario, la ob:ene del servidor, la agrega al caché para uso posterior y la envía al cliente que la solicitó. ¿Quién debe realizar el almacenamiento en caché? l  Las PC’s con frecuencia ejecutan un servicio Proxy con la finalidad de que puedan buscar con rapidez las páginas web previamente consultadas, l  esto lo hacen mediante el explorador web local, el cual, almacena en memoria caché las páginas consultadas por el cliente. l  También en una LAN de una compañía, el proxy con frecuencia es una máquina compar:da por todas las máquinas de la LAN, por lo que si un usuario busca cierta página y luego otro usuario de la misma LAN desea la misma página, ésta se puede obtener del caché del proxy. l  Adicionalmente muchos ISPs también ejecutan proxies, a fin de que todos sus clientes puedan tener un acceso más rápido. l  Con frecuencia, todos estos cachés funcionan al mismo :empo, por lo que las solicitudes primero van al proxy local. Si éste falla, consulta al proxy de la LAN. Si éste también falla, prueba el proxy del ISP. Este úl:mo debe tener éxito, ya sea desde su caché, un caché de nivel superior o desde el servidor mismo. Esquema de red de Proxy ¿Por cuánto 5empo deben almacenarse en caché las páginas? l  Determinar el :empo que deben permanecer las páginas en caché es un poco diScil. l  Algunas páginas no deberían almacenarse en caché. Tales como paginas dinámicas, financieras, etc…, ya que actualizan su contenido muy rápido. l  Por lo tanto, el almacenamiento en caché de una página podría variar con el :empo. l  El elemento clave para determinar cuándo expulsar una página del caché es qué tanta obsolescencia están dispuestos a aceptar los usuarios (debido a que las páginas en caché se almacenan en el disco, la can:dad de espacio consumido por lo general no es un problema). l  Si un proxy elimina páginas con rapidez, raramente regresará una página obsoleta pero tampoco será muy efec:vo (es decir, tendrá una tasa baja de coincidencias). En cambio, si se man:enen las páginas por mucho :empo, se corre el riesgo de que las páginas sean obsoletas al momento de consultarlas. Hay dos métodos para tratar este problema. l 
Por heurís:ca, adivinando cuánto :empo se mantendrá cada página, basando este :empo a través del encabezado Last-­‐Modified. Si una página se modificó hace una hora, se mantendrá en caché por una hora. Si se modificó hace un año, obviamente es una página muy estable. l 
El segundo método, es más costoso y u:liza el RFC 2616 por lo que elimina la posibilidad de tener páginas obsoletas. Todo esto es porque u:liza el encabezado de solicitud If-­‐Modified-­‐Since, el cual especifica la página que el proxy desea y la fecha en que ésta fue modificada por úl:ma vez, si la página no se ha modificado el servidor regresa un mensaje corto Not Modified, el cual indica al proxy que u:lice la página en caché. Si ésta ha sido modificada, se regresa la nueva página. Instalación de un servidor Proxy l 
Para nuestro caso, instalaremos el programa llamado “Squid”, el cual es un capturador de proxy para la web soportando h^p, HTTPS, FTP, entre otros protocolos. Reduce el ancho de banda e implementa :empos de respuesta al capturar y reu:lizar frecuentemente paginas web solicitadas. l 
Corre en múl:ples S.O. incluyendo Windows, MacOS y Linux. ¿Cómo instalarlo? l  U:lizando el comando apt-­‐get, descargamos el programa. l 
apt-­‐get install squid3 squidclient squid-­‐cgi l  Opcionalmente para poder configurarlo, se requiere descargar los archivos fuente, para esto seguir la siguiente sentencia: apt-­‐get build-­‐dep squid3 l  mkdir /usr/src/squid l  # cd /usr/src/squid l 
l 
# apt-­‐get source squid3 l  El paquete squid3 instala el ejecutable de squid en: l 
/usr/sbin/squid3 l  normalmente se usará solamente squid3 en la línea de comandos para controlar el proceso squid. l  Los módulos o plugins de Squid son instalados en el directorio l 
/usr/lib/squid3. l  Al instalar squid se creó un usuario y un grupo llamado proxy, los privilegios de este usuario permiten que se ejecute el proceso del proxy squid, l  por lo tanto dicho usuario y grupo deben tener privilegios sobre los archivos de configuración, logs y cache para que el proxy funcione apropiadamente. Validación de la Instalación l  Validamos la existencia del usuario y grupo: l  Validamos que los permisos del archivo de configuración principal de squid son para root: l  Verificamos que los permisos de usuario y grupo proxy sean quienes :enen acceso a squid: l  Verificamos que los permisos de usuario y grupo proxy tengan acceso al archivo de logs: Configuración básica de Squid l  Antes de empezar a modificar el archivo de configuración se recomienda hacer una copia de seguridad del archivo squid.conf l 
Verificamos que la copia del archivo se realizo correctamente l  Cada vez que se modifique el archivo squid.conf debemos validarlo en sintaxis mediante el comando: l 
Para editar el archivo squid.conf, u:lizamos el comando l 
Para detener el proceso Squid3 se u:liza el comando: l 
l 
stop squid3 Para eliminar elementos de la memoria cache: l 
rm -­‐rf /var/spool/squid3/* l  Para arrancar el proceso Squid3: l 
start squid3 Prác5ca 8.1 Deben instalar el servidor Proxy Squid Una vez instalado, deben verificar que la instalación se realizo correctamente Crear una copia de seguridad del archivo squid.conf Editar el archivo squid.conf, e iden:ficar lo siguiente: o  Puerto u:lizado para h^p. o  En donde se configuran los servidores DNS. o  En donde se modifica el tamaño de la memoria cache y cual es el tamaño de la memoria por default. o  Cual es el directorio u:lizado para almacenar los objetos cache en el servidor o  Cual es el tamaño que :ene esta carpeta para almacenar los objetos cache y cuantos subdirectorios :ene asignados. •  Modificar el tamaño del cache a 150 MB y mostrar como lo hicieron • 
• 
• 
• 
Descargar