domingo, 23 de noviembre de 2014

Formato De Los Mensajes de Correo Electrónico

Un mensaje de correo electrónico está dividido en tres partes;  encabezado, cuerpo de mensaje y datos adjuntos.

Encabezado

El encabezado del mensaje normalmente no está a la vista de quien lo recibe más sin embargo la mayoría de todos los programas de correo electrónico permite examinarlo.

Las líneas más importantes del encabezado son:
   
    o From:        Es la dirección del remitente. Solo puede haber una línea de este tipo en el
                         encabezado.
                   
    o To:           El o los destinatarios de este mensaje. Esta línea puede especificar más de
                       una dirección de destino.
                               
    o Cc:           Copia a destinatarios. Esta equivale a la copia en papel carbón en el caso   
                       del correo normal. Se manda a los destinatarios indicados una copia  
                       (meramente informativa) de la carta.          

    o Bcc:          Esta seria una copia oculta. Se mandara una copia a la dirección aquí
                        indicada sin que los otros destinatarios tengan conocimiento de ello.  
                   
    o Subject:    Tema del mensaje. El texto es libre, pero es conveniente elegir uno que 
                        sea breve y que describa el contenido del mensaje.
                 
    o Date:         Indica la fecha y hora en que el mensaje fue enviado.    
                   
  o Message-Id:   Es un identificador de cada mensaje, este es unico y lo inserta el 
                            ordenador que lo envia.
     
  o Received:    Es la información que se utiliza para comprobar los problemas que hayan     
                         aparecido en el reparto de un mensaje. Se muestran las direcciones de las
                         maquinas, junto con la fecha y hora en que el mensaje paso por ellas en   
                         dirección a su destino. 
         
o Resent-From:  Dirección de la persona o programa desde el cual llega el mensaje. El
                           hecho de decir reenviado te notifica que el mensaje le ha llegado a la
                           persona que se indica en este campo y ella a su vez te manda una copia.
           
                   
o Reply-To:     Obviamente, la direccion a la que debes contestar. No tiene que ser la
                       misma desde donde se ha enviado la carta.    
                   




Cuerpo de mensaje

Es el mensaje en si, tal como lo ve en la pantalla. Puede estar redactado en formato de texto plano y/o HTML, es decir como una página web lo que permite darle formato al texto utilizar un gráfico de fondo, etc.

Datos adjuntos o Attachments

La gran mayoría los programas de correo electrónico actuales tiene la posibilidad de adjuntar al texto del mensaje, un archivo, usualmente residente en el disco de su computadora. Este archivo puede ser de cualquier tipo programa ejecutable (.exe ) archivo comprimido (.zip) imagen gráfica (GIF o JPG ) etcétera.




Protocolo de Correo Electrónico

Hoy día, el correo electrónico es entregado usando una arquitectura cliente/servidor. Un mensaje de correo electrónico es creado usando un programa de correo cliente. Este programa luego envía el mensaje a un servidor. El servidor luego lo redirige al servidor de correo del recipiente y allí se le suministra al cliente de correo del recipiente.

Para permitir todo este proceso, existe una variedad de protocolos de red estándar que permiten que diferentes máquinas, a menudo ejecutando sistemas operativos diferentes y usando diferentes programas de correo, envíen y reciban correo electrónico o email.

Hay dos protocolos principales usados por las aplicaciones de correo cliente para recuperar correo desde los servidores de correo: el Post Office Protocolo (POP) y el Internet Message Access Protocol (IMAP).

POP
El servidor por defecto POP bajo Red Hat Enterprise Linux es /usr/sbin/ipop3d y es proporcionado por el paquete imap. Cuando se utiliza POP, los mensajes de correo son descargados a través de las aplicaciones de correo cliente. Por defecto, la mayoría de los clientes de correo POP son configurados para borrar automáticamente el mensaje en el servidor de correo después que éste ha sido transferido exitosamente, sin embargo esta configuración se puede cambiar.
POP es completamente compatible con estándares importantes de mensajería de Internet, tales como Multipurpose Internet Mail Extensions (MIME), el cual permite los anexos de correo.Funciona mejor para usuarios que tienen un sistema en el cual leer correo. También funciona bien para usuarios que no tienen una conexión permanente a la Internet o a la red que contiene el servidor de correo. La versión más reciente del protocolo estándar POP es POP3.

IMAP
El servidor por defecto IMAP bajo Red Hat Enterprise Linux es /usr/sbin/imapd y es proporcionado por el paquete imap. Cuando utilice un servidor de correo IMAP, los mensajes de correo se mantienen en el servidor donde los usuarios pueden leerlos o borrarlos. IMAP también permite a las aplicaciones cliente crear, renombrar o borrar directorios en el servidor para organizar y almacenar correo. Lo utilizan principalmente los usuarios que acceden a su correo desde varias máquinas. El protocolo es conveniente también para usuarios que se estén conectando al servidor de correo a través de una conexión lenta, porque sólo la información de la cabecera del correo es descargada para los mensajes, hasta que son abiertos, ahorrando de esta forma ancho de banda. El usuario también tiene la habilidad de eliminar mensajes sin verlos o descargarlos.
IMAP, como POP, es completamente compatible con estándares de mensajería de Internet, tales como MIME, que permite los anexos de correo.

PROTOCOLO SMTP:
Protocolo simple de transferencia de correo (SMTP) está diseñado para transferir correo confiable y eficiente. Se utiliza ampliamente en instalaciones gubernamentales y de educación y también es el estándar utilizado en Internet para transferir correo. 

El protocolo Simple de transferencia de correo sería un protocolo "capa de aplicación" cuando en el modelo OSI. Es un protocolo abierto porque la única suposición que hace del mecanismo de transporte debajo de él es que proporcionará un servicio confiable. 

En la mayoría de los casos, SMTP se utiliza junto con el servicio de protocolo de Control de transmisión (TCP), que proporciona la capa de transporte confiable (servicio). Otros mecanismos de transporte que se mencionan como compatible con la especificación son el servicio de programa de Control de red (NCP), el servicio de transporte independiente (NITS) de red y el servicio X.25. 

Solicitudes de comentarios (RFC) proporcionan especificaciones para el protocolo: 


RFC-821 especifica el protocolo de intercambio y es la base para SMTP.

RFC-822 especifica el formato del mensaje.


EXTENSIONES MIME:

MIME (Extensiones Multipropósito de Correo Internet) es un estándar propuesto en 1991 por Bell Communications para expandir las capacidades limitadas del correo electrónico y en particular para permitir la inserción de documentos (como imágenes, sonido y texto) en un mensaje. Fue definido originalmente en junio de 1992 por las RFC 1341 y 1342.
MIME describe el tipo de contenido del mensaje y el tipo de código usado con encabezados.
MIME incorpora las siguientes características al servicio de correo electrónico:
Capacidad de enviar múltiples adjuntos en un solo mensaje
Longitud ilimitada del mensaje
Uso de conjuntos de caracteres no pertenecientes al código ASCII
Uso de texto enriquecido (diseños, fuentes, colores, etc.)
Adjuntos binarios (ejecutables, imágenes, archivos de audio o video, etc.), que se pueden dividir de ser necesario
MIME usa directivas especiales en los encabezados para describir el formato utilizado en el cuerpo de un mensaje, de modo que el cliente de correo electrónico pueda interpretarlo correctamente:
Versión de MIME: esta es la versión de MIME estándar usada en el mensaje. Actualmente sólo existe la versión 1.0.
Tipo de contenido: describe el tipo y el subtipo de datos. Puede incluir un parámetro de "juego de caracteres", separado por un punto y coma, que define qué juego de caracteres utilizar.
Codificación de transferencia de contenido: define la codificación usada en el cuerpo del mensaje.
Identificación de contenido: representa una identificación única para cada segmento del mensaje.
Descripción de contenido: proporciona información adicional sobre el contenido del mensaje.
Disposición de contenido: define la configuración de los adjuntos, particularmente el nombre vinculado al archivo, usando el atributo nombre del archivo.Los tipos de MIME, usados en el encabezado Tipo de contenido, se usan para clasificar los documentos adjuntos de un correo electrónico


Que sorpresas puede traer un spam? 

Generalmente, los mensajes spam son sólo anuncios publicitarios, imágenes o links.
En la mayoría de los casos son sólo molestias cotidianas; pero en otros casos (en el caso de adjuntos o links) los mensajes pueden contener programas de código malicioso (virus, programas-espías y otros).
Como identificar un spam? 
Los mensajes spam pueden tener los 
siguientes contenidos: 

1-Rumores o bulos (Hoax) 

Como el nombre lo indica, son historias falsas. Historias de un niño que va a hacer trasplantado o que toda la Amazona será destruida. Esos mensajes son creados para que el usuario crea que son verdad y reenvíe el e-mail, pero en realidad no son más que rumores. Si recibes mensajes de este tipo, ya sabes que hacer... 

2- Cadenas (chain letters) 

Son mensajes que terminan diciendo "Envíe este mensaje a 10 personas en los próximos 10 minutos y tendrás buena suerte, en caso contrario tendrás mala suerte de por vida". 
Cuando recibas un e-mail de este tipo basta con eliminarlo.
3- Propagandas. 

Ofrecen un producto a un precio mucho más bajo que el real y se te solicita acceder a un link que se encuentra en el 
e-mail. Este tipo de mensajes pueden llevarte a una web con contenido inmoral, a programas maliciosos o a links con más propagandas.Nunca accedas a ese tipo de links y acude al botón eliminar. 

4- Estafas (scam) 

Son propagandas falsas. Son los típicos e-mails que ofrecen la maravilla de trabajar en tu casa, oportunidades milagrosas de empleo o estudio, incluyendo un fácil acceso a préstamos financieros. Nada de esto es real. 

5- Timos (phising) 

La forma más sutil. Los spammers (los creadores del spam), crean un e-mails que te informa que tus documentos son inválidos o que tu registro en alguna tienda virtual (que tal vez nunca hayas accedido) se encuentra desactualizado, entonces cuando haces clic en el link del e-mail automáticamente eres llevado a una página para actualizar esos datos. En ese momento, es cuando tus datos con robados en una página clonada. El phising es muy usado para robar datos y usarlos. O sea, 
es una de las tácticas más sutiles pero también más peligrosas de Internet. 










                       Servidores de correo en linux
Nos centraremos en sendmail.org , las raíces de Sendmail se remontan al nacimiento del correo electrónico, una década antes de que naciese ARPANET, el precursor de Internet. Por entonces, cada buzón de usuario era un fichero con derechos de sólo lectura y las aplicaciones de correo eran simplemente texto incorporado en ese fichero. Cada usuario tenía que abrir y meterse de lleno en el fichero de correo para buscar correos antiguos y leer el correo nuevo era toda una faena. La primera transferencia real de un fichero de mensaje de correo entre dos equipos tuvo lugar hasta el año de 1972, año en el que el correo electrónico empezó a transferirse por FTP a través de un protocolo de red NCP. Este método de comunicación más sencillo muy pronto se hizo popular, incluso hasta el punto de representar la mayor parte del tráfico de ARPANET en menos de un año. Sin embargo, la falta de estándares entre los protocolos existentes convirtió al correo electrónico en más difícil de enviar desde algunos sistemas y así continuó hasta que ARPANET creó el estándar TCP/IP en 1982. Un nuevo
protocolo, SMTP, que se materializaba en el transporte de mensajes. Estos avances, en combinación con la sustitución de los ficheros host por dns, permitieron que se materializasen los agentes MTA con funciones completas. Sendmail, que creció a partir de un precedente sistema de entrega de correo electrónico denominado Delivermail, muy pronto se convirtió en estándar a medida que Internet comenzaba a expandirse y a utilizarse más ampliamente. El unico punto debil que presenta sendmail es que este este posee el mayor numero de errores los cuales son reparados casi de inmediato.

Ahora relacionemonos con algunos terminos antes de continuar

Protocolo SMTP

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 texto utilizado para el intercambio de mensajes de correo electrónico entre computadoras u otros dispositivos SMTP se basa en el modelo cliente-servidor, donde un cliente envía un mensaje a uno o varios receptores. La comunicación entre el cliente y el servidor consiste enteramente en líneas de texto compuestas por caracteres ASCII. El tamaño máximo permitido para estas líneas es de 1000 caracteres. Las respuestas del servidor constan de un código numérico de tres digitos, seguido de un texto explicativo. El número va dirigido a un procesado automático de la respuesta por autómata, mientras que el texto permite que un humano interprete la respuesta. En el protocolo SMTP todas las órdenes, réplicas o datos son líneas de texto, delimitadas por el carácter <CRLF>. Todas las réplicas tienen un código numérico al comienzo de la línea. En el conjunto de protocolos TCP/IP, el SMTP va por encima del TCP, usando normalmente el puerto 25 en el servidor para establecer la conexión.

Protocolo POP3

POP3 está diseñado para recibir correo, no para enviarlo; le permite a los usuarios con conexiones intermitentes ó muy lentas (tales como las conexiones por módem), descargar su correo electrónico mientras tienen conexión y revisarlo posteriormente incluso estando desconectados. Cabe mencionar que la mayoría de los clientes de correo incluyen la opción de dejar los mensajes en el servidor, de manera tal que, un cliente que utilice POP3 se conecta, obtiene todos los mensajes, los almacena en la computadora del usuario como mensajes nuevos, los elimina del servidor y finalmente se desconecta. En contraste, el protocolo IMAP permite los modos de operación conectado y desconectado. Los clientes de correo electrónico que utilizan IMAP dejan por lo general los mensajes en el servidor hasta que el usuario los elimina directamente. Esto y otros factores hacen que la operación de IMAP permita a múltiples clientes acceder al mismo buzón de correo. La mayoría de los clientes de correo electrónico soportan POP3 ó IMAP; sin embargo, solo unos cuantos proveedores de internet ofrecen IMAP como valor agregado de sus servicios.

Protocolo 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.

Instalación de Sendmail

El proceso de instalacion de Sendmail requiere de los siguientes paquetes

● sendmail: Este paquete incluye el MUA Sendmail asi como los archivos de configuacion propios de sendmail
● sendmail.cf: Dovecot es el servidor de IMAP y POP3 de Linux
● dovecot: SASL son las siglas de Simple Authentication and Security Layer, método que añade un soporte adicional para la autenticación de los protocolos que fundamentan su conexión en la estandarización fijada por la IETF (Internet Engineering Task Force). Se usa en servidores, como Cyrus IMAP, para controlar las peticiones de acceso de los clientes. El protocolo de autenticación incluirá comandos para la correcta apertura del canal cliente-servidor y las subsiguientes aperturas del canal para la toma de nuevos datos. Opcionalmente, puede negociarse una capa de seguridad entre el protocolo mismo y la conexión. Cyrus SASL utiliza OpenSSL para cifrar los datos.
● cyrus: 
● cyrus-sasl-mmd5
● cyrus-sasl-plain
● make
● m4

Para llevar a cabo la instalacion de estos paquetes solo teclear en terminal lo siguiente:

http://a09.t26.net/avatares/4/8/4/9/16x16_120_4849309.jpg# yum install -y sendmail sendmail.cf dovecot cyrus-sasl cyrussasl-
plain cyrus-sasl-md5 make m4


Configuracion Basica de Sendmail

Los ficheros generados a partir de la instalacion del servidor de coreo Sendmail que modificaremos seran los
siguientes:

● access
● local-host-names
● relay-domains ---> (Este fichero sera creado por ti)
● sendmail.mc





“Servidores de correo en Windows 2008 server”
Lo primero que debemos hacer es bajar un archivo donde viene los componentes del seridor. El archivo es cuestión se puede descargar desde AQUÍ.
Tambien debemos asegurarnos también de tener instaladas todos los servicios de función del servidor IIS y el controlador del dominio.
Puede que a la hora de ejecutar el archivo Exchange nos de algunos errores por falta de componentes. Dichos componentesse pueden instalar desde la consola con una orden sencilla que el propio asistente nos proporciona.
Una vez que lo ejecutamos, seleccionamos instalación típica.
Seguimos los pasos del asistente y esperamos a que se instale todos los componentes.
Cuando termine la instalación mostrara el siguiente aspecto. Comprobamos que se ha instalado todo correctamente, finalizamos la instalación y reiniciamos.
Una vez reiniciado, debemos crear nuevos usuarios para el correo. Creamos un nuevo objeto.
Hacemos clic derecho sobre el nuevo objeto y pulsamos sobre usuario.
Rellenamos los datos del nuevo usuario.
Le aplicamos  una contraseña y ponemos que nunca caduque.
Creamos un nuevo buzon a travez del menú contextual.
Agregamos los usuarios creados dentro del buzon.
Una vez creados, finalizamos.
Siguiente.
En el navegador escribimos http://127.0.0.1/owa e introducimos el usuario y su correspondiente contraseña.
Aquí se nos muestra la bandeja de entrada.
A continuación, configuramos el correo electrónico SMTP poniendo nuestro servidor mail.
Escribimos un email a otro usuario registrado.
Comprobamos que le llega.
Le damos a nuestro conector de envio.
Configuramos el nuevo conectador de envio.
Siguiente.
Agregamos nuestro equipo. Siguiente.