Está en la página 1de 23

Examen 1 Sistemas Operativos Aplicados

[Protocolos de Correo Electrnico.]


SMTP, ESMTP, POP, POP3, IMAP

Integrantes:
Irvin Matarrita David Guerra

Contenido
Introduccin ........................................................................................................................................ 4 Historia ................................................................................................................................................ 5 Servidor Correo Electrnico ................................................................................................................ 6 Protocolos ........................................................................................................................................... 6 POP .................................................................................................................................................. 6 Historia del protocolo POP .......................................................................................................... 6 POP3 ................................................................................................................................................ 7 IMAP ................................................................................................................................................ 9 ESMTP.............................................................................................................................................. 9 SMTP ............................................................................................................................................. 10 Instalacin de Postfix# ...................................................................................................................... 11 dpkg-reconfigure postfix.# ............................................................................................................ 11 Tipos de sitios ................................................................................................................................ 11 Nombre del servidor ..................................................................................................................... 13 Alias ............................................................................................................................................... 13 Recipiente del root/postmaster .................................................................................................... 14 Dominios a Administrar................................................................................................................. 14 Colas de Correo ............................................................................................................................. 15 Redes Permitidas........................................................................................................................... 15 Configuracin Procmail ................................................................................................................. 16 Tamao de los Buzones................................................................................................................. 16 Extensiones ................................................................................................................................... 17 Protocolos ..................................................................................................................................... 17 Ficheros de Configuracin ................................................................................................................. 18 Configuracin Postfix .................................................................................................................... 18 Parmetro myhostname ............................................................................................................... 19 Parmetro mydomain ................................................................................................................... 19 Parmetro alias_maps................................................................................................................... 19 Parmetro myorigin ...................................................................................................................... 19 Parmetro mydestination ............................................................................................................. 19 Parmetro relayhost ..................................................................................................................... 19 2

Parmetro mynetworks ................................................................................................................ 20 Parmetro mailbox_size_limit ...................................................................................................... 20 Parmetro message_size_limit ..................................................................................................... 20 Parmetro inet_interfaces ............................................................................................................ 20 Parmetro transport ..................................................................................................................... 20 Parmetro inet_protocols ............................................................................................................. 20 Parmetro virtual_alias_domains ................................................................................................. 20 Parmetro masquerade_domains ................................................................................................ 21 Parmetro maximal_queue_lifetime ............................................................................................ 21 Parmetro bounce_queue_lifetime .............................................................................................. 21 Configuracin de los alias.............................................................................................................. 21 Cuentas de correo ......................................................................................................................... 22 Protocolo para acceder al correo ...................................................................................................... 22 Referencias Bibliogrficas ................................................................................................................. 23

Introduccin
En este documento se busca explicar, ejemplificar y definir el manejo de las diferentes alternativas con que se cuentan hoy da para el envo y recepcin de correo electrnico. Despus de conocer un poco de la historia de lo que fueron los servicios de correo electrnico, se tratara de un ejemplo de manejo de estos protocolos al instalar un servidor de correo postfix buscando con esto dar mayor claridad al tema.

Historia
Los primeros sistemas de correo electrnico simplemente consistan en protocolos de transferencia de archivos, generalmente protocolos como UUCP o FTP con la convencin de que la primera lnea de cada mensaje (es decir del archivo) contena la direccin del destinatario. Tanto UUCP como FTP son protocolos de transferencia de archivos entre ordenadores cuya misin es transferir archivos de cualquier tipo entre ordenadores en Internet. Actualmente el ms conocido y utilizado de los dos es FTP. A medida que se acumul experiencia, se observ las carencias de este mtodo de funcionamiento (dificultad en enviar el mensaje a ms de un destinatario, etc.), y se propusieron sistemas de correo electrnico ms elaborados. De esta forma, en 1982 se publicaron las propuestas de correo electrnico del ARPANET como RFC 821 (protocolo de transmisin)2 y RFC 822 (formato de mensaje)3. Dos aos despus, el CCITT elabor su recomendacin X.400, pero su excesiva complejidad, hace que no se utilice, como la mayora de aplicaciones OSI. Hoy da, el correo electrnico es entregado usando una arquitectura cliente/servidor. Un mensaje de correo electrnico es creado usando un programa de correo cliente. Este programa luego enva 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.

Servidor Correo Electrnico


El correo electrnico permite a cualquier persona que tenga acceso a Internet enviar mensajes escritos, archivos e imgenes a otra persona que tambin tenga acceso a Internet, en cualquier lugar del mundo y de forma casi instantnea. Por lo que se puede ver como uno de los principales y ms populares servicios de internet.

Protocolos
Los servidores de correo trabajan bajo la arquitectura de cliente/servidor. Para permitir todo este proceso, existe una variedad de protocolos de red que permiten que diferentes maquinas estn usando programas o navegadores para envo y recepcin de correo electrnico. Entre los que tenemos :

POP
En informtica, el POP (Post Office Protocol) es un protocolo estndar de internet de la capa aplicacin (en el modelo OSI). El protocolo POP es utilizado por programas de e-mail locales para recibir e-mails desde un servidor remoto a travs de una conexin TCP/IP. POP e IMAP (Internet Message Access Protocol) son los dos protocolos ms empleados para la recepcin de e-mails.

Historia del protocolo POP


El protocolo original fue llamado POP en 1984. En la versin 2 (1985), el POP2, se le asign el puerto 109 como predeterminado. Luego, en 1988, se lanza la versin 3, POP3 (revisada mltiples veces). La versin original del estndar POP3 no permita encriptacin, solo un login con usuario y contrasea. Actualmente soporta mltiples mtodos de autenticacin para proteger frente a posibles accesos ilegtimos, la mayora provistos por mecanismos de extensin del POP3. Por ejemplo, los clientes POP3 soportan los mtodos de autenticacin va la extensin AUTH. Tambin se introdujo el APOP al protocolo. El APOP es un protocolo que emplea una funcin hash MD5 en un intento de repeler ataques. Se ha propuesto un POP4 (por el momento no estndar) que permite otras funciones como administracin de carpetas, soporte de mensajes multipartes, etc. Pero no hay progresos el POP4 desde 2003. 6

POP3
POP3 (Post Office Protocol) RFC 1225 RFC 1939 tiene comandos para que un usuario establezca una sesin (USER y PASS), la termine (QUIT), obtenga mensajes (RETR) y los borre (DELE). El protocolo mismo consiste en texto ASCII y se asemeja a SMTP. El objetivo del POP3 es obtener correo electrnico del buzn remoto y almacenarlo en la mquina local del usuario para su lectura posterior. Es necesario para las personas que no estn permanentemente conectadas a Internet, ya que as pueden consultar sus correos electrnicos recibidos sin que ellos estn 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 acompaada por uno o varios argumentos, y est seguido por una respuesta del servidor POP compuesta por un nmero y un mensaje descriptivo.

A continuacin se brinda un resumen de los principales comandos POP3:

Comandos POP3 Comando USER identification PASS password STAT RETR DELE LIST [msg] NOOP TOP <messageID> <n> Descripcin Este comando permite la autenticacin. Debe estar seguido del nombre de usuario, es decir, una cadena de caracteres que identifique al usuario en el servidor. El comando USER debe preceder al comando PASS. El comando PASS permite especificar la contrasea del usuario cuyo nombre ha sido especificado por un comando USER previo. Informacin acerca de los mensajes del servidor Nmero del mensaje que se va a recoger Nmero del mensaje que se va a eliminar Nmero del mensaje que se va a mostrar Permite mantener la conexin abierta en caso de inactividad Comando que muestra n lneas del mensaje, cuyo nmero se da en el argumento. En el caso de una respuesta positiva del servidor, ste enviar de vuelta los encabezados del mensaje, despus una lnea en blanco y finalmente la primera n lneas del mensaje. Solicitud al servidor para que enve una lnea que contenga informacin sobre el mensaje que eventualmente se dar en el argumento. Esta lnea contiene una cadena de caracteres denominada unique identifier listing UIDL [msg] (lista de identificadores nicos) que permite identificar de manera nica el mensaje en el servidor, independientemente de la sesin. El argumento opcional es un nmero relacionado con un mensaje existente en el servidor POP, es decir, un mensaje que no se ha borrado. El comando QUIT solicita la salida del servidor POP3. Lleva a la QUIT eliminacin de todos los mensajes marcados como eliminados y enva el estado de esta accin.

IMAP
IMAP (Interactive Mail Access Protocol) RFC 1064 RFC 2060. La idea en que se basa IMAP es que el servidor de correo electrnico mantenga un depsito central al que puede accederse desde cualquier mquina. Por tanto, a diferencia del POP3, no copia el correo electrnico en la mquina personal del usuario dado que el usuario puede tener varias computadoras para consultar el correo, y observa si sus correos han sido ledos con anterioridad. El protocolo IMAP (Protocolo de acceso a mensajes de Internet) es un protocolo alternativo al de POP3, pero que ofrece ms posibilidades: IMAP permite administrar diversos accesos de manera simultnea IMAP permite administrar diversas bandejas de entrada IMAP brinda ms criterios que pueden utilizarse para ordenar los correos electrnicos

MAP fue creado por Mark Crispin en 1986 y surgi como un gran competidor de POP. Para acceder al servidor de correo electrnico utilizamos, normalmente, POP3 o IMAP4, pero para enviar los emails utilizamos SMTP. En este caso el puerto asignado es el puerto 143. La principal diferencia entre IMAP y POP3: El protocolo POP3 asume que slo hay un cliente conectado al buzn de correo. En contraste, el protocolo IMAP permite el acceso simultneo de varios clientes. IMAP es adecuado para usted si su buzn est a punto de ser gestionada por varios usuarios.

ESMTP
ESMTP (Extended Simple Mail Transfer Protocol) especifica la extensin s con el original del protocolo para el envo de correo electrnico que soporta grficos, archivos de audio y vdeo, y texto en varios idiomas nacionales. Los protocolos originales de Internet para el envo de e-mail se describen en la solicitud de comentarios ( RFC ) 822, Norma para el Formato de ARPA Internet Mensajes de texto, y en el RFC 821, Protocolo simple de transferencia de correo ( SMTP ). Dado que los usuarios comenzaron a querer adjuntar varios tipos de archivos de correo electrnico, la necesidad de prestaciones adicionales se levant y dio lugar a RFC 1869 Extended Simple Mail Transfer Protocol.

ESMTP proporciona la capacidad de un cliente de programa de correo electrnico para hacer un servidor de programa de correo electrnico que es compatible con las capacidades y comunicar en consecuencia. Actualmente, los servidores y clientes de correo electrnico ms comerciales soportan ESMTP.

SMTP
Protocolo simple de transferencia de correo (SMTP) es el protocolo estndar para el envo de correos electrnicos a travs de Internet. SMTP utiliza el puerto TCP 25 u 2525 y, a veces usted puede tener problemas para enviar los mensajes en caso de que su ISP ha cerrado el puerto 25 ( Cmo comprobar si el puerto 25 est abierto? ). Para determinar el servidor SMTP para un nombre de dominio en cuestin, el (Mail Exchange) MX se utiliza registro DNS. Funciona bajo un conjunto de reglas:

Acepta mensaje de entrada. Comprueba direcciones de los mensajes. Si son direcciones locales, las almacena el mensaje para despus recuperarlo. Si son direcciones remotas enva el correo. Un mensaje pasa a travs de varias pasarelas SMTP antes de llegar a su destino final, en cada parada es evaluado el mensaje, si el mensaje es suyo lo almacena sino lo enva a otro SMTP hasta que encuentre su destino final. El protocolo SMTP trabaja sobre TCP y escucha las peticiones por el puerto 25 y 465 modo seguro.

10

Instalacin de Postfix#
Para poder instalar nuestro servidor de correo Postfix: root@server1:~# apt-get install postfix Antes de terminar de instalar los paquetes se ejecuta el asistente de configuracin de postfix, solamente hay que dar enter y seleccionar sin configuracin.

dpkg-reconfigure postfix.#
Ahora tenemos que configurar nuestro servidor Postfix para ejecutaremos el siguiente comando root@server1:~# dpkg-reconfigure postfix Este comando mandara a llamar a un asistente de configuracin de Postfix y por medio de el iremos configurando nuestro servidor de correo con las opciones que deseemos. Nos aparecer la siguiente pantalla de bienvenida de Postfix.

Tipos de sitios
En Postfix podemos determinar que tipo de sitio vamos a tener en nuestro servidor:

Sin Configuracin: Esta opcin no hace ninguna modificacin al servidor de correo Postfix. Sitio de Internet: Se caracteriza porque el propio servidor se encarga de enviar/recibir correo electrnico utilizando SMTP, esta es la opcin por default. Internet con
<<

smarthost
>>

: Se caracteriza porque el servidor no enva los correo directamente a los destinatarios, sino que los enva a otros servidores de correo y ellos se encarga de enviarlos.

Sistema Satlite: Todo correo saliente se enva a otra mquina, llamada host, el correo de root y postmaster se enva de acuerdo a /etc/aliases, solamente se recibe correo localmente. Solo Correo Local: Solo entrega correo a los usuarios locales que tiene registrado el servidor de correo y no hay red.

11

En nuestro caso seleccionaremos la opcin de Sitios de Internet, ya que nuestro servidor ser el encargado de administrar los usuarios y el envo/recepcin de correo electrnico. Movemos a la opcin OK para poder avanzar en nuestra configuracin.

12

Nombre del servidor


En esta parte de la configuracin solamente agregamos el nombre del servidor.

Alias
Solamente tomara la configuracin del archivo /etc/aliases para poder enviar correo al administrador del sistema.

13

Recipiente del root/postmaster


Se personaliza a que usuario le va llegar el correo del administrador root y postmaster.

Dominios a Administrar
Aqu agregamos los dominios que va administrar nuestro servidor de correo, los datos van separados por comas.

14

Colas de Correo
Esta opcin es recomendable indicarle que NO, ya que va intentar forzar las actualizacin de las colas y puede hacer muy lento el correo.

Redes Permitidas
En esta configuracin solamente permitimos las redes que tendrn acceso a nuestro servidor de correo.

15

Configuracin Procmail
Aqu indica que si Procmail va hacer el encargado de entregar correo localmente, seleccionamos la opcin NO.

Tamao de los Buzones


Especificamos el tamao de los buzones, por default viene con 512 MB.

16

Extensiones
Dejamos el dato por default y damos enter para seguir.

Protocolos
Solamente seleccionamos que protocolo queremos que utilice.

Con esto habremos terminado de configurar una parte de Postfix.

17

Ficheros de Configuracin
Los ficheros de configuracin de Postfix se encuentran en: /etc/postfix/ Ahora entraremos al directorio de postfix: root@server1:~# cd /etc/postfix/ root@server1:postfix# }}} Dentro de este directorio tendremos varios archivos: root@server1:postfix# ls dynamicmaps.cf master.cf postfix-script sasl main.cf postfix-files post-install }}} root@server1:postfix# OPTION DESCRIPCION

dynamicmaps.cfArchivo de configuracin de mapas dinmicos. main.cf El archivo de configuracin de Postfix. La mayora de las opciones de configuracin se especifican en este archivo. Especifica la forma en que Postfix interacta con diferentes procesos para lograr la entrega de correo. Contiene una lista de los archivos instalados por Postfix. El postfix-script son los comandos de Postfix. Slo puede ser ejecutada por el comando de Postfix y no funciona si se ejecuta con la mano. Script que controla los parmetros de instalacin de Postfix. Directorio en se guardan las autenticaciones con el soporte para TLS Y SASL.

master.cf postfix-files postfix-script post-install sasl

Configuracin Postfix
Antes de configurar es necesario hacer una copia de seguridad del fichero de configuracin de Postfix. root@server1:postfix# cp main.cf main.cf-orig root@server1:postfix# }}} Ahora si comenzaremos a editar el archivo y configurar algunas opciones.

18

root@server1:postfix# vim main.cf

Parmetro myhostname
Este parmetro especifica el hostname y el dominio de la maquina, ya viene configurado con el nombre ya que se ocupa anteriormente la herramienta dpkg-reconfigure postfix. myhostname = server1.factor.dynalias.net

Parmetro mydomain
Le indica al servidor el nombre de dominio de nuestra maquina. mydomain = factor.dynalias.net

Parmetro alias_maps
Lugar donde estn almacenados los alias de los correos. alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases }}} Este dato ya viene configurado por default.

Parmetro myorigin
Configura el nombre de el dominio con el salen los correos. Por default ya viene configurado con el nombre de la maquina. myorigin = /etc/mailname.

Parmetro mydestination
Dominios con los cuales solamente recibe correo, aqu agregamos los dominios y separados por comas. mydestination = server1.factor.dynalias.net, localhost.factor.dynalias.net, localhost, ascariote.net, rodmen.com rodmen.net}}}

Parmetro relayhost
Este parmetro establece que los dominios de este servidor sern retransmitidos a otro correo. mrelayhost =

19

Parmetro mynetworks
A que redes se les permite hacer relay por este servidor. mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128

Parmetro mailbox_size_limit
Tamao mximo que tendr nuestro buzn de correo electrnico por default es 50 MB. El tamao es expreso en bytes mailbox_size_limit = 51200000

Parmetro message_size_limit
Este parmetro no viene incluido dentro del archivo de configuracin pero los podemos agregar y lo que hace es limitar el tamao mximo de un mensaje de correo electrnico. message_size_limit = 5120000

Parmetro inet_interfaces
Aqu se configuran las interfaces de red en la que se escuchara peticiones. inet_interfaces = all

Parmetro transport
Este parmetro trae que mtodo usara para envo de correo. default_transport = smtp

Parmetro inet_protocols
El protocolo por el cual Postfix trabajara y aceptara las peticiones de conexin. inet_protocols = ipv4

Parmetro virtual_alias_domains
Le decimos a Postfix que considere los correos de los dominios virtuales. Esta opcion la tenemos que agregar. virtual_alias_domains = ascariote.net, rodmen.net

20

Parmetro masquerade_domains
Nos sirve para enmascarar mis subdominios que tengamos. Esta opcin la tenemos que agregar. #masquerade_domains =

Parmetro maximal_queue_lifetime
Tiempo maximo que puede estar un correo en una cola. maximal_queue_lifetime = 2h

Parmetro bounce_queue_lifetime
Tiempo limite en el que un correo manda un rebote del mismo. maximal_queue_lifetime = 2h Hay que guardar la configuracin y reiniciar el servicio de Postfix. root@server1:~# /etc/init.d/postfix restart Stopping Postfix Mail Transport Agent postfix [ OK ] Starting Postfix Mail Transport Agent postfix [ OK ] root@server1:# }}}

Configuracin de los alias


No es conveniente conectarse como usuario root a su cuenta de correo electrnico, por lo que vamos hacer es que todo correo que se enviado a root sea reenviado a una cuenta de un usuario mortal. Tendremos que modificar el siguiente fichero: root@server1:~# vim /etc/aliases Dentro de este tendremos que buscar el siguiente parmetro root y agregamos el usuario al cual queremos que le envi una copia de los correos de root. root: administrador

21

Cuentas de correo
En es punto crearemos los usuarios para nuestro correo electrnico root@server1:~# useradd -m -s /sbin/nologin carlos y le asignaremos un password: root@server1:~# passwd carlos Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully root@server1:# }}} Como pueden ver la creacin de usuarios es muy fcil de hacer, pero explicaremos para que sirve cada opcin del useradd. OpcinDescripcin -m -s el comando useradd crea el directorio de trabajo del usuario si no existe. shell por defecto, no lo hacemos con este shell que le dimos es que no le permita la conexion a nuestro sistema.

Protocolo para acceder al correo


El servicio dovecot trae incluido los protocolos de pop3, pop3s, imap, imaps, el cual nos permite acceder o descargar nuestro correo. Tendremos que instalar los siguientes paquetes que contienen los protocolos de dovecot. root@server1:~# apt-get install dovecot-imapd dovecot-pop3d Ahora tendremos que modificar el archivo de configuracin para que solamente tengamos habilitado pop3 y imap. root@server1:~# vim /etc/dovecot/dovecot.conf Y buscaremos en este archivo parmetro protocols, y debe quedar de esta manera: protocols = imap imaps Guardamos y reiniciamos el servicio de dovecot. root@server1:~# /etc/init.d/dovecot restart Restarting IMAP/POP3 mail server dovecot [ OK ] root@server1:# }}}

22

Referencias Bibliogrficas
1. http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-es-4/ch-email.html 2. http://es.kioskea.net/contents/279-protocolos-de-mensajeria-smtp-pop3-e-imap4#elprotocolo-pop3 3. http://www.tecnocosas.es/que-es-imap/ 4. http://www.alegsa.com.ar/Dic/pop%20protocolo.php
5. http://www.linuxparatodos.net/web/comunidad/base-de-conocimiento//wiki/Base+de+Conocimiento/Instalaci%C3%B3n+y+Configuraci%C3%B3n+de+Postfix++en+ Ubuntu 6. http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=506 7. http://www.affordablewebdesign.com/imap-vs-pop-email-systems/ 8. Linux System Administration capitulo 5.

23