jueves, 24 de mayo de 2012

SISTEMA OPERATIVOS PARA REDES


SISTEMAS OPERTATIVOS PARA REDES
QUE ES UN SISTEMA OPERATIVO DE RED:
El sistema operativo de red permite la interconexión de ordenadores para poder acceder a los servicios y recursos. Al igual que un equipo no puede trabajar sin un sistema operativo, una red de equipos no puede funcionar sin un sistema operativo de red. Si no se dispone de ningún sistema operativo de red, los equipos no pueden compartir recursos y los usuarios no pueden utilizar estos recursos.
Después de cumplir todos los requerimientos de hardware para instalar una LAN, se necesita instalar un sistema operativo de red (Network Operating System, NOS), que administre y coordine todas las operaciones de dicha red. Los sistemas operativos de red tienen una gran variedad de formas y tamaños, debido a que cada organización que los emplea tiene diferentes necesidades. Algunos sistemas operativos se comportan excelentemente en redes pequeñas, así como otros se especializan en conectar muchas redes pequeñas en áreas bastante amplias.
Los servicios que el NOS realiza son:
Soporte para archivos: Esto es, crear, compartir, almacenar y recuperar archivos, actividades esenciales en que el NOS se especializa proporcionando un método rápido y seguro.
Comunicaciones: Se refiere a todo lo que se envía a través del cable. La comunicación se realiza cuando por ejemplo, alguien entra a la red, copia un archivo, envía correo electrónico, o imprime.
Servicios para el soporte de equipo: Aquí se incluyen todos los servicios especiales como impresiones, respaldos en cinta, detección de virus en la red, etc
PARA QUE SIRVE: Para comunicarse con otras computadoras y terminales conectadas a la red como impresoras y scanner, normalmente existe un equipo llamado servidor que organiza y gestiona permisos y derechos en la red, así como también el tráfico que fluye por la red.

CUALES SON LOS SISTEMAS OPERATIVOS:
·         Sistema operativo Unix
·         Sistema operativo Windows NT
·         Sistema operativo Netware de Novell
·         Windows para trabajo en grupo (WFW)
·         Windows 95
·         Lantastic de Artisoft








VERSIONES:

 UNIX:
Los sistemas operativos UNIX desarrollados en los Laboratorios Bell se cuentan entre los éxitos más notables en el campo de los sistemas operativos. Los sistemas UNIX ofrecen un ambiente amable para el desarrollo de programas y el procesamiento de textos. Brindan facilidad para combinar unos programas con otros, lo cual sirve para fomentar un enfoque modular, de piezas de construcción y orientado a las herramientas, para el diseño de programas. Una vez transportado un sistema operativo UNIX a otra máquina, un enorme acervo de programas de utilidad general queda disponible en la máquina de destino.
El sistema operativo UNIX de 1981 era un sistema de tecleo intensivo que requería una larga lista de mandatos con diversas sintaxis. La generación más reciente de sistemas UNIX ofrece en muchos casos interfaces amab les con el usuario, orientadas al uso de ratón y de ventanas tales como X Window System de MIT, NeWS de Sun Microsystem y Open Look de AT&T.
Los sistemas UNIX se han convertido en los sistemas operativos para computadora personal preferidos por los usuarios de potencia, y es probable que lo mismo suceda con millones de usuarios más.
Casi todos los fabricantes importantes de computadoras ofrecen en la actualidad alguna forma de sistemas UNIX. Muchas compañías que habían estado ofreciendo sistemas UNIX además de sus propios sistemas, ahora promueven los sistemas UNIX dándoles por lo menos igual importancia.
Concepto
Es un sistema operativo de tiempo compartido, controla los recursos de una computadora y los asigna entre los usuarios. Permite a los usuarios correr sus programas. Controla los dispositivos de periféricos conectados a la máquina.
Características Generales:
  • Fue desarrollado por los Laboratorios Bell en 1969.
  • El sistema operativo UNIX era, en 1981, un sistema de comando por línea, con varias opciones de sintaxis.
  • El sistema operativo, ahora soporta ratón e interfaz de ventanas como X-Window System de MIT, News de Sun Microsystem y Open Look de AT&T.
Características Específicas:
  • Es un sistrema operativo multiusuario, con capacidad de simular multiprocesamiento y procesamiento no interactivo.
  • Está escrito en un lenguaje de alto nivel : C.
  • Dispone de un lenguaje de control programable llamado SHELL.
  • Ofrece facilidades para la creación de programas y sistemas y el ambiente adecuado para las tareas de diseños de software.
  • Emplea manejo dinámico de memoria por intercambio o paginación.
  • Tiene capacidad de interconexión de procesos.
  • Permite comunicación entre procesos.
  • Emplea un sistema jerárquico de archivos, con facilidades de protección de archivos, cuentas y procesos.
  • Tiene facilidad para redireccionamiento de Entradas/Salidas.
  • Garantiza un alto grado de portabilidad.
El sistema se basa en un Núcleo llamado Kernel, que reside permanentemente en la memoria, y que atiende a todas las llamadas del sistema, administra el acceso a los archivos y el inicio o la suspención de las tareas de los usuarios.
La comunación con el sistema UNIX se da mediante un programa de control llamado SHELL. Este es un lenguaje de control, un intérprete, y un lenguaje de programación, cuyas características lo hacen sumamente flexible para las tareas de un centro de cómputo. Como lenguaje de programación abarca los siguientes aspectos:
  • Ofrece las estructuras de control normales: secuenciación, iteración condicional, selección y otras.
  • Paso de parámetros.
  • Sustitución textual de variables y Cadenas.
  • Comunicación bidireccional entre órdenes de shell.
El shell permite modificar en forma dinámica las características con que se ejecutan los programas en UNIX:
Las entradas y salidas pueden ser redireccionadas o redirigidas hacia archivos, procesos y dispositivos; es posible interconectar procesos entre sí.
Diferentes usuarios pueden "ver" versiones distintas del sistema operativo debido a la capacidad del shell para configurar diversos ambientes de ejecución. Por ejemplo, se puede hacer que un usuario entre directamente a su sección, ejecute un programa en particular y salga automáticamente del sistema al terminar de usarlo.
Windows NT:
Windows NT es un sistema operativo que ayuda a organizar la forma de trabajar a diario con la PC. Las letras NT significan Nueva Tecnología. Fue diseñado para uso de compañías grandes, por lo tanto realiza muy bien algunas tareas tales como la protección por contraseñas
Windows actúa como su ejecutivo personal, personal de archivo, mensajeros, guardias de seguridad, asistentes administrativos y mantenimiento de tiempo completo.
Quiere dar la impresión de ser su escritorio, de manera que encuentre en pantalla todo lo que necesite, gracias a su interfaz gráfica con iconos de colores y dibujos.
Lo que Windows NT no hace bien son los juegos y la multimedia, ya que no ha sido creado para tales usos.

Ventajas de Windows NT:
  • La instalación es muy sencilla y no requiere de mucha experiencia.
  • Multitarea.
  • Multiusuario.
  • Apoya el uso de múltiples procesadores.
  • Soporta diferentes arquitecturas.
  • Permite el uso de servidores no dedicados.
  • Soporta acceso remoto.
  • Ofrece mucha seguridad en sesiones remotas.
  • Brinda apoyo a la MAC.
  • Apoyo para archivos de DOS y MAC en el servidor.
  • El sistema está protegido del acceso ilegal a las aplicaciones en las diferentes configuraciones.
  • Ofrece la detección de intrusos.
  • Permite cambiar periódicamente las contraseñas.
  • Soporta múltiples protocolos.
  • Carga automáticamente manejadores en las estaciones de trabajo.
  • Trabaja con impresoras de estaciones remotas.
  • Soporta múltiples impresoras y asigna prioridades a las colas de impresión.
  • Muestra estadísticas de Errores del sistema, Caché, Información Del disco duro, Información de Manejadores, No. de archivos abiertos, Porcentaje de uso del CPU, Información general del servidor y de las estaciones de trabajo, etc.
  • Brinda la posibilidad de asignar diferentes permisos a los diferentes tipos de usuarios.
  • Permite realizar diferentes tipos de auditorías, tales como del acceso a archivos, conexión y desconexión, encendido y apagado del sistema, errores del sistema, información de archivos y directorios, etc.
  • No permite criptografía de llave pública ni privada.
  • No permite realizar algunas tareas en sesiones remotas, como instalación y actualización.
  • Desventajas de Windows NT:
  • Tiene ciertas limitaciones por RAM, como; No. Máximo de archivos abiertos y almacenamiento de disco total.
  • Requiere como mínimo 16 Mb en RAM, y procesador Pentium a 133 MHz o superior.
  • El usuario no puede limitar la cantidad de espacio en el disco duro.
  • No soporta archivos de NFS.
  • No ofrece el bloqueo de intrusos.
  • No soporta la ejecución de algunas aplicaciones para DOS.
NETWARE DE NOVELL:
El sistema de redes más popular en el mundo de las PCs es NetWare de Novell. Este sistema se diseñó con la finalidad de que lo usarán grandes compañías que deseaban sustituir s us enormes máquinas conocidas como mainframe por una red de PCs que resultara más económica y fácil de manejar.
NetWare es una pila de protocolos patentada y se basa en el antiguo Xerox Network System, XNS O pero con varias modificaciones. NetWare de Novell es previo a OSI y no se basa en él, si acaso se parece más a TCP/IP que a OSI.
Las capas física y de enlace de datos se pueden escoger de entre varios estándares de la industria, lo que incluye Ethernet, el token ring de IBM y ARCnet. La capa de red utiliza un protocolo de interred poco confiable, si n conexión llamado IPX. Este protocolo transfiere paquetes de origen al destino en forma transparente, aun si la fuente y el destino se encuentran en redes diferentes. En lo funcional IPX es similar a IP, excepto que usa direcciones de 10 bytes en lugar de direcciones de 4 bytes.
Por encima de IPX está un protocolo de transporte orientado a la conexión que se llama NCP (Network Core Protocol, Protocolo Central de Red). El NCP proporciona otros servicios además del de transporte de datos de u suario y en realidad es el corazón de NetWare. También está disponible un segundo protocolo, SPX, el cual solo proporciona transporte. Otra opción es TCP. Las aplicaciones pueden seleccionar cualquiera de ellos. Por ejemplo, el sistema de archivos usa NCP y Lotus NotesÒ usa SPX. Las capas de sesión y de presentación no existen. En la capa de aplicación están presentes varios protocolos de aplicación.
La clave de toda la arquitectura es el paquete de datagrama de interred sobre el cual se construye todo lo demás. El campo Suma de verificación pocas veces s e usa puesto que la capa de enlace subyacente también proporciona una suma de verificación. El campo Longitud del paquete indica qué tan grande es el paquete, es decir suma el encabezado más datos y el resultado se guarda en 2 bytes. El campo Control de transporte cuenta cuántas redes ha atravesado el paquete; cuando se excede un máximo, el paquete se descarta. El campo Tipo de paquete sirve para marcar varios paquetes de control. Cada una de las dos direcciones c ontiene un número de red de 32 bits, un número de máquina de 48 bits (La dirección 802 LAN) y la dirección local (Socket) de 16 bits en esa máquina. Por último se tienen los datos que ocupan el resto del pa quete, cuyo tamaño máximo está determinado por la capa subyacente.
Ventajas de NetWare:
  • Multitarea
  • Multiusuario.
  • No requiere demasiada memoria RAM, y por poca que tenga el sistema no se ve limitado.
  • Brinda soporte y apoyo a la MAC.
  • Apoyo para archivos de DOS y MAC en el servidor.
  • El usuario puede limitar la cantidad de espacio en el disco duro.
  • Permite detectar y bloquear intrusos.
  • Soporta múltiples protocolos.
  • Soporta acceso remoto.
  • Permite instalación y actualización remota.
  • Muestra estadísticas generales del uso del sistema.
  • Brinda la posibilidad de asignar diferentes permisos a los diferentes tipos de usuarios.
  • Permite realizar auditorías de acceso a archivos, conexión y desconexión, encendido y apagado del sistema, etc.
  • Soporta diferentes arquitecturas.
  • Desventajas de NetWare.
  • No cuenta con listas de control de acceso (ACLs) administradas en base a cada archivo.
  • Algunas versiones no permiten criptografía de llave pública ni privada.
  • No carga automáticamente algunos manejadores en las estaciones de trabajo.
  • No ofrece mucha seguridad en sesiones remotas.
  • No permite el uso de múltiples procesadores.
  • No permite el uso de servidores no dedicados.
WINDOWS PARA TRABAJO EN GRUPO (WFW)
El sistema de punto a punto de Microsoft es una gran opción cuando todas las computadoras están corriendo Windows y sus aplicaciones. Windows para Trabajo en Grupo (Windows For Workgroups, WFW), es una extensión de Windows que proporciona todas las funciones necesarias para una red punto a punto barata. Como un valor agregado, este NOS incluye aplicaciones reales para red gratuitamente, que pueden hacer productiva una red de inmediato. Incluye correo electrónico, software para fax, agenda, etc. El único problema es que la seguridad es ineficaz, es lento y es incapaz de conectarse a alguna estación de trabajo que esté corriendo DOS. WFW utiliza como protocolo de transporte predefinido al sistema básico de entrada-salida de red (NetBIOS), por medio de la interfaz extendida de usuario NetBIOS (NetBEUI) de Microsoft. Una limitación de este protocolo es que no se puede enrutar. Esto significa que si WFW se utiliza en conjunción con una LAN de NetWare, por ejemplo, los usuarios pueden compartir todos los recursos de esta red NetWare, pero solamente pueden ver a otros usuarios de WFW si están en el mismo segmento. Windows para Trabajo en Grupo maneja las unidades de interfaz de vinculación de datos abierta de Novell (Open Data Link Interface, ODI), de forma tal que los servicios de punto a punto de WFW puedan ejecutar el protocolo IPX (Intercambio de paquetes entre redes) de NetWare. Los usuarios también tienen la opción de manejar la especificación de interfaz de dispositivo de red que se encuentra en Windows NT.
Ventajas y desventajas
Windows para Trabajo en Grupo es muy fácil de usar. Es una extensión del popular sistema operativo Windows. Prácticamente todas las actividades de la red, incluyendo la calendarización y el correo electrónico permiten que la gente trabaje en una forma intuitiva. WFW es ideal para una compañía que necesita conectar unas cuantas computadoras para formar una pequeña red, o que está instalando su primera red. Para las compañías que tienen varias computadoras que conectar a una red, o con un sistema operativo de red ya existente como NetWare, WFW se queda corto. Su seguridad no se compara con la de los competidores como LANtastic. El uso de su protocolo de transporte NetBEUI también es una limitante, particularmente si la compañía necesita enrutar paquetes de la red a redes remotas, o a otra LAN que opere con un sistema operativo de red diferente.
WINDOWS 95
Windows 95 es el sucesor del sistema operativo Windows 3.1 y Windows para Trabajo en Grupo de Microsoft. Windows 95 es un sistema operativo de 32 bits con multitareas y multilectura . Cuenta con un sistema de red integrado de 32 bits para permitirle funcionar directamente con la mayoría de las principales redes, incluyendo a NetWare, Windows NT y otras máquinas de punto a punto. Las primeras presentaciones de la estrategia de red de Windows 95 caracterizaban la meta de Microsoft como proveedor del mejor sistema operativo de escritorio para computadoras personales conectadas en red. Con este fin, Windows incorpora plenas capacidades de red punto a punto, permitiendo que se configuren redes autocontenidas de Windows 95 con cada máquina actuando como servidor de red. Además, Windows 95 tiene por objeto proporcionar conectividad a las principales arquitecturas de red a través de una interfaz de usuario única. Windows 95 pone énfasis en las redes incorporando soporte punto a punto, conectividad de red de área local y conectividad remota.
Windows 95 ha realizado un gran trabajo de soporte de conexiones cliente para otras redes a la par de las facilidades igualitarias (punto a punto). De hecho, la mayoría de las nuevas características diseñadas para las redes en Windows son más importantes para la conectividad cliente que para la operatividad igualitaria. La incorporación de un servidor igualitario con buenas capacidades de compartición de archivos e impresoras permite que Windows 95 actúe como un producto de red autocontenido con posibilidades y capaz. Los componentes de la red se han rediseñado para aprovechar el sistema operativo de 32 bits. El programa redirector, los controladores de protocolos, las unidades adaptadoras de redes y los servicios de impresoras y de archivos operan ahora en un ambiente de multitarea real y no ocupan memoria en modo real. La capacidad igualitaria de Windows 95 significa que tiene que haber un servidor disponible en la máquina local. Aunque el grupo de redes de Windows 95 no está tratando de competir con el alto rendimiento y la fuerza industrial del producto Windows NT Server del propio Microsoft, han producido un servidor enormemente capaz con un rendimiento que supera los niveles alcanzados en Windows Para Trabajo en Grupo. Como en versiones anteriores, el servidor incluye características de compartición de impresoras y archivos, dando opción de proporcionar a otros usuarios de la red el acceso a archivos, directorios e impresoras locales de la máquina.
LANTASTIC DE ARTISOFT
Uno de los primeros y mejores sistemas para redes de punto a punto es de Artisoft y se llama LANtastic. Este sistema opera en casi todas las configuraciones de hardware. Una de las ventajas de LANtastic es su sistema de seguridad opcional, pero toma algo de tiempo instalarlo. La mayoría de la gente usa el esquema de seguridad predeterminado y con eso es suficiente. Soporta varios cientos de estaciones de trabajo. Se puede accesar un servidor de NetWare desde una red LANtastic, comprando software adicional para tal efecto.El LANtastic normal corre bien con una estación de trabajo en Windows, pero para obtener resultados impresionantes con Windows, se debe comprar LANtastic para Windows. LANtastic de Artisoft es un sistema operativo de red que como ya se mencionó, usa el método de punto a punto, el cual permite que cada estación de trabajo de la red comparta sus recursos con otras estaciones de trabajo de la misma. Para las compañías que no necesitan la seguridad y las características adicionales que ofrece un sistema de servidor de archivos centralizado, el método de punto a punto resulta relativamente económico y eficiente.
Características de la administración de red LANtastic
Un usuario de la red LANtastic puede sentarse frente a una estación de trabajo de la red y ver las pantallas y teclados de todas las demás estaciones de trabajo de la red. Un usuario puede observar hasta 32 pantallas en forma simultánea. Es posible copiar, cortar y pegar textos o datos dentro de una PC a otra. A los usuarios se les puede pedir que modifiquen sus contraseñas, y su acceso a la red puede limitarse a ciertos horarios y días de la semana. Un administrador de red puede definir grupos de usuarios, de forma que los recursos de la red se puedan compartir con todos los individuos de un grupo. Los usuarios pueden solicitar el acceso a la red para ver cuales servidores y recursos de la red están disponibles; también pueden tener acceso al correo electrónico o bien, revisar una cola de impresión. Estas utilidades y otras más son coordinadas por el panel de control de LANtastic.
SISTEMA 7.5 DE MACINTOSH
Apple se ha propuesto desde hace mucho tiempo, convertirse en el proveedor principal de las redes de área local de las compañías basadas en Macintosh, pero sólo recientemente ha diseñado una estrategia que parece funcionar. Mediante una serie de protocolos compatibles con el modelo OSI, Apple ha proporcionado a las compañías importantes alguna seguridad de que sus redes basadas en Macintosh se podrán comunicar con cualquier LAN basada en PC de IBM. Si ambos gigantes de la computación producen redes que satisfacen el modelo OSI, entonces es razonable suponer que estas reglas serán compatibles, porque utilizarán los mismos estándares internacionales. Apple no sólo ofrece el hardware integrado necesario para conectar computadoras Macintosh en red a través de AppleTalk, sino que también ofrece una red de punto a punto con su sistema operativo conocido como Sistema 7.5. Este sistema le ofrece a los usuarios la oportunidad de designar una Macintosh como cliente, servidor o ambos de manera simultánea. Esta capacidad de redes de punto a punto integrada en las computadoras Macintosh de Apple, hace posible que una máquina comparta información con otra.
Para realizar esta tarea, el usuario selecciona un servidor. Una vez que se ha seleccionado un servidor, el usuario solicita acceso, ya sea como usuario registrado o como huésped. Un usuario también puede compartir archivos. Una vez que la compartición de archivos se ha activado, el usuario indica las carpetas y discos específicos que se van a compartir. Un aspecto de seguridad asociado con la capacidad de establecimiento de redes de punto a punto del Sistema 7.5 es que algunas compañías dejan cuentas de tipo huésped disponibles para usuarios nuevos. Con frecuencia ellos descubren, en fechas posteriores, que personas no autorizadas han estado utilizando estas cuentas. La comodidad que ofrecen las redes de punto a punto en una LAN Macintosh debe equilibrarse contra los riesgos de seguridad. El sistema operativo Sistema 7.5 de Apple contiene algunas características que mejoran las redes de punto a punto. Una de estas características se conoce como comunicación entre aplicaciones (IAC por sus siglas en inglés). Con la IAC, un usuario puede compartir datos almacenados en RAM.



LANTASTIC DE ARTISOFT
Uno de los primeros y mejores sistemas para redes de punto a punto es de Artisoft y se llama LANtastic. Este sistema opera en casi todas las configuraciones de hardware. Una de las ventajas de LANtastic es su sistema de seguridad opcional, pero toma algo de tiempo instalarlo. La mayoría de la gente usa el esquema de seguridad predeterminado y con eso es suficiente. Soporta varios cientos de estaciones de trabajo. Se puede accesar un servidor de NetWare desde una red LANtastic, comprando software adicional para tal efecto.El LANtastic normal corre bien con una estación de trabajo en Windows, pero para obtener resultados impresionantes con Windows, se debe comprar LANtastic para Windows. LANtastic de Artisoft es un sistema operativo de red que como ya se mencionó, usa el método de punto a punto, el cual permite que cada estación de trabajo de la red comparta sus recursos con otras estaciones de trabajo de la misma. Para las compañías que no necesitan la seguridad y las características adicionales que ofrece un sistema de servidor de archivos centralizado, el método de punto a punto resulta relativamente económico y eficiente.
Características de la administración de red LANtastic
Un usuario de la red LANtastic puede sentarse frente a una estación de trabajo de la red y ver las pantallas y teclados de todas las demás estaciones de trabajo de la red. Un usuario puede observar hasta 32 pantallas en forma simultánea. Es posible copiar, cortar y pegar textos o datos dentro de una PC a otra. A los usuarios se les puede pedir que modifiquen sus contraseñas, y su acceso a la red puede limitarse a ciertos horarios y días de la semana. Un administrador de red puede definir grupos de usuarios, de forma que los recursos de la red se puedan compartir con todos los individuos de un grupo. Los usuarios pueden solicitar el acceso a la red para ver cuales servidores y recursos de la red están disponibles; también pueden tener acceso al correo electrónico o bien, revisar una cola de impresión. Estas utilidades y otras más son coordinadas por el panel de control de LANtastic.

martes, 22 de mayo de 2012

Servidor proxy squid

SERVIDOR PROXY SQUID

¿Que es un proxy?
Es un software que realiza tareas de servidor intermediario. Su uso común es utilizarlo para compartir internet y se conecta directamente a internet y por otra interfaz a la red interna, de modo que todos los pedidos a internet de las computadoras pertenecientes a la LAN pasan a través del proxy y es este en realidad el que hace las conexiones hacia la web

Programa o dispositivo que realiza una acción en representación de otro, esto es, si una hipotética máquina A solicita un recurso a una C, lo hará mediante una petición a B; C  entonces no sabrá que la petición procedió originalmente de A. Esta situación estratégica de punto intermedio suele ser aprovechada para soportar una serie de funcionalidades: proporcionar caché, control de acceso, registro del tráfico, prohibir cierto tipo de tráfico etc.

 Características

Actuar como cache de contenido principalmente web (http). Esto mejora el desempeño de una red consumiendo menos recursos.

La palabra proxy significa intermediario en inglés.
• El uso más común es el de servidor proxy, que es un ordenador que intercepta las conexiones de red que un cliente hace a un servidor de destino.
• De ellos, el más famoso es el servidor proxy web (comúnmente conocido solamente como «proxy»). Intercepta la navegación de los clientes por páginas web, por varios motivos posibles: seguridad, rendimiento, anonimato, etc.
• También existen proxies para otros protocolos, como el proxy de FTP.
• El proxy ARP puede hacer de enrutador en una red, ya que hace de intermediario entre ordenadores.
• Proxy (patrón de diseño) también es un patrón de diseño (programación) con el mismo esquema que el proxy de red.
• Un componente hardware también puede actuar como intermediario para otros. Como se ve, proxy  tiene un significado muy general, aunque siempre es sinónimo de  intermediario. Cuando un equipo de la red desea acceder a una información o recurso, es realmente el proxy quien realiza la comunicación y a continuación traslada el resultado al equipo inicial
Hay dos tipos de proxys atendiendo a quien es el que quiere implementar la política del proxy:
• proxy local: En este caso el que quiere implementar la política es el mismo que hace la petición. Por eso se le llama local. Suelen estar en la misma máquina que el cliente que hace las peticiones. Son muy usados para que el cliente pueda controlar el tráfico y pueda establecer reglas de filtrado que por ejemplo pueden asegurar que no se revela información privada (Proxys de filtrado para mejora de la privacidad).
• proxy externo: El que quiere implementar la política del proxy es una entidad externa. Por eso se le llamaexterno. Se suelen usar para implementar cacheos, bloquear contenidos, control del tráfico, compartir IP, etc.

SQUID
Software de libre distribución para realizar la tarea de un servidor proxy con prestaciones muy profesionales. Provee potentes opciones para tener un completo control sobre los sitios que se visitan, así como para filtrar, permitir o bloquear el acceso de determinados equipos, ip’s, dominios, etc.


Ventajas
En general (no sólo en informática), los proxis hacen posible:
• Control: sólo el intermediario hace el trabajo real, por tanto se pueden limitar y restringir los derechos de los usuarios, y dar permisos sólo al proxy.
• Ahorro. Sólo uno de los usuarios (el proxy) ha de estar preparado para hacer el trabajo real. Con estar preparado queremos decir que es el único que necesita los recursos necesarios para hacer esa funcionalidad. Ejemplos de recursos necesarios para hacer la función pueden ser la capacidad y lógica de cómputo o la dirección de red externa (IP).
• Velocidad. Si varios clientes van a pedir el mismo recurso, el proxy puede hacer caché: guardar la respuesta de una petición para darla directamente cuando otro usuario la pida. Así no tiene que volver a contactar con el destino, y acaba más rápido.
• Filtrado. El proxy puede negarse a responder algunas peticiones si detecta que están prohibidas.
• Modificación. Como intermediario que es, un proxy puede falsificar información, o modificarla siguiendo un algoritmo.
• Anonimato. Si todos lo usuarios se identifican como uno sólo, es difícil que el recurso accedido pueda diferenciarlos. Pero esto puede ser malo, por ejemplo cuando hay que hacer necesariamente la identificación.
Desventajas
En general (no sólo en informática), el uso de un intermediario puede provocar:
• Abuso. Al estar dispuesto a recibir peticiones de muchos usuarios y responderlas, es posible que haga algún trabajo que no toque. Por tanto, ha de controlar quién tiene acceso y quién no a sus servicios, cosa que normalmente es muy difícil.
• Carga. Un proxy ha de hacer el trabajo de muchos usuarios.
• Intromisión. Es un paso más entre origen y destino, y algunos usuarios pueden no querer pasar por el proxy. Y menos si hace de caché y guarda copias de los datos.
• Incoherencia. Si hace de caché, es posible que se equivoque y dé una respuesta antigua cuando hay una más reciente en el recurso de destino. En realidad este problema no existe con los servidores proxy actuales, ya que se conectan con el servidor remoto para comprobar que la versión que tiene en cache sigue siendo la misma que la existente en el servidr remoto.
• Irregularidad. El hecho de que el proxy represente a más de un usuario da problemas en muchos escenarios, en concreto los que presuponen una comunicación directa entre 1 emisor y 1 receptor (como TCP/IP)
FUNCIONAMIENTO

Realiza los almacenamientos de objetos utilizando diferentes algoritmos:

LRU: Se eliminan de la cache los objetos que no han sido accedidos en mucho tiempo, manteniendo en la cache los que han sido utilizados más recientemente.
LFUDA: Los objetos mas solicitados permanecen en el cache sin importar su tamaño, de modo que un objeto grande que se solicite con mayor frecuencia impedirá que se pueda hacer cache de objetos pequeños que se soliciten con menor frecuencia.
GDSF: Optimiza la eficiencia por objeto, manteniendo en el cache los objetos pequeños más
Frecuentemente solicitados; descarta del cache objetos grandes que sean solicitado con frecuencia.

COFIGURACION
Se realiza en un único archivo de texto plano generalmente ubicado en /etc/squid/squid.conf. La sintaxis en este archivo debe comenzar en la primera columna, sin dejar espacios.



Nombre Del Host Y Puerto
La primera configuración básica debe ser el nombre y los puertos del host. Por defecto SQUID escucha en el puerto 3128 y utiliza el 3130 para comunicarse mediante ICP con otras caches.

Tamaño De La Memoria Cache
Se fija el directorio y el espacio que se utilizara del disco rígido para almacenar las paginas.

Tiempo De Vida De La Cache
Podemos configurar el tiempo que los objetos permanecerán almacenados en el servidor.

Control De Acceso
Establecer listas de control de acceso que definan una red o bien ciertas máquinas en particular. A cada clase le asigna una regla de control de acceso que funcionara bloqueando o permitiendo el acceso a través de squid.

Es importante tener en cuenta que las acl educativas y diario no hubiesen coincidido si se visitaban sitios como fich.unl.edu.ar o deportes.clarin.com. Para bloquear también los subdominios se debe utilizar el punto
Para que una acr coincida se utiliza la función AND. Para el ejemplo: http Access allow educativas safeport debe accederse a sitios .edu.ar al puerto 443 para que sea permitido el acceso.
Permisos Para Icp
En las reglas de control de acceso también se debe otorgar permiso al dialogo ICP con la directiva icp_access:
Otro símbolo reservado consiste en la utilización del signo de admiración de cierre: ! .Se utiliza como negación de una determinada acl, para el ejemplo, !LAN1 significa que el acceso a SQUID es para todos los que no formen parte de LAN1. Una directiva importante es never_direct, utilizada en conjunto con una acl para aquellos pedidos que nunca deben ser enviados directamente hacia el servidor original.

Autenticación

SQUID permite realizar autenticación mediante diferentes métodos, Basic, Digest y NTLM.

Verificacion De Logs

SQUID almacena en el directorio /var/log/squid información sobre los accesos, diálogos con otros servidores SQUID, etc. Existen varios archivos de logs, el que nos brinda información sobre el acceso al servidor es access.log.

Un ejemplo simple
Un servidor proxy simple podrıa definirse de la siguiente manera:
Listas de control de acceso:
#---parámetros globales---#
visible_hostname squid1
http_port 3128
icp_port 3130
cache_dir ufs /var/cache/squid 400 16 256
#---consulta de caches---#
#cache_peer <host> <type> <http_port> <icp_port> <options>
cache_peer 192.168.1.252 parent 3128 7 no-query default
cache_peer 192.168.1.108 sibling 3128 3130 proxy-only
#--- ACL---#
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 webserver dst 192.168.1.10/255.255.255.255
acl todalared src 192.168.1.0/255.255.255.0
#--- Reglas de control de acceso---#
Http_access allow manager localhost
http_access deny manager
Never_direct allow !webserver
Http_access allow todalared
Http_ access deny all
Icp_access allow all

Trabajo Práctico
Para realizar el práctico nos basaremos en la topología de la siguiente figura. En donde se configurar
´a tres servidores SQUID, uno como Parent y dos como Sibling.




                                                 Figura 4: Estructura Jerárquica


1. Compruebe la conectividad entre tres hosts mediante el comando ping.
2. Configure tres servidores utilizando el puerto 3128 para pedidos http y el puerto 3130 para la Comunicación entre servidores.
3. Configuración del servidor Parent
3.1 Este servidor debe realizar los pedidos al proxy 192.168.0.120 sin utilizar ICP, tenga en Cuenta que para evitar pedidos ICP debe utilizar la opci´on no-query.
3.2 Permita el acceso de toda la red 10.0.2.0/24
4. Configuración de los servidores Sibling
4.1 Estos servidores deben realizar los pedidos al servidor Parent
4.2 Entre ambos servidores Siblings deben consultarse sus caches sin almacenar localmente los objetos ya almacenados en el hermano (proxy-only).
5. Compruebe el funcionamiento de los servidores visitando diferentes sitios y verifique los logs.
6. Bloquee el acceso al dominio unl.edu.ar y compruebe su funcionamiento.
7. Bloquee el accesso de toda la red 10.0.2.0/24 y compruebe su funcionamiento.

Referencias
O’Reilly - Squid The Definitive Guide 2004
Squid Web Proxy Cache - www.squid-cache.org
The Linux Document Project - http://es.tldp.org
ViSOLVE - www.visolve.com/squid/
SUSE LINUX - www.suse.com/training
Linux Para Todos - www.linuxparatodos.net
SARG - http://sarg.sourceforge.net/sarg.php