Mini-Prá cticás SAD - Squid



Documentos relacionados
Presentación: Nombre: Matrícula: Grupo: Asignatura: Tema: Instructor:

Cliente se conecta hacia un Servidor Intermediario (Proxy).

How to. Servidor Proxy Squid

SERVIDRO PROXY SQUID

Instalar Squid, el proxy caché de Linux

'RFXPHQWDFLyQGHODLQVWDODFLyQGHXQ VHUYLGRU/,18;HQHO,(6$O$QGDOXV PLHUFROHV GH PDU]RGH

Proxy SQUID. Un proxy, en una red informática, es un programa o dispositivo que realiza una acción en representación de otro.

PRESENCIAL TEMAS 5 Y 6 SAD. Victor Martin

Ubuntu Server HOW TO : SQUID. EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar servidor proxi Squid.

VirtualBox.

Configuración de DNS seguros

CÓMO CREAR NUESTRO CATÁLOGO

INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT

Administración avanzada de paquetes. apt-proxy.

MANEJANDO FICHEROS Y CARPETAS

DESCARGA E INSTALACIÓN DE LA DOCUMENTACIÓN PARA LAS CLASES DEL API DE JAVA. CONSULTAR EN LOCAL O EN INTERNET? (CU00910C)

**NOTA** las partes tachadas todavía no están escritas, se ira actualizando poco a poco el documento

1. CONFIGURACIÓN DEL SERVIDOR PROXY EN WINDOWS:

Instalación Joomla. Instrucciones para instalar Joomla en un pc en la red local del instituto, o en un servidor en Internet

Manual de servidor proxy con acceso por autenticación. Distributedsystems.jimdo.com UNIVERSIDAD CATOLICA DE COLOMBIA

MANUAL DE USUARIO DE SKYDRIVE

RESOLUCIÓN DE ERRORES EN MOODLE CAMPUS VIRTUAL-BIRTUALA UPV-EHU

Qué es una máquina virtual?

Google Docs. Iniciar el programa

Servicio de estadísticas de Alojamiento Fecha de revisión: 19/09/2005

Descarga Automática. Manual de Usuario. Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, Madrid

CORREO WEB DE CNICE (Centro Nacional de Información y Comunicación Educativa)

Instalación del programa PSPP y obtención de una distribución de frecuencias.

GUÍA DE CONFIGURACIÓN PC PARA HACER USO DE LA SEDE ELECTRÓNICA DEL CABILDO DE GRAN CANARIA

e-conocimiento Manual de uso

MANUAL DEL PROGRAMA DE ASESORAMIENTO (Asesores) Navegador y limpiar caché/cookies...2 Acceso al programa de Asesoramiento... 7

Tutorial de Introducción a la Informática Tema 0 Windows. Windows. 1. Objetivos

Curso: FT433 - Introducción a la virtualización con VirtualBox

SMS PUSH SMS ENCUESTAS INTERNET FAX

6.1. Conoce la papelera

Guía de instalación de Gesclivet.

Cátedra de Cardiología

Manual del usuario TakePOS

Boot Camp Manual de instalación y configuración

5.2.1 La Página Principal

MANUAL DE USUARIO DE LA HERAMIENTA CONFIGURACION DE PRESUPUESTOS PARA DISTRIBUIDORES

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)

INSTALACIÓN FIREWALL IPCOP

Manual de ayuda para la utilización del Correo Interno en el Campus Virtual

CONSEJERÍA DE EDUCACIÓN

Una plantilla es un modelo que puede servir como base para muchas hojas de cálculo. Puede incluir tanto datos como formatos.

Instalación de Sistema Operativo Mac OsX Lion en VirtualBox.

Plataforma Helvia. Manual de Administración. Bitácora. Versión

PEDRO REVERTE GÓMEZ SERVICIOS DE RED E INTERNET / IMPLANTACIÓN DE APLICACIONES WEB 2º ASIR

Muchos programas de aplicación contienen herramientas para proteger la información, por ejemplo, Microsoft Word que te permite:

4.2- Instalación y Configuración de un Servidor DNS Dnsmasq en Ubuntu sin DHCP

Desarrollo Web en Entorno Servidor

CCONSIDERACIONES GENERALES EN JOOMLA!

UTILIZACIÓN DE UNA CUENTA DE CORREO ELECTRÓNICO (NUEVO) Acceso al correo electrónico

VMware vcenter Converter 4.0

WORD E INTERNET YERMAN ESTEBAN MURILLO CALDERÓN BLANCA NUBIA CHITIVA INSTRUCTORA

Procedimiento para la instalación del Squid Proxy Server en Linux Ubuntu

Squid, un proxy caché para GNU/Linux

INSTALACIÓN DE JOOMLA EN UN SERVIDOR LOCAL

Programa de Fabricación para Android

INSTALACIÓN DE GATEWAYS SIP

Curso Internet Básico - Aularagon

Índice general de materias LECCIÓN 7 74

Internet aula abierta

TUTORIAL DE INSTALACIÓN PARA VIRTUALBOX

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.

Usar Office 365 en un iphone o ipad

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación

Un Navegador es un programa que nos conecta a Internet y nos permite organizar nuestro

Para consultas en esta página es necesario desbloquear las ventanas emergentes de su navegador de internet para este sitio.

Google Calendar. Google Calendar

MANUAL COPIAS DE SEGURIDAD

Instalando CodeKa v1.0 sobre Bitnami Xamp Stack (para Windows, Linux, OS X y Solaris).

Dirección de Informática y Telecomunicaciones

Documentación del Terminal

Proyectos de Innovación Docente

Google Drive. Registro y gestión de archivos. Manual de uso

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez

GUÍA DEL ADMINISTRADOR DE TI

ÍNDICE. Acceso a nivel de agencias...3. Organización por carpetas...4. Descarga de facturas desde el portal...5. Búsquedas de facturas...

Ministerio de Educación. Diseño de Presentaciones en la Enseñanza. Módulo 10: Plantillas y estilos

Enviar Felicitación Navideña por con Off. 2007

Redes de área local Aplicaciones y Servicios Linux NFS

Instalación de Tomcat7 en Ubuntu

INFORMACIÓN PARA LA INSTALACIÓN DE CERTIFICADOS

SISTEMA CABILDO MANUAL DE INSTALACIÓN CLIENTE ERP CABILDO LA SOLUCIÓN TECNOLÓGICA MÁS COMPLETA E INTEGRAL PARA GOBIERNOS LOCALES

Programa diseñado y creado por Art-Tronic Promotora Audiovisual, S.L.

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

Poner músicas por mumble en PDR for DUMMIES

USO DEL COMANDO. Fdisk. Autor :. Alejandro Curquejo. Recopilación :. Agustí Guiu i Ribera. Versión :.. 1.0

Unidad IX: Servidor Proxy SQUID

En esta unidad añadiremos información sobre EXT3 y trabajaremos con aspectos visibles que nos proporcionan estos sistemas de archivos.

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

Coordinación en un Centro TIC Tema 4 Control de impresoras

Amnistía Internacional Sección Española

Instituto Mar de Cortés Elaborar Documentos en Procesador de Texto

DIRECCIÓN DE SISTEMAS DE INFORMACIÓN DEPARTAMENTO CERES

Guía de Instalación del servicio de BackupOnline de Idecnet. Indice

CORREO ELECTRÓNICO GMAIL. 1 Enviar correo electrónico Acceder a una cuenta de correo electrónico... 2

Transcripción:

Mini-Prá cticás SAD - Squid En esta mini-práctica que espero tengáis lista en menos de una hora vamos a instalar y probar varias configuraciones del software Squid, un proxy web cache GNU que podemos encontrar en los repositorios de la mayoría de las distribuciones Linux (también tiene versiones para Windows). Instalación Instalad el paquete squid3 con apt-get. Si buscáis en el repositorio de vuestra distribución es probable que encontréis también el paquete squid, que es la versión anterior de Squid (v2.x). Primera prueba Una vez instalado, se iniciará el servicio proxy automáticamente. Para probarlo, desde la máquina real configurad un navegador para que use nuestro proxy. La IP será la de la máquina Linux donde hayamos instalado el proxy, mientras que el puerto será el 3128 que trae por defecto (los puertos típicos para los proxies son el 1080, 3128 y 8080, además de los normales de los servidores HTTP en el caso de los proxies transparentes). Una vez configurado el proxy, probad a cargar la página de Google. Como el proxy viene con la configuración por defecto, que es denegar todo lo que le llegue, os debería salir una página diciendo que la petición ha sido denegada. El fichero squid.conf El fichero de configuración de Squid lo podemos encontrar en /etc/squid3/squid.conf. Echadle un vistazo con un editor de texto. Como veréis, intentar encontrar la configuración entre tanto comentario es prácticamente imposible (de hecho, hay 30 líneas con opciones reales de configuración y 5669 entre comentarios y líneas en blanco). Si bien los comentarios vienen bien como guía de configuración, vamos a eliminarlos para poder trabajar de manera más adecuada con el fichero de configuración. Haced una copia del fichero, por si nos lo cargamos. Con el siguiente comando podemos obtener las líneas que no son comentarios ni líneas en blanco: cat /etc/squid3/squid.conf grep -v '^\#' awk NF Probad a relanzar el servicio de Squid para comprobar que todavía nos hemos cargado nada: /etc/init.d/squid3 restart Si todo funciona correctamente, seguimos adelante configurando Squid. Si no, restaurar la copia que habíais hecho (la habíais hecho, verdad?) y probad de nuevo.

Configurando Squid http://tuxjm.net/docs/manual_de_instalacion_de_servidor_proxy_web_con_ubuntu_server_ y_squid/html-multiples/ch03s03.html Configurando el acceso Para empezar, tenemos que configurar nuestro proxy para que nos permita el acceso desde nuestra máquina real. Para ello, usaremos la orden de configuración acl. Abrid el fichero original de configuración, preferiblemente con un editor de texto en modo gráfico que nos permita hacer búsquedas ya que vamos a usarlo como manual. Buscad el texto TAG: acl. Alternativamente, podéis encontrar la misma información en este enlace: http://www.squid-cache.org/doc/config/. Aquí explica la sintaxis de esta orden y al final de la explicación, vienen varios ejemplos de uso. La configuración por defecto restringe todo el acceso a localhost. Tenemos que configurar el acceso para los ordenadores de nuestra red local. Para ello, escribiremos esta orden (en el fichero real de configuración) después de las acl de localhost: acl localnet src 192.168.137.1/32 sustituyendo la IP 192.168.137.1 por la IP de vuestra máquina real. Con esto añadiremos nuestra máquina real a la lista de acceso localnet, a la que ahora permitiremos el uso del proxy. Aquí hemos configurado únicamente una dirección IP. Lo normal es permitir el acceso a las diferentes subredes que tengan permiso para usar el proxy. La siguiente sección en la que debemos configurar algo es TAG: http_access. Aquí, se abre o se cierra el acceso a las diferentes listas que hayamos configurado. Si os fijáis, en el fichero la última línea es http_access deny all. Eso significa que la política por defecto es denegar todo y deberemos permitir el acceso específicamente a los equipos deseados. Como ya tenemos configurada la lista localnet, nos bastará con añadir esta línea encima del deny all: http_access allow localnet Guardad y reiniciad el servicio y comprobad que ahora sí podéis conectaros a Google (o a cualquier otra página) a través del proxy. Configurando la caché Estamos usando ya un la caché del proxy? Comprobadlo. Cargad en vuestro navegador con el proxy configurado una página gorda con muchas fotos. Una vez terminada de cargar, cerrad la página y limpiad la caché del navegador. Volved a cargar la página. Más rápido? Debería... El proxy usa automáticamente una porción de la memoria RAM para hacer de caché. Sin embargo, aún no está configurada la caché en disco, necesaria si el tráfico va a ser medianamente grande. Comprobad que la caché que se usa es exclusivamente de RAM limpiando la caché del navegador, reiniciando el proxy y volviendo a cargar la página. Debería tardar tanto como la primera vez.

Para configurar la cantidad de memoria RAM que usaremos para el proxy, podemos añadir el parámetro cache_mem al fichero squid.conf. Por ejemplo, con esta línea configuraríamos el proxy para que usara 64 MB de RAM: cache_mem 64 MB Para configurar la caché de disco, tenemos que añadir una línea (o varias, ya que se pueden usar varios directorios, generalmente en varios discos diferentes) con cache_dir. La configuración de ejemplo, que viene comentada, es la siguiente: cache_dir ufs /var/spool/squid3 100 16 256 El parámetro ufs indica uno de los sistemas de almacenamiento que usa Squid. Después especificamos el directorio (por defecto /var/spool/squid3), el tamaño máximo en MB (en el ejemplo, 100 MB, que es muy poco espacio) y los niveles de directorios que se pueden crear dentro. El directorio que vayamos a usar debe tener como propietario el usuario especial proxy y como permisos 755. Comprobadlo haciendo ls -l /var/spool. Configurad el fichero squid.conf para que use 64 MB de caché RAM y 1 GB de disco duro en el directorio por defecto. A continuación, parad el servicio ya que tenemos que crear la estructura de directorios de caché. Para ello, con squid3 parado, escribid: squid3 -z Se crearán 16 directorios dentro de /var/spool/squid3 y 256 directorios dentro de cada uno de ellos. Arrancad de nuevo el servidor proxy y probad a cargar una página en vuestro navegador (limpiando la caché del navegador antes, como siempre). Si le echáis un vistazo al directorio de caché, veréis que habrá crecido de tamaño ya que ahora sí que se han guardado ficheros en la caché de disco. Si es la primera página que cargáis, debería estar todo en el directorio 00 y dentro en el 00. Por ejemplo: cat /var/spool/squid3/00/00/00000000 os debería devolver el contenido de uno de estos ficheros de caché. Para comprobar que la caché de disco es efectiva, reiniciad el servidor proxy y volved a cargar la misma página en vuestro navegador. Configurando el filtro de contenidos http://tuxjm.net/docs/manual_de_instalacion_de_servidor_proxy_web_con_ubuntu_server_ y_squid/html-multiples/ch04s03.html Para filtrar a qué páginas o a que tipo de contenidos se puede acceder a través del proxy, tenemos que configurar una acl en la que se especifique qué se quiere filtrar y posteriormente crear una regla http_access para definir si permitimos o denegamos el acceso. Vamos a empezar con un ejemplo facilito. Para filtrar direcciones web, usamos el parámetro dstdomain (dominio de destino) en la regla acl. Así la siguiente regla:

acl filtro_deportes dstdomain.marca.com.as.com nos creará una lista que contiene los dominios que acaben en *.marca.com y *.as.com. Una vez creada la acl, añadimos esta línea http_access más abajo: http_access deny filtro_deportes Atención! Recordad como funcionan las listas de control de acceso. En el momento en el que se active la primera regla ya dejan de comprobarse el resto. Por lo tanto, si añadimos esta línea debajo de la que ya añadimos anteriormente (http_access allow localnet) no nos servirá de nada, ya que al acceder desde nuestra máquina real se activará esta regla y ya se permitirá todo el acceso. Tenemos dos opciones para que funcione. Añadirla antes de la que permite el acceso a nuestra red local o fusionar ambas órdenes en una sola: http_access allow localnet!filtro_deportes O sea, permitir el acceso a la red local siempre y cuando no se intente acceder a alguna de las direcciones especificadas en nuestro filtro. Ficheros de ACL También podemos escribir los filtros en un fichero aparte y leerlo desde el fichero de configuración. Cread un fichero filtro_descargas.acl con el siguiente contenido:.filesonic.com.megaupload.com.uploadking.com y añadid la siguiente línea al fichero squid.conf: acl filtro_descargas dstdomain /etc/squid3/filtro_descargas.acl Añadid la acl a la línea http_access detrás del filtro anterior y comprobad que nos filtra esos tres sitios web que hemos puesto en el fichero. Filtros de URL Además de por el nombre de dominio, podemos filtrar por prácticamente cualquier cosa que aparezca en la dirección URL. Podemos, por ejemplo, filtrar las páginas o los archivos que tengan una cierta extensión o filtrar todas las direcciones que contengan la subcadena porn (esto incluye una búsqueda de Google, ya que la búsqueda se pasa como parámetro en la URL). Esto lo hacemos mediante el parámetro url_regex a la hora de crear las acl. Como os podréis imaginar, regex se refiere a expresiones regulares (je, je). Dos ejemplos. El primero nos filtra las direcciones que acaben en.mp3: acl filtro_mp3 url_regex -i \.mp3$

El segundo, nos filtra cualquier URL que contenga la palabra clave porn : acl filtro_porno url_regex -i porn Por si no os acordáis, la opción [-i] en una expresión regular se usa para que no distinga entre minúsculas y mayúsculas. Añadid estas dos acl al filtro http_access y comprobad que, efectivamente, se están filtrando esas URLs (si no encontráis ningún MP3 gratuito que os podáis bajar, podéis usar la siguiente URL: http://www.geico.com/public/audio/somebodyswatchingme.mp3). Subidme el archivo squid.conf a la plataforma. Por fin se acabó este infierno. :D