410 likes | 855 Views
Elementos del servicio de correo electrónico. - Agentes de correo electrónico. - Servidores de correo electrónico. Open Relay y Smart host. - Clientes de correo electrónico : entornos-DOS, gráficos y navegadores. - Mensajes de correo.
E N D
Elementos del servicio de correo electrónico - Agentes de correo electrónico. - Servidores de correo electrónico. Open Relay y Smart host. - Clientes de correo electrónico : entornos-DOS, gráficos y navegadores. - Mensajes de correo. - Direcciones , cuentas de correo y servidores DNS. - Protocolos y servicios de descarga de correo: SMTP/ESMTP, POP, IMAP. Luis Villalta Márquez
Elementos del servicio de correo electrónico Desde el punto de vista del usuario, para tener el servicio de correo electrónico basta con tener: • Una dirección electrónica (e-mail address) y • Un programa cliente de correo (como Pine, Eudora, Outlook de Microsoft, Messenger de Netscape, etc.) que se puede ejecutar desde algún computador personal que tenga conexión a la red. Para quien presta el servicio de correo electrónico, el asunto es más complicado, pues debe tener un computador, más potente que un PC y conectado en todo momento a la red, donde se tenga instalado: • Un servidor de correo (Sendmail, Netscape-Mail, Microsoft-Exhange, etc.) debidamente configurado y • Un servidor para acceder los mensajes de correo (POP ó IMAP).
Agentes de correo electrónico • MUA El MUA o cliente de correo, es el programa que le va a permitir a un usuario (como mínimo) leer y escribir mensajes de correo electrónico. Típicamente, esto se hace a través de una interfaz que puede ser gráfica (XiminaEvolution, Outlook, Wemail, etc) o en texto (Pine, Mutt, etc). Debe tener funcionalidades de agente de acceso a correo para permitir la recuperación de correo a través de POP ó IMAP y debe tener funcionalidad MIME (MultipurposeIntenet Mail Extensions, Extensiones de Correo de Internet Multipropósito). La funcionalidad MIME es la habilidad para leer o incluir texto no ASCII (texto plano) en el cuerpo de un mensaje. MIME especifica formas de incluir otra clase de documentos incluyendo imágenes y otros archivos binarios. Esta habilidad depende tanto del MUA como de la existencia de otras aplicaciones capaces de entender el formato del archivo y que puedan ser llamadas o cargadas por el MUA para su visualización.
Agentes de correo electrónico • MTA El MTA se encarga de la transferencia de los mensajes de correo electrónico entre las máquinas que usan el protocolo SMTP. Un mensaje puede pasar por varios MTA hasta llegar al destino final. Los MTA escuchan en los puertos 25 y 587. Típicamente se contactan el uno al otro usando el puerto 25. Los agentes de registro usan el puerto 587. A la transferencia de correo electrónico para un cliente se denomina reenvío (o envío). Sendmail es un MTA. • MDA Los agentes MTA utilizan programas MDA (Mail DeliveryAgent, Agente de Entrega de Correo) para entregar el correo electrónico al buzón de un usuario concreto. En muchos casos, el agente MDA es realmente un LDA (Local DeliveryAgent, Agente de Entrega Local), como bin/mail o Procmail. Cualquier programa que gestione realmente un mensaje para entregarlo al punto donde lo leerá un agente MUA se puede considerar un agente MDA. Los agentes MDA no transportan mensajes entre sistemas ni actúan como interfaz para el usuario final.
Agentes de correo electrónico • MSA El MSA o Agente de Registro de Correo es un agente nuevo que divide la carga de trabajo del MTA en servicios con muchos usuarios y mejora el desempeño. La idea es que el agente de servicio se preocupe de las tareas relativas al direccionamiento, tomando cierta parte de la carga de trabajo del MTA primario. Éste simplemente puede confiar la validez de las direcciones cuando recibe un correo de agentes de registro conocidos. El MSA corrige direcciones, y arregla y reescribe encabezados. Procesa el correo de su propia cola y lo envía a un agente de transferencia local. • MAA El MAA ó Agente de Acceso al Correo es usado para recuperar el buzón de mensajes de un servidor de correo electrónico. Ejemplos de MAAs son el protocolo IMAP y POP
Servidores de correo electrónico Open Relay y Smart host • Un servidor de correo es una aplicación de red ubicada en un servidor en internet cuya función es parecida al Correo postal solo que en este caso los correos (otras veces llamados mensajes) que circulan, lo hacen a través de nuestras Redes de transmisión de datos y a diferencia del correo postal, por este medio solo se pueden enviar adjuntos de ficheros de cualquier extensión y no bultos o paquetes al viajar la información en formato electrónico.
Servidores de correo electrónico: Open Relay Se denomina ataque por Open Relayal mecanismo de usar el MTA (Mail TransportAgent, Agente de Transporte de Correo) como puente para correos (usualmente spam, aunque pueden ser muchas otras cosas, como los Hoax) que de otra manera no podrían llegar a destino, gracias a que los servidores bloquearon la dirección IP de origen.
Servidores de correo electrónico: Smart host • Un Smart host es un tipo de servidor de retransmisión de correo que permite a un SMTP del servidor a la ruta de correo electrónico a un servidor de correo intermedio y no directamente al servidor del destinatario. A menudo, este smart host requiere autenticación del remitente para verificar que el remitente tiene los privilegios que el correo enviado a través del host inteligente. Esta es una distinción importante a partir de un relay abierto que reenviará el correo del remitente sin necesidad de autenticación. Las técnicas más comunes incluyen la autenticación SMTP-AUTH y POP antes de SMTP.
Clientes de correo electrónico: entornos-DOS, gráficos y navegadores Originalmente, los clientes de correo electrónico fueron pensados para ser programas simples para leer los mensajes del correo de usuario, enviados por el agente de reparto de correo (MDA) conjuntamente con el agente de transferencia de correo (MTA) a un buzón local. Los formatos de buzón de correo más importantes son mbox y Maildir. Estos simplísimos protocolos para el almacenamiento local de los mensajes de correo electrónico realizan de una forma muy sencilla la importación, exportación y copia de seguridad de las carpetas de correo. Dado que las diferentes versiones de Microsoft Windows para uso doméstico nunca han proporcionado un agente de transferencia de correo, los clientes de correo más modernos deben soportar protocolos como POP3 e Internet Message Access Protocol (IMAP) para comunicarse con un MTA remoto localizado en la máquina de proveedores de correo electrónico.
Clientes de correo electrónico: entornos-DOS, gráficos y navegadores El funcionamiento de un programa de correo es muy diferente al de un correo web, ya que un programa de correo descarga de golpe todos los mensajes que tenemos disponibles, y luego pueden ser leídos sin estar conectados a Internet (además, se quedan grabados en el ordenador). En cambio, en un sitio web se leen de uno en uno, y hay que estar conectado a la red todo el tiempo. Algunos ejemplos de programas que realizan las funciones de cliente de correo electrónico son MozillaThunderbird, Outlook Express y Eudora.
Clientes de correo electrónico: entornos-DOS, gráficos y navegadores • Muttes un cliente de correo electrónico libre basado en texto, para sistemas Unix-like. Fue escrito originalmente por Michael Elkins en 1995 y liberado bajo la Licencia Pública General de GNU. Inicialmente, se asemejaba a elm. Ahora el programa es muy similar al lector de noticias slrn. • Alpinees un cliente de correo electrónico fácil y rápido de usar,es adecuado tanto para el usuario inexperto como para los más exigentes.Alpine se basa en Pine® MessageSystem, que también fue desarrollado en la Universidad de Washington.Alpine se pueden aprender explorandolo o via su opcion de ayuda.La experiencia del usuario es altamente personalizable mediante ‘AlpineSetupcommand’. • Gnuses un lector de mensajes (correos electrónicos) bajo GNU, Emacs y XEmacs. Soporta tanto lector de e-mail como news. Incluso, soporta fuentes web-base para poner los grupos.
Mensajes de correo Un mensaje de correo consta de un cuerpo, que es el texto que ha escrito el remitente, y datos especiales que especifican el destinatario o destinatarios, el medio de transporte, etc., de manera similar a lo que aparece en el sobre de una carta ordinaria. Estos datos administrativos se clasifican en dos categorías: • La primera categoría están los datos que son específicos del medio de transporte, como son las direcciones del remitente y del destinatario. A esto se le llama el sobre (envelope). Puede ser modificado por el software de transporte a medida que el mensaje se transmite. • La segunda categoría es cualquier dato necesario para la manipulación del mensaje, que no es propio de ningún mecanismo de transporte, como es la línea del encabezado en la que indicamos el tema del mensaje (Subject), la lista de todos los destinatarios, y la fecha en la que se envía el mensaje. En muchas redes, se ha convertido en un estándar incluir estos datos al comienzo del mensaje, formando lo que se denomina cabecera del mensaje (mail header). Se separa del cuerpo del mensaje (mail body) por una línea en blanco.
Mensajes de correo • La mayoría del software para transporte de correo que se emplea en el mundo Unix usa un formato de cabecera definido en el RFC 822. Su propósito original era especificar un estándar para usar en la ARPANET, pero dado que fue diseñado para ser independiente del entorno de uso, ha sido adaptado fácilmente a otras redes, incluyendo muchas basadas en UUCP. • Pero RFC 822 es sólo el mínimo común denominador. Otros estándares más recientes han sido concebidos para dar respuesta a las crecientes necesidades como pueden ser, por ejemplo, encriptación de datos, soporte de conjuntos de caracteres internacionales, y MIME (Multipurpose Internet Mail Extensions, Extensiones de Correo Multipropósito, descritas en el RFC-1341 y otros RFCs). • En todos esos estándares, la cabecera consiste en varias líneas, separadas por caracteres de retorno de carro. Cada línea consiste en un nombre de campo, que comienza en la columna uno, y el campo en sí, separados por dos puntos (:) y un espacio. El formato y la semántica de cada campo varía dependiendo del nombre del mismo. Un campo de al cabecera se puede continuar más allá de una línea, si la línea siguiente comienza con un carácter de espacio, como puede ser un tabulador. Los campos pueden aparecer en cualquier orden.
Mensajes de correo • Una cabecera de correo típico puede ser algo así:
Mensajes de correo Todos los campos de la cabecera necesarios son generados por el interfaz de correo que usted use, como elm, pine, mush, o mailx. Algunos, sin embargo, son opcionales y pueden ser añadidos por el usuario. elm, por ejemplo, permite editar parte del encabezado del mensaje. Otros campos son añadidos por el software de transporte de correo. Si usted mira el fichero donde se almacena el correo local, puede ver que cada mensaje está precedido por una línea “From” (nota: sin dos puntos). Esta no es una cabecera RFC-822; ha sido insertada por su software de correo para facilitar la lectura a los programas que usen ese fichero. Para prevenir potenciales problemas con las lineas del cuerpo del mensaje que también empiecen por “From,” se ha convertido en un procedimiento estándar evitar estas ocurrencias poniendo antes un carácter >.
Mensajes de correo Esta lista es una colección de cabeceras de campos comunes, y sus significados: • From: Contiene la dirección de correo electrónico del remitente, y posiblemente el “nombre real”. Aquí se usa un zoológico completo de formatos distintos. • To: Esta es la dirección de e-mail del destinatario. Si hay varias direcciones se separan por comas. • Cc: Esta es una lista de las direcciones de correo que recibirán una “copia de carbón” del mensaje. Si hay varias direcciones, se separan por comas. • Bcc: Esta es una lista de las direcciones de correo que recibirán una “copia de carbón ciega” del mensaje. La diferencia principal entre “Cc:” y “Bcc:” es que las direcciones listadas en el “Bcc:” no aparecerán en la cabecera del mensaje que se envía a cada destinatario. Es una forma de avisar a los destinatarios de que usted ha enviado copias del mensaje a otras personas, sin decir quiénes son. Si hay varias direcciones, se separan por comas. • Subject: Describe el contenido del mensaje en pocas palabras. • Date: Indica la fecha y hora en que se envió el mensaje. • Reply-To: Especifica la dirección a la que el remitente desea que el destinatario le conteste. Esto puede ser útil si se tienen varias direcciones, pero se desea recibir la mayor parte del correo sólo en aquella que se usa más a menudo. Este campo es opcional.
Mensajes de correo • Reply-To: Especifica la dirección a la que el remitente desea que el destinatario le conteste. Esto puede ser útil si se tienen varias direcciones, pero se desea recibir la mayor parte del correo sólo en aquella que se usa más a menudo. Este campo es opcional. • Organization: La organización que posee la máquina desde la que se ha enviado el mensaje. Si la máquina usada es la suya propia no incluya este campo, o bien indique “privado” o cualquier trivialidad sin sentido. Este campo no está descrito en ningún RFC y es completamente opcional. Algunos programas de correo lo soportan directamente, pero la mayoría no. • Message-ID: Una cadena generada por el transporte de correo en el sistema remitente. • Received: Cada anfitrión que procesa su correo (incluyendo las máquinas del remitente y el destinatario) insertan este campo en el encabezado, dando el nombre del anfitrión, una identificación de mensaje, hora y fecha a la que lo recibieron, de qué anfitrión procede, y qué software de transporte ha sido usado. Esto se hace así para que usted pueda conocer la ruta que su mensaje ha seguido, y pueda protestar a la persona responsable si algo ha ido mal. • X-cualquier-cosa: Ningún programa relacionado con el correo debe protestar sobre cualquier encabezado que comience con X-. Esto se usa para implementar características adicionales que aún no han sido incluidas en un RFC, o que no lo serán nunca. Por ejemplo, existiá un gran servidor de listas de correo de GNU/Linux que permitía especificar a qué canal quería que fuera su mensaje incluyendo la cadena X-Mn-Key: seguido del nombre del canal.
Direcciones, cuentas de correo y servidores DNS Una dirección de correo electrónico es un conjunto de palabras que identifican a una persona que puede enviar y recibir correo. Cada dirección es única y pertenece siempre a la misma persona. Un ejemplo es persona@servicio.com, que se lee persona arroba servicio punto com. El signo @ (llamado arroba) siempre está en cada dirección de correo, y la divide en dos partes: el nombre de usuario (a la izquierda de la arroba; en este caso, persona), y el dominio en el que está (lo de la derecha de la arroba; en este caso, servicio.com). La arroba también se puede leer "en", ya que persona@servicio.com identifica al usuario persona que está en el servidor servicio.com (indica una relación de pertenencia). Una dirección de correo se reconoce fácilmente porque siempre tiene la @, donde la @ significa "pertenece a..."; en cambio, una dirección de página web no. Por ejemplo, mientras que http://www.servicio.com/ puede ser una página web en donde hay información (como en un libro), persona@servicio.com es la dirección de un correo: un buzón a donde se puede escribir.
Direcciones, cuentas de correo y servidores DNS • Lo que hay a la derecha de la arroba es precisamente el nombre del proveedor que da el correo, y por tanto es algo que el usuario no puede cambiar. Por otro lado, lo que hay a la izquierda depende normalmente de la elección del usuario, y es un identificador cualquiera, que puede tener letras, números, y algunos signos. Es aconsejable elegir en lo posible una dirección fácil de memorizar para así facilitar la transmisión correcta de ésta a quien desee escribir un correo al propietario, puesto que es necesario transmitirla de forma exacta, letra por letra. Un solo error hará que no lleguen los mensajes al destino. Es indiferente que las letras que integran la dirección estén escritas en mayúscula o minúscula. Por ejemplo, persona@servicio.com es igual a Persona@Servicio.Com.
Direcciones, cuentas de correo y servidores DNS • Una cuenta de correo (cuenta de e-mail, e-mail account) es un servicio online que provee un espacio para la recepción, envío y almacenamiento de mensajes de correo electrónico en internet. Una cuenta de e-mail se asocia a un único usuario, el cual puede acceder a su cuenta a través de un nombre de usuario y contraseña. Las cuentas de e-mail suelen ser servicios que ofrecen empresas de forma gratuita (los más populares) o de pago. Algunos de estos servicios populares son Gmail de Google, Yahoo! Mail de Yahoo! Y Hotmail de Microsoft. Los servicios mencionados anteriormente son todos del tipo webmail.
Direcciones, cuentas de correo y servidores DNS • Proveedor de correo Para poder enviar y recibir correo electrónico, generalmente hay que estar registrado en alguna empresa que ofrezca este servicio (gratuito o de pago). El registro permite tener una dirección de correo personal única y duradera, a la que se puede acceder mediante un nombre de usuario y una Contraseña. Hay varios tipos de proveedores de correo, que se diferencian sobre todo por la calidad del servicio que ofrecen. Básicamente, se pueden dividir en dos tipos: los correos gratuitos y los de pago. • Gratuitos Los correos gratuitos son los más usados, aunque incluyen algo de publicidad: unos incrustada en cada mensaje, y otros en la interfaz que se usa para leer el correo. Muchos sólo permiten ver el correo desde un sitio web propio del proveedor, para asegurarse de que los usuarios reciben la publicidad que se encuentra ahí. En cambio, otros permiten también usar un programa de correo configurado para que se descargue el correo de forma automática. Una desventaja de estos correos es que en cada dirección, la parte que hay a la derecha de la @ muestra el nombre del proveedor; por ejemplo, el usuario gata puede acabar teniendo gata@correo-gratuito.net. Este tipo de direcciones desagradan a algunos (sobre todo, a empresas ) y por eso es común comprar o registrar gratuitamente (en ciertos países) un dominio propio, para dar un aspecto más profesional.
Direcciones, cuentas de correo y servidores DNS • De pago Los correos de pago normalmente ofrecen todos los servicios disponibles. Es el tipo de correo que un proveedor de Internet da cuando se contrata la conexión. También es muy común que una empresa registradora de dominios venda, junto con el dominio, varias cuentas de correo para usar junto con ese dominio (normalmente, más de 1). • Correo web Casi todos los proveedores de correo dan el servicio de correo web: permiten enviar y recibir correos mediante un sitio web diseñado para ello, y por tanto usando sólo un navegador web. La alternativa es usar un programa de correo especializado. El correo web es cómodo para mucha gente, porque permite ver y almacenar los mensajes desde cualquier sitio (en un servidor remoto, accesible por el sitio web) en vez de en un ordenador personal concreto. Como desventaja, es difícil de ampliar con otras funcionalidades, porque el sitio ofrece un conjunto de servicios concretos y no podemos cambiarlos. Además, suele ser más lento que un programa de correo, ya que hay que estar continuamente conectado a sitios web y leer los correos de uno en uno.
Direcciones, cuentas de correo y servidores DNS • El Sistema de Nombres de Dominio (en inglés DNS) y su correspondiente dæmon (llamado named) constituyen una parte fundamental del procedimiento de entrega de correo electrónico. Para entregar el correo electrónico al destinatario adecuado el dæmon servidor de correo busca el sitio remoto dentro del sistema de DNS. El DNS es la entidad responsable de asociar nombres con direcciones IP, pero además se encarga de almacenar información específica relacionada con la entrega de correo mediante registros de tipo MX. Los registros MX (Mail eXchanger) especifican qué máquina o máquinas están encargadas de recibir correo electrónico para un determinado nombre de dominio. En caso de no existir ningún registro MX para el dominio del destinatario, se busca información almacenada en registros de tipo A para enviar el correo al destino final. Se pueden consultar los registros MX para cualquier dominio utilizando el comando host, como se puede observar en el siguiente ejemplo: % host -t mx FreeBSD.org FreeBSD.org mail ishandled (pri=10) by mx1.FreeBSD.org
Protocolos y servicios de descarga de correo: SMTP/ESMTP, POP, IMAP
Protocolos y servicios de descarga de correo: SMTP/ESMTP, POP, IMAP • Simple Mail Transfer Protocol (SMTP) Protocolo Simple de Transferencia de Correo, es un protocolo de la capa de aplicación. Protocolo de red basado en textos utilizados para el intercambio de mensajes de correo electrónico entre ordenadores u otros dispositivos (PDA's, teléfonos móviles, etc.). • ESMTP (Extended Simple Mail Transfer Protocol) especifica la extensión del protocolo original para el envío de e-mail que admite gráficos, archivos de audio y video y texto en varios idiomas nacionales. ESMTP define un medio coherente y manejable por el cual los clientes y servidores ESMTP pueden ser identificados y los servidores pueden indicar las extensiones admitidas.
Protocolos y servicios de descarga de correo: SMTP/ESMTP, POP, IMAP • 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 puertos109 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 cadenaCR/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.
Protocolos y servicios de descarga de correo: SMTP/ESMTP, POP, IMAP • Internet Message Access Protocol, o su acrónimo IMAP, es un protocolo de red de acceso a mensajes electrónicos almacenados en un servidor. Mediante IMAP se puede tener acceso al correo electrónico desde cualquier equipo que tenga una conexión a Internet. IMAP tiene varias ventajas sobre POP, que es el otro protocolo empleado para obtener correo desde un servidor. Por ejemplo, es posible especificar en IMAP carpetas del lado servidor. Por otro lado, es más complejo que POP ya que permite visualizar los mensajes de manera remota y no descargando los mensajes como lo hace POP.