jueves, 6 de octubre de 2016

Servidores de archivos 9

Resumen:  En resumen, clúster es un grupo de múltiples ordenadores unidos mediante una red de alta velocidad, de tal forma que el conjunto es visto como un único ordenador, más potente que los comunes de escritorio.


Servidor Clúster: 

Este tipo de sistemas se basa en la unión de varios servidores que trabajan como si de uno sólo se tratase. Los sistemas clúster han evolucionado mucho desde su primera aparición, ahora se pueden crear distintos tipos de clústers, en función de lo que se necesite:
  1. Unión de Hardware
  2. Clústers de Software
  3. Alto rendimiento de bases de datos
Este tipo de servidor presenta ciertos tipos de características, tales como:
  1. Alto rendimiento
  2. Alta disponibilidad
  3. Equilibrio de carga
  4. Escalabilidad

¿Cómo funciona un servidor clúster? 
Para que un sistema clúster funcione no es necesario que todas las máquinas dispongan del mismo Hardware y sistema operativo (clúster heterogéneo). Este tipo de sistemas debe de disponer de un interfaz de manejo de clústers, la cual se encargue de interactuar con el usuario y los procesos, repartiendo la carga entre las diferentes máquinas del grupo.


Componentes que necesita un clúster para funcionar:

Por norma general un clúster hace uso de diferentes componentes para funcionar, entre estos están:
  • Nodos (Ordenadores o servidores):  Los nodos pueden ser ordenadores de escritorio o servidores, de hecho se puede establecer un clúster con cualquier tipo de máquina.
  • Sistema operativo:  Este debe de tener un entorno multiusuario, cuanto más fácil sea el manejo del sistema menores problemas tendremos. Comúnmente Solingest instala sus clúster con sistemas Microsoft Clúster Services (MSCS), pero es totalmente factible la instalación de un Clúster con un sistema Linux o Unix como podrían ser Rocks (Linux) o Solaris (Unix).
  • Conexión de Red:  Las conexiones utilizadas en este tipo de sistema pueden ser muy variadas, se pueden utilizar desde simples conexiones Ethernet con placas de red comunes o sistemas de alta velocidad como Fast Ethernet, Gigabit Ethernet, Myrinet, Infiniband, SCI, etc.
  • Middleware (capa entre el usuario y el sistema operativo):  El middleware es el software que actúa entre el sistema operativo y las aplicaciones y que brinda al usuario la experiencia de estar utilizando una única super máquina. Este software provee una única interfaz de acceso al sistema, denominada SSI (Single System Image). Optimiza el sistema y provee herramientas de mantenimiento para procesos pesados como podrían ser migraciones, balanceo de carga, tolerancia de fallos, etc
  • Protocolos de comunicación y servicio
  • Aplicaciones






viernes, 23 de septiembre de 2016

Servidores de archivos 8

Resumen: ¿Qué es el servidor DHCP y TCP/IP? Cuando un cliente se conecta a un servidor, éste tiene que identificar a cada cliente y lo hace con una dirección IP. Es decir, cuando desde casa entramos en una página web estamos identificados por una serie de dígitos que son nuestra IP. Esta dirección IP son 4 pares de números y es única para cada cliente. Así el protocolo TCP/IP permite que cuando nos conectamos a internet se nos asigne una dirección IP que nos identifica.

Servidor DHCP:

El Protocolo de Configuración de Servidor Dinámico es un método para asignar una dirección IP para cuando arranque la computadora. La programación del BIOS, que es el sistema operativo básico que hay en el chip de computadora, hace que "busque" un servidor DHCP cuando se arranca. El contacto con el servidor DHCP ocurre antes de que la computadora inicie su sistema operativo. Esto se debe a que algunas redes almacenan el sistema operativo en una ubicación de red y la computadora de arranque no podría comunicarse con ese servidor sin una dirección IP. DHCP también asigna temporalmente direcciones IP a los clientes de proveedores de servicios de Internet cuando acceden al sistema. Este método se llama direccionamiento IP dinámico y es un intento por retrasar el agotamiento de direcciones IP. Los ISP mantienen un grupo de direcciones IP que es menor que el número de clientes que tienen, porque no todos los clientes estarán conectados al mismo tiempo a Internet.


 Servidor TCP/IP:

El Protocolo de Control de Transmisión/Protocolo de Internet es uno de los conjuntos más viejos de protocolos de red. Los escribieron Vinton Cerf y Robert Khan en 1974. Ayudó a crear Internet inventando el sistema de direcciones que aún se utiliza. Los protocolos TCP/IP dictan los métodos de empacamiento de los datos en segmentos para transferirlos por la red. El Protocolo de Internet, que es el de más bajo nivel de los protocolos del paquete, define la dirección IP. La estructura de dirección que se usa hoy se llama IPv4. El espacio de dirección creado por este sistema está agotándose. Casi todas las direcciones disponibles ya se han asignado. Esto es un problema, porque ninguna computadora puede enviar o recibir datos por Internet si no tiene una dirección IP. Una nueva versión del protocolo define direcciones más largas con un número mayor de permutaciones. Se llama IPv6.






miércoles, 21 de septiembre de 2016

Servidores de archivos 7

Resumen: ¿Qué es un servidor POP3 y SMTP? Es un servidor de correo entrante (POP3) y saliente (SMTP).



El protocolo SMTP:
El protocolo SMTP (Protocolo simple de transferencia de correo) es el protocolo estándar que permite la transferencia de correo de un servidor a otro mediante una conexión punto a punto.

Éste es un protocolo que funciona en línea, encapsulado en una trama TCP/IP. El correo se envía directamente al servidor de correo del destinatario. El protocolo SMTP funciona con comandos de textos enviados al servidor SMTP (al puerto 25 de manera predeterminada). A cada comando enviado por el cliente (validado por la cadena de caracteres ASCII CR/LF, que equivale a presionar la tecla Enter) le sigue una respuesta del servidor SMTP compuesta por un número y un mensaje descriptivo.

A continuación se describe una situación en la que se realiza una solicitud para enviar correos a un servidor SMTP:
  • Al abrir la sesión SMTP, el primer comando que se envía es el comando HELO seguido por un espacio (escrito <SP>) y el nombre de dominio de su equipo (para decir "hola, soy este equipo"), y después validado por Enter (escrito <CRLF>). Desde abril de 2001, las especificaciones para el protocolo SMTP, definidas en RFC 2821, indican que el comando HELO sea remplazado por el comando EHLO.
  • El segundo comando es "MAIL FROM:" seguido de la dirección de correo electrónico del remitente. Si se acepta el comando, el servidor responde con un mensaje "250 OK".
  • El siguiente comando es "RCPT TO:" seguido de la dirección de correo electrónico del destinatario. Si se acepta el comando, el servidor responde con un mensaje "250 OK".
  • El comando DATA es la tercera etapa para enviar un correo electrónico. Anuncia el comienzo del cuerpo del mensaje. Si se acepta el comando, el servidor responde con un mensaje intermediario numerado 354 que indica que puede iniciarse el envío del cuerpo del mensaje y considera el conjunto de líneas siguientes hasta el final del mensaje indicado con una línea que contiene sólo un punto. El cuerpo del correo electrónico eventualmente contenga algunos de los siguientes encabezados:
    • Date (Fecha)
    • Subject (Asunto)
    • Cc
    • Bcc (Cco)
    • From (De)
A continuación se brinda un resumen de los principales comandos SMTP:


ComandoEjemploDescripción
HELO (ahora EHLO)EHLO 193.56.47.125Identificación que utiliza la dirección IP o el nombre de dominio del equipo remitente
MAIL FROM:MAIL FROM: originator@domain.comIdentificación de la dirección del remitente
RCPT TO:RCPT TO: recipient@domain.comIdentificación de la dirección del destinatario
DATADATA messageCuerpo del correo electrónico
QUITQUITSalida del servidor SMTP
HELPHELP
Lista de comandos SMTP que el servidor admite





El protocolo POP3:

El protocolo POP (Protocolo de oficina de correos), como su nombre lo indica, permite recoger el correo electrónico en un servidor remoto (servidor POP). Es necesario para las personas que no están permanentemente conectadas a Internet, ya que así pueden consultar sus correos electrónicos recibidos sin que ellos estén conectados.
Existen dos versiones principales de este protocolo, POP2 y POP3, a los que se le asignan los puertos 109 y 110 respectivamente, y que funcionan utilizando comandos de texto radicalmente diferentes.
Al igual que con el protocolo SMTP, el protocolo POP (POP2 y POP3) funciona con comandos de texto enviados al servidor POP. Cada uno de estos comandos enviados por el cliente (validados por la cadena CR/LF) está compuesto por una palabra clave, posiblemente acompañada por uno o varios argumentos, y está seguido por una respuesta del servidor POP compuesta por un número y un mensaje descriptivo.
A continuación se brinda un resumen de los principales comandos POP2:

Comandos POP2
Comando
Descripción
HELLO
Identificación que utiliza la dirección IP del equipo remitente
FOLDER
Nombre de la bandeja de entrada que se va a consultar
READ
Número del mensaje que se va a leer
RETRIEVE
Número del mensaje que se va a recoger
SAVE
Número del mensaje que se va a guardar
DELETE
Número del mensaje que se va a eliminar
QUIT
Salida del servidor POP2

Por lo tanto, el protocolo POP3 administra la autenticación utilizando el nombre de usuario y la contraseña. Sin embargo, esto no es seguro, ya que las contraseñas, al igual que los correos electrónicos, circulan por la red como texto sin codificar (de manera no cifrada). En realidad, según RFC 1939, es posible cifrar la contraseña utilizando un algoritmo MD5 y beneficiarse de una autenticación segura. Sin embargo, debido a que este comando es opcional, pocos servidores lo implementan. Además, el protocolo POP3 bloquea las bandejas de entrada durante el acceso, lo que significa que es imposible que dos usuarios accedan de manera simultánea a la misma bandeja de entrada. 




Servidores de archivos 6

Resumen: ¿Qué es un servidor FTP?  FTP significa “File Transfer Protocol”, Protocolo para la Transferencia de Archivos.
Un servidor FTP es un programa especial que se ejecuta en un servidor conectado normalmente en Internet (aunque puede estar conectado en otros tipos de redes, LAN, MAN, etc.). La función del mismo es permitir el desplazamiento de datos entre diferentes servidores / ordenadores.
Para entenderlo mejor, podemos ver un ejemplo gráfico que hemos preparado a continuación:



Se puede observar que hay algunos elementos:

1. El servidor FTP, donde subiremos, descargaremos los archivos.
2. Usuario 1, es el usario que en este ejemplo sube un archivo al servidor FTP.
3. Usuario 2, es el usuario que en este ejemplo se descarga el archivo subido por el usuario 1, y a continuación sube otro archivo.


¿Cómo puedo conectarme a un servidor FTP? 

La conexión a un servidor FTP se realiza mediante otros programas llamados Clientes de FTP. Existen múltiples clientes FTP en Internet, hay gratuitos y de pago. En CDmon.com recomendamos WinSCP, que es 100% gratuito, multilingüe y desarrollado por programadores de todo el mundo.


Protocolo de red para la transferencia de archivos.

Por lo general, los programas servidores FTP no suelen encontrarse en los ordenadores personales, por lo que un usuario normalmente utilizará el FTP para conectarse remotamente a uno y así intercambiar información con él.
Las aplicaciones más comunes de los servidores FTP suelen ser el alojamiento web, en el que sus clientes utilizan el servicio para subir sus páginas web y sus archivos correspondientes; o como servidor de backup (copia de seguridad) de los archivos importantes que pueda tener una empresa. Para ello, existen protocolos de comunicación FTP para que los datos se transmitan cifrados, como el SFTP (Secure File Transfer Protocol).


Clientes de FTP:
Cuando un navegador no está equipado con la función FTP, o si se quiere cargar archivos en un ordenador remoto, se necesitará utilizar un programa cliente FTP. Un cliente FTP es un programa que se instala en el ordenador del usuario, y que emplea el protocolo FTP para conectarse a un servidor FTP y transferir archivos, ya sea para descargarlos o para subirlos.
Para utilizar un cliente FTP, se necesita conocer el nombre del archivo, el ordenador en que reside (servidor, en el caso de descarga de archivos), el ordenador al que se quiere transferir el archivo (en caso de querer subirlo nosotros al servidor), y la carpeta en la que se encuentra.
Algunos clientes de FTP básicos en modo consola vienen integrados en los sistemas operativos, incluyendo Microsoft Windows, DOS, GNU/Linux y Unix. Sin embargo, hay disponibles clientes con opciones añadidas e interfaz gráfica. Aunque muchos navegadores tienen ya integrado FTP, es más confiable a la hora de conectarse con servidores FTP no anónimos utilizar un programa cliente.


Cliente FTP basado en la Web:
Un «cliente FTP basado en Web» no es más que un cliente FTP al cual podemos acceder a través de nuestro navegador web sin necesidad de tener otra aplicación para ello. El usuario accede a un servidor web (HTTP) que lista los contenidos de un servidor FTP. El usuario se conecta mediante HTTP a un servidor web, y el servidor web se conecta mediante FTP al servidor FTP. El servidor web actúa de intermediario haciendo pasar la información desde el servidor FTP en los puertos 20 y 21 hacia el puerto 80 HTTP que ve el usuario.
Siempre hay momentos en que nos encontramos fuera de casa, no llevamos el ordenador portátil encima y necesitamos realizar alguna tarea urgente desde un ordenador de acceso público, de un amigo, del trabajo, la universidad, etc. Lo más común es que no estén instaladas las aplicaciones que necesitamos y en muchos casos hasta carecemos de los permisos necesarios para realizar su instalación. Otras veces estamos detrás de un proxy o cortafuegos que no nos permite acceder a servidores FTP externos.
Al disponer de un cliente FTP basado en Web podemos acceder al servidor FTP remoto como si estuviéramos realizando cualquier otro tipo de navegación web. A través de un cliente FTP basado en Web podrás, crear, copiar, renombrar y eliminar archivos y directorios. Cambiar permisos, editar, ver, subir y descargar archivos, así como cualquier otra función del protocolo FTP que el servidor FTP remoto permita.


Servidores de archivos 5

Resumen: ¿Qué es un servidor WEB? Un servidor web o servidor HTTP es un programa informático que procesa una aplicación del lado del servidor, realizando conexiones bidireccionales y/o unidireccionales y síncronas o asíncronas con el cliente y generando o cediendo una respuesta en cualquier lenguaje o Aplicación del lado del cliente. El código recibido por el cliente suele ser compilado y ejecutado por un navegador web. Para la transmisión de todos estos datos suele utilizarse algún protocolo. Generalmente se usa el protocolo HTTP para estas comunicaciones.

"Ejemplo: Arquitectura de distribución de los servidores de la fundación Wikimedia."



¿Cómo esta estructurado un servidor WEB?

Petición GET

Un servidor web opera mediante el protocolo HTTP, de la capa de aplicación del Modelo OSI. Al protocolo HTTP se le asigna habitualmente el puerto TCP 80. Las peticiones al servidor suelen realizarse mediante HTTP utilizando el método de petición GET, en el que el recurso se solicita a través de la url al servidor Web.
GET /index.html HTTP/1.1 HOST: www.host.com
En la barra de URL de un navegador cualquiera, la petición anterior sería análoga a la siguiente dirección Web:
www.host.com/index.html

Esquema de una petición GET

Petición Web: El navegador, por medio de la interfaz de usuario, permite al usuario realizar una o varias peticiones Web. La interfaz de usuario o entorno de usuario es el conjunto de elementos del navegador que permiten realizar la petición de forma activa. Una petición Web no sólo puede ser realizada mediante un navegador, sino con cualquier herramienta habilitada para tal fin, como una consola de comandos Telnet.

¿Cómo funciona un Servidor Web?

El Servidor web se ejecuta en un ordenador manteniéndose a la espera de peticiones por parte de un cliente (un navegador web) y que responde a estas peticiones adecuadamente, mediante una página web que se exhibirá en el navegador o mostrando el respectivo mensaje si se detectó algún error. A modo de ejemplo, al teclear www.wikipedia.org en nuestro navegador, éste realiza una petición HTTP al servidor de dicha dirección. El servidor responde al cliente enviando el código HTML de la página; el cliente, una vez recibido el código, lo interpreta y lo exhibe en pantalla. Como vemos con este ejemplo, el cliente es el encargado de interpretar el código HTML, es decir, de mostrar las fuentes, los colores y la disposición de los textos y objetos de la página; el servidor tan sólo se limita a transferir el código de la página sin llevar a cabo ninguna interpretación de la misma.
Además de la transferencia de código HTML, los Servidores web pueden entregar aplicaciones web. Éstas son porciones de código que se ejecutan cuando se realizan ciertas peticiones o respuestas HTTP. Hay que distinguir entre:
  • Aplicaciones en el lado del cliente: el cliente web es el encargado de ejecutarlas en la máquina del usuario. Son las aplicaciones tipo Java "applets" o Javascript: el servidor proporciona el código de las aplicaciones al cliente y éste, mediante el navegador, las ejecuta. Es necesario, por tanto, que el cliente disponga de un navegador con capacidad para ejecutar aplicaciones (también llamadas scripts). Comúnmente, los navegadores permiten ejecutar aplicaciones escritas en lenguaje javascript y java, aunque pueden añadirse más lenguajes mediante el uso de plugins.
  • Aplicaciones en el lado del servidor: el servidor web ejecuta la aplicación; ésta, una vez ejecutada, genera cierto código HTML; el servidor toma este código recién creado y lo envía al cliente por medio del protocolo HTTP.
Las aplicaciones de servidor muchas veces suelen ser la mejor opción para realizar aplicaciones web. La razón es que, al ejecutarse ésta en el servidor y no en la máquina del cliente, éste no necesita ninguna capacidad añadida, como sí ocurre en el caso de querer ejecutar aplicaciones javascript o java. Así pues, cualquier cliente dotado de un navegador web básico puede utilizar este tipo de aplicaciones.
El hecho de que HTTP y HTML estén íntimamente ligados no debe dar lugar a confundir ambos términos. HTML es un lenguaje de marcas y HTTP es un "protocolo".




"Ejemplo de un servidor"




Servidores de archivos 4

Resumen: ¿Qué es un servidor DNS? Los servidores DNS forman parte de la cadena que nos permite cargar en nuestro navegador las páginas de internet, como esta que estás leyendo.
Son centros de datos situados en distintas ubicaciones geográficas que poseen computadoras con bases de datos, en las que están registradas las direcciones que corresponden a los millones de sitios web de internet existentes. Tienen registrada la relación que existe entre cada nombre de dominio y su dirección IP correspondiente. Los seres humanos identificamos los sitios de internet mediante nombres, como son Google.com, Yahoo.es, Apple.com, etc. lo que los hace más fácil de recordar y de escribir, estos nombres es lo que conocemos como nombres de dominio.
Las computadoras identifican los sitios web y se conectan a ellos utilizando el formato numérico, algo parecido a la numeración telefónica, pero más complejo y con más recursos, es lo que conocemos como las direcciones IP. Al escribir una dirección en la barra de direcciones del navegador o dar clic en un enlace de una página, el navegador se conecta con el servidor DNS que le corresponde a nuestra conexión de internet y "le pregunta" cuál es la dirección IP de la página solicitada. Si está en su base de datos el servidor DNS le devuelve el dato y entonces es que el navegador puede acceder a dicho sitio web.





Empleo de los servidores DNS en Internet:

Primer ejemplo, conexión directa: Escribimos en nuestro navegador la dirección de una página web, por ejemplo: http://www.sitio.com,
si en otras ocasiones hemos entrado a esta página, en nuestra cache o la del servidor del que depende nuestra conexión, tenemos registrada la dirección IP que le corresponde, por lo que la conexión será directa sin intermediarios.




Segundo ejemplo, solicitud a un servidor DNS: Escribimos la dirección http://www.pagina.com/poco-comun/, que es una página poco conocida, con escaso tráfico y que queda en un país remoto, automáticamente nuestro servidor hace la petición al servidor DNS que tiene configurada nuestra conexión.
Si ese servidor DNS no posee en su base de datos el nombre de dominio de esa pagina (nombre de dominio es el dato que está antes de la primera barra, seria en este caso www.pagina.com), hará la petición a otro servidor DNS y así sucesivamente y nos devolverá al final la dirección IP solicitada con la demora lógica que eso significa.


¿Cuáles son los principales servidores DNS en Internet?

Existen 13 servidores DNS en internet que son conocidos como los servidores raíz, guardan la información de los servidores para cada una de las zonas de más alto nivel y constituyen el centro de la red.
Se identifican con las siete primeras letras del alfabeto, varios de ellos se encuentra divididos físicamente y dispersos geográficamente, técnica conocida como "anycast", con el propósito de incrementar el rendimiento y la seguridad.



martes, 20 de septiembre de 2016

Servidores de archivos 3

Resumen: ¿Qué es un servidor PROXY? Un proxy, o servidor proxy, en una red informática, es un servidor —programa o dispositivo—, que hace de intermediario en las peticiones de recursos que realiza un cliente (A) a otro servidor (C). Por ejemplo, si una hipotética máquina A solicita un recurso a C, lo hará mediante una petición a B, que a su vez trasladará la petición a C; de esta forma C no sabrá que la petición procedió originalmente de A. Esta situación estratégica de punto intermedio le permite ofrecer diversas funcionalidades: control de acceso, registro del tráfico, restricción a determinados tipos de tráfico, mejora de rendimiento, anonimato de la comunicación, caché web, etc.



CARACTERISTICAS DE UN SERVIDOR PROXY:

La palabra inglesa proxy significa procurador en español.
  • Comúnmente un servidor proxy, es un equipo informático que intercepta conexiones de red hechas desde un cliente a un servidor de destino.
    • El más popular es el servidor proxy de web. Interviene en la navegación por la web, con distintos fines: seguridad, rendimiento, anonimato, etc.
    • Existen proxys específicos 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 que la solicitó.
Hay dos tipos de proxys atendiendo a quién 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 de red o proxy externo: El que quiere implementar la política del proxy es una entidad externa. Por eso se le llama externo. Se suelen usar para implementar cacheos, bloquear contenidos, control del tráfico, compartir IP, etc.
    VENTAJAS: 
    En general, no solamente en informática, los proxys hacen posible:
    • Control: solamente el intermediario hace el trabajo real, por tanto se pueden limitar y restringir los derechos de los usuarios, y dar permisos únicamente al proxy.
    • Ahorro: solamente 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.
          DESVENTAJAS:
 
En general, el uso de un intermediario puede provocar:
  • Anonimato: si todos los usuarios se identifican como uno solo, es difícil que el recurso accedido pueda diferenciarlos. Pero esto puede ser malo, por ejemplo cuando hay que hacer necesariamente la identificación.
  • 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 tiene que 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 caché sigue siendo la misma que la existente en el servidor 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).

APLICACIONES:

El concepto de proxy es aplicado de muy distintas formas para proporcionar funcionalidades específicas.

Proxy Caché

Conserva el contenido solicitado por el usuario para acelerar la respuesta en futuras peticiones de la misma información de la misma máquina u otras. Habitualmente se trata de proxys HTTP/HTTPS accediendo a contenido web. Esta función es especialmente necesaria en redes con acceso precario a Internet, aunque los usuarios lo perciban a menudo como una intromisión que limita su privacidad frente a conexiones individuales directas.

Proxy de Web

Se trata de un proxy para una aplicación específica: el acceso a la web con los protocolos HTTP
y HTTPS, y accesoriamente FTP. Aparte de la utilidad general de un proxy puede proporcionar una cachécompartida para las páginas web y contenidos descargados, actuando entonces como servidor proxy-caché. Esta caché es compartida por múltiples usuarios con la consiguiente mejora en los tiempos de acceso para consultas coincidentes y liberando de carga a los enlaces de acceso a Internet.
  • Funcionamiento:
    • El usuario realiza una petición (por ejemplo, en un navegador web) de un recurso de Internet (una página web o cualquier otro archivo) especificado por una URL.
    • Cuando el proxy caché recibe la petición, busca la URL resultante en su caché local. Si la encuentra, contrasta la fecha y hora de la versión de la página demanda con el servidor remoto. Si la página no ha cambiado desde que se cargo en caché la devuelve inmediatamente, ahorrándose mucho tráfico dado que solo envía un paquete por la red para comprobar la versión. Si la versión es antigua o simplemente no se encuentra en la caché, lo solicita al servidor remoto, lo devuelve al cliente que lo pidió y guarda o actualiza una copia en su caché para futuras peticiones.

Servidores de archivos 2

Resumen: ¿Qué es un servidor de correo? Un servidor de correo es una aplicación que nos permite enviar mensajes (correos) de unos usuarios a otros, con independencia de la red que dichos usuarios estén utilizando.



¿Cómo funciona un servidor de correos?

SMTP, Simple Mail Transfer Protocol: Es el protocolo que se utiliza para que dos servidores de correo intercambien mensajes.
POP, Post Office Protocol: Se utiliza para obtener los mensajes guardados en el servidor y pasárselos al usuario.
IMAP, Internet Message Access Protocol: Su finalidad es la misma que la de POP, pero el funcionamiento y las funcionalidades que ofrecen son diferentes.
Así pues, un servidor de correo consta en realidad de dos servidores: un servidor SMTP que será el encargado de enviar y recibir mensajes, y un servidor POP/IMAP que será el que permita a los usuarios obtener sus mensajes.

Para obtener los mensajes del servidor, los usuarios se sirven de clientes, es decir, programas que implementan un protocolo POP/IMAP. En algunas ocasiones el cliente se ejecuta en la máquina del usuario (como el caso de Mozilla Mail, Evolution, Microsoft Outlook). Sin embargo existe otra posibilidad: que el cliente de correo no se ejecute en la máquina del usuario; es el caso de los clientes vía web, como Hotmail, SquirrelMail, OpenWebmail o Terra. En ellos la arquitectura del servicio es más compleja:

En una máquina (A) tenemos el servidor SMTP y el servidor POP/IMAP. En otra (B) tenemos un servidor web con una aplicación cliente POP/IMAP. El usuario conecta vía WEB con (B) y entonces el cliente POP/IMAP establece una conexión POP/IMAP con el servidor de la máquina A; éste servidor le devuelve a B los mensajes del usuario, y una vez recibidos, el cliente genera una página web con los mensajes recibidos. La página web se pasa al servidor web que será el que la envíe al explorador web del usuario.
En cualquier caso, los protocolos SMTP/POP/IMAP son inseguros en cuanto a que los mensajes viajan en claro por la red, es decir, es fácil obtener nuestros mensajes y contraseñas. Para ello se suele añadir una capa SSL, es decir, un método de encriptación que puedan implementar tanto el servidor como el cliente. En el caso del correo vía web se pueden utilizar dos capas SSL: una entre A y B y otra entre el servidor web de B y el navegador web del usuario

"Como podemos observar en la imagen, el servidor de correo funciona para redactar, modificar, enviar y recibir información"

Intercambios de correo:
Un servidor de correo realiza una serie de procesos que tienen la finalidad de transportar información entre los distintos usuarios.
Usualmente el envío de un correo-e tiene como fin que un usuario (remitente) cree un correo-e y lo envíe a otro (destinatario). Esta acción tiene típicamente cinco pasos:
  1. El usuario inicial crea un "correo electrónico", un archivo que cumple los estándares de un correo-e. Usará para ello una aplicación ad-hoc. Algunas de las aplicaciones cliente de correo-e más usadas, en indistinto orden son:
    • Lotus Notes (IBM),
    • Microsoft Outlook,
    • Mozilla Thunderbird (Fundación Mozilla),
    • Outlook Express (Microsoft),
    • Windows Mail Desktop (Microsoft),
    • Gmail (Google).
  2. El archivo creado es enviado a un almacén, administrado por el servidor de correo local al usuario remitente del correo, donde se genera una solicitud de envío.
  3. El servicio MTA local al usuario inicial recupera este archivo e inicia la negociación con el servidor del destinatario para el envío del mismo.
  4. El servidor del destinatario corrobora la operación y recibe el mensaje de correo, depositándolo en el "buzón" correspondiente al usuario receptor del correo. El "buzón" no es otra cosa que un registro en una base de datos.
  5. Finalmente, el software del cliente receptor del correo recupera este archivo o "correo" desde el servidor almacenando una copia en la base de datos del programa cliente de correo electrónico, ubicada en la computadora del cliente que recibe el correo.
A diferencia de un servicio postal clásico, que recibe un único paquete y lo transporta de un lugar a otro, el servicio de correo-e copia varias veces la información que corresponde al correo electrónico.
Este proceso que en la vida real ocurre de manera muy rápida involucra muchos protocolos. Por ejemplo, para ubicar el servidor de destino se utiliza el servicio Domain Name System (DNS), el que reporta un tipo especial de registro para servidores de correo o registro MX (Mail eXchange record). Una vez ubicado, para obtener los mensajes del servidor receptor de correos, los usuarios se sirven de clientes de correo que utilizan el protocolo Post Office Protocol (POP3) o el protocolo Internet Message Access Protocol (IMAP) para recuperar los mensajes de correos-e del servidor y almacenarlos en sus computadores locales.


Servidores de archivos 1

Resumen: A la hora de hablar sobre servidores de archivos, es importante saber ciertos términos los cuales serán utilizados para referirnos al tema, y así poder comprender más a fondo la información descrita. Estos términos suelen usarse para definir lo que hace un servidor.


"TERMINOS DE SERVIDORES DE ARCHIVOS"
 


Proxy: Es un programa u ordenador que hace de intermediario entre dos ordenadores. Supongamos que nosotros nos identificamos como “juanito” y queremos hacer una petición al servidor llamado “pepito”. Si la petición la hacemos directamente, “pepito” sabe que “juanito” le hizo una petición. En cambio, si usamos un proxy que sería un intermediario que por ejemplo podemos llamar “manolito”, la petición se la haríamos a manolito y éste se la haría a pepito. De esta manera, pepito no sabe que quien realmente ha hecho la petición es juanito. A su vez, el intermediario puede bloquear determinadas peticiones. Por ejemplo, si pedimos a un proxy que tiene bloqueadas las extensiones .xxx, que nos muestre la página web “amanecer.xxx”, dicha página web no se nos mostrará porque el proxy actúa bloqueándola.



DNS: son las siglas de Domain Name System. Es un sistema por el que se asocia una información con un nombre de dominio. El ejemplo más claro es cuando introducimos una ruta url en nuestro navegador de internet del tipo http://www.aprenderaprogramar.com. Una vez hemos introducido esta ruta, dicha información es enviada a un servidor DNS que lo que hace es determinar en qué lugar se encuentra esa página web alojada y nos conecta con ella.
WEB: el término web va asociado a internet, donde los usuarios utilizan sus navegadores web para visitar sitios web, que básicamente se componen de páginas web donde los usuarios pueden acceder a informaciones con texto, videos, imágenes, etc y navegan a través de enlaces o hipervínculos a otras webs.
FTP: acrónimo de File Transfer Protocol o Protocolo de transferencia de archivos. Es un protocolo utilizado para la transferencia de archivos entre un cliente y un servidor, permitiendo al cliente descargar el archivo desde el servidor o al servidor recibir un archivo enviado desde un cliente. Por defecto FTP no lleva ningún tipo de encriptación permitiendo la máxima velocidad en la transferencia de los archivos, pero puede presentar problemas de seguridad, por lo que muchas veces se utiliza SFTP que permite un servicio de seguridad encriptada.


Dedicación: normalmente al ser los servidores equipos más potentes y por tanto más caros, se suelen compartir entre varias personas o empresas, permitiéndoles a todos tener un servicio de gran calidad y a un mínimo precio. En este caso se dice que se trata de un servidor compartido. Pero en otros casos puede haber servidores dedicados exclusivamente a una sola persona o empresa si esta puede hacer frente al gasto económico que supone. En este caso se dice que el servidor es “dedicado”.
POP3 y SMTP: hay servidores especializados en correos electrónicos o e-mails. Estos utilizan los protocolos POP3 y SMTP para recibir los correos de nuestro servidor en nuestro cliente, o para enviar desde nuestro cliente un correo al servidor de otro cliente. Aunque hay diversos tipos de protocolos estos son los más utilizados. Un protocolo no es otra cosa que “una forma de hacer algo”.
DHCP y TCP/IP: cuando un cliente se conecta a un servidor, éste tiene que identificar a cada cliente y lo hace con una dirección IP. Es decir, cuando desde casa entramos en una página web estamos identificados por una serie de dígitos que son nuestra IP. Esta dirección ip son 4 pares de números y es única para cada cliente. Así el protocolo TCP/IP permite que cuando nos conectamos a internet se nos asigne una dirección IP que nos identifica. Cada ordenador conectado a internet tiene su dirección IP, aunque en el caso de usuarios de una empresa que da acceso a internet como “Telefónica”, varios usuarios de la empresa pueden tener la misma IP porque utilizan un mismo servidor para canalizar sus peticiones en internet. Por otro lado, DHCP es un protocolo de asignación dinámica de host que permite asignar una ip dinámicamente a cada cliente cuando este se conecta con el servidor que le da acceso a internet. Esto significa que si nos conectamos el lunes a internet, nuestra IP, que nos asigna Telefónica, puede ser 82.78.12.52. En cambio, si nos conectamos el jueves nuestra IP podría ser 212.15.23.88. ¿Por qué cambia nuestra IP? Porque la empresa que nos da conexión nos asigna una de sus IPs disponibles. En cambio, los servidores al ser máquinas más potentes e importantes suelen tener una IP fija.
 
Una vez introducido estos conceptos, vamos a ver los tipos de servidores, que básicamente se basan en el uso de estos términos.




Servidores de archivo

Resumen: ¿Qué es un servidor de archivo? Es un ordenador o una máquina informática  que está al “servicio” de otras máquinas, ordenadores o personas llamadas clientes y que le suministran a estos, todo tipo de información.


Ejemplo de un servidor de archivo: imaginemos que estamos en nuestra casa, y tenemos una despensa.

Pues bien a la hora de comer necesitamos unos ingredientes por lo cual vamos a la despensa, los cogemos y nos lo llevamos a la cocina para cocinarlos. Así en nuestro ejemplo, nuestra máquina servidor sería la despensa, y los clientes somos nosotros como personas que necesitamos unos ingredientes del servidor o despensa. Pues bien con este ejemplo podemos entender ahora un poco mejor qué es un servidor.
Por tanto un servidor en informática será un ordenador u otro tipo de dispositivo que suministra una información requerida por unos clientes.

Descripción de imagen: "ESQUEMA CLIENTE-SERVIDOR" una máquina servidora que se comunica con variados clientes, todos demandando algún tipo de información. Esta información puede ser desde archivos de texto, video, audio, imágenes, emails, aplicaciones, programas, consultas a base de datos, etc.



lunes, 5 de septiembre de 2016

Enterobacteriaceae



Las enterobacterias (orden Enterobacteriales y única familia Enterobacteriaceae) son bacterias Gram negativas que contiene más de 30 géneros y más de 100 especies que pueden tener morfología de cocos o bacilos. Los miembros de este grupo forman parte de la microbiota del intestino (llamados coliformes) y de otros órganos del ser humano y de otras especies animales. 
En la definición clásica de una Enterobacteriaceae se usan siete criterios básicos, adicional a la aparición de nuevos métodos taxonómicos para incluir a ciertos géneros que no cumplen con todos los siguientes criterios, pero que forman parte de esta familia:
  • Son bacterias gram negativas, la mayoría bacilos, otros cocobacilos y otros pleomórficos.
  • No son exigentes, son de fácil cultivo.
  • Son oxidasa negativo (excepto Plesiomonas, que es oxidasa positivo), es decir, carecen de la enzima citocromo oxidasa.1
  • Son capaces de reducir nitrato en nitrito.
  • Son anaeróbicos facultativos.
  • Son fermentadores de carbohidratos en condiciones anaeróbicas con o sin la producción de gas (en especial glucosa y lactosa), y oxidadores de una amplia gama de substratos en condiciones aeróbicas.2
  • Muchos géneros tienen un flagelo que sirve para desplazarse, aunque algunos géneros no son móviles.
Adicional a ello, las enterobacterias no forman esporas, algunas producen toxinas y pueden ser encapsuladas y son organismos catalasa positivos. Son quimioheterótrofos, y necesitan para su crecimiento compuestos simples decarbono y nitrógeno, generalmente sólo con D-glucosa, aunque algunas requieren aminoácidos y vitaminas. La temperatura óptima de crecimiento es de entre 22 °C y 37 °C.
Las diferencias entre los nombres de los diversos géneros provienen de criterios más precisos, como la fermentación de los diferentes azúcares, la producción o no de azufre, la presencia de enzimas metabólicas (β-galactosidasadesaminasasdescarboxilasas), etc. Los serotipos de importancia médica y sanitaria pueden distinguirse entre sí por la presencia o ausencia de antígenos en su constitución celular, tales como en ellipopolisacárido (antígeno O), el antígeno flagelar (antígeno H) o el antígeno capsular (antígeno K).




Tinción de BAAR


La tinción de Ziehl-Neelsen es una técnica de tinción diferencial rápida y económica, usada para la identificación de bacterias ácido-alcohol resistentes (BAAR) , como M. tuberculosis o el Phylum Apicomplexa (coccidios intestinales) entre otros. Fue descrita por primera vez por dos médicos alemanes: Franz Ziehl, un bacteriólogo, y Friedrich Neelsen, un patólogo.


Las paredes celulares de ciertas bacterias contienen ácidos grasos (ácidos micólicos) de cadena larga (50 a 90 átomos de carbono) que les confieren la propiedad de resistir la decoloracíón con alcohol-ácido, después de la tinción con colorantes básicos. Por esto se denominan ácido-alcohol resistentes. Las micobacterias como Mycobacterium tuberculosis y M. marinum se caracterizan por sus propiedades de ácido-alcohol resistencia. La coloración clásica de Ziehl-Neelsen requiere calentamiento para que el colorante atraviese la pared bacteriana que contiene ceras. Al suspender el calentamiento y enfriar con agua, provoca una nueva solidificación de lo ácidos grasos de modo que el colorante ya no puede salir de las bacterias. Por otro lado, el calentamiento aumenta la energía cinética de las moléculas del colorante lo cual también facilita su entrada a las bacterias. Las bacterias que resisten la decoloración son de color rojo y las que no, se ven de color azul ya que se utiliza azul de metileno como tinción de contraste.




Bacterias Gram negativas

En microbiología, se denominan bacterias gramnegativas aquellas que no se tiñen de azul oscuro o de violeta por la tinción, y lo hacen de un color rosadotenue: de ahí el nombre de "gramnegativas" o también "Gram-negativas".Esta característica está íntimamente ligada a la estructura didérmica dada por la envoltura celular, pues presenta doble membrana celular (una externa y la otra citoplasmática), lo que refleja un tipo natural de organización bacteriana. Son uno de los principales supergrupos de bacterias, y cuando se tratan como taxón se utiliza también el nombre de Negibacteria o Didermata. Las restantes son las bacterias Grampositivas.
Las bacterias gramnegativas presentan dos membranas lipídicas entre las que se localiza una fina pared celular de peptidoglicanoi, mientras que las bacterias grampositivas presentan sólo una membrana lipídica y la pared de peptidoglicano es mucho más gruesa. Al ser la pared fina, no retiene el colorante durante la tinción de Gram.
Muchas especies de bacterias gramnegativas causan enfermedades. Algunos cocos gramnegativos causan la gonorrea(Neisseria gonorrhoeae), la meningitis (Neisseria meningitidis) y síntomas respiratorios (Moraxella catarrhalis), entre otros. Los bacilos gramnegativos incluyen un gran número de especies. Algunos de ellos causan principalmente enfermedades respiratorias (Haemophilus influenzaeKlebsiella pneumoniae , Legionella pneumophila,Pseudomonas aeruginosa), enfermedades urinarias (Escherichia coliProteus mirabilisEnterobacter cloacae,Serratia marcescens) y enfermedades gastrointestinales (Helicobacter pyloriSalmonella enteritidisSalmonella typhi). Otros están asociadas a infecciones nosocomiales (Acinetobacter baumanii).