Vous êtes sur la page 1sur 10

Servicios de Red Prctica 4.

Correo Electrnico
1. Objetivos.........................................................................................................................2 2. Herramientas a utilizar....................................................................................................2 3. Desarrollo de la Prctica.................................................................................................2 3.1. Protocolos de Correo Electrnico................................................................................3 3.1. Descripcin de SendMail.............................................................................................7 4. Ejercicio..........................................................................................................................9 5. Entregables y Evaluacin..............................................................................................10

1. Objetivos
1.1. Comprender el funcionamiento de un servidor de correo electrnico 1.2. Comprender cmo configurar sendmail 1.3. Comprender cmo configurar dovecot 1.4. Comprender cmo configurar un cliente de correo electrnico

2. Herramientas a utilizar
Servidor sendmail Servidor IMAP Clientes de correo: Outlook, kmail, Evolution

3. Desarrollo de la Prctica
El correo electrnico es una de las aplicaciones que ms usuarios atrae y ms trfico genera dentro de Internet. Actualmente se encuentra muy difundido debido a que es una forma rpida y eficiente de contactar gente en cualquier lugar del mundo.

Para el manejo del correo en Internet se usan dos tipos de programas:

Los agentes de usuario (UA - User Agent) que son los programas que se encargan de mostrar los mensajes de un usuario, almacenarlos en carpetas locales y enviar nuevos mensajes. Un ejemplo de estos programas son Outlook, Netscape Messanger, Eudora, Pine entre otros. Los agentes de transferencia de mensajes (MTA - Message Transfer Agent), que son los encargados de hacer que un mensaje de correo llegue a su destino. Tambin, reciben los mensajes para un usuario determinado y los almacenan hasta que ste los consulta. Los ms conocidos son SendMail, QMail y MS Exchange.

Figura 1 Entidades que intervienen en el intercambio de correo electrnico

3.1. Protocolos de Correo Electrnico


El correo electrnico funciona con varios protocolos, entre ellos se tienen: SMTP (Simple Mail Transfer Protocol). Es un protocolo estndar de Internet del Nivel de Aplicacin utilizado para la transmisin de correo electrnico a travs de una conexin TCP/IP. Este es de hecho el nico protocolo utilizado para la transmisin de correo electrnico a

travs de Internet. Es un protocolo basado sobre texto y relativamente simple donde se especifican uno ms destinatarios en un mensaje que es transferido. A lo largo de los aos han sido muchas las personas que han editado o contribuido a las especificaciones de SMTP, entre las cuales estn Jon Postel, Eric Allman, Dave Crocker, Ned Freed, Randall Gellens, John Klensin y Keith Moore. Para determinar el servidor SMTP para un dominio dado, se utilizan los registros MX (Mail Exchanger) en la Zona de Autoridad correspondiente al ese mismo dominio contestado por un Servidor DNS. Despus de establecerse una conexin entre el remitente (el cliente) y el destinatario (el servidor), se inicia una sesin SMTP, ejemplificada a continuacin.

Cliente: Servidor:

Cliente: Servidor: Cliente: Servidor: Cliente: Servidor: Cliente: Servidor: Cliente:

$ telnet 127.0.0.1 25 Trying 127.0.0.1... Connected to localhost.localdomain (127.0.0.1). Escape character is '^]'. 220 nombre.dominio ESMTP Sendmail 8.13.1/8.13.1; Sat, 18 Mar 2006 16:02:27 -0600 HELO localhost.localdomain 250 nombre.dominio Hello localhost.localdomain [127.0.0.1], pleased to meet you MAIL FROM:<fulano@localhost.localdomain> 250 2.1.0 <fulano@localhost.localdomain>... Sender ok RCPT TO:<root@localhost.localdomain> 250 2.1.5 <root@localhost.localdomain>... Recipient ok DATA 354 Enter mail, end with "." on a line by itself Subject: Mensaje de prueba From: fulano@localhost.localdomain To: root@localhost.localdomain Hola. Este es un mensaje de prueba. Adios. . 250 2.0.0 k2IM2RjA003987 Message accepted for delivery QUIT 221 2.0.0 nombre.dominio closing connection Connection closed by foreign host.

Servidor: Cliente: Servidor: Servidor:

La descripcin completa del protocolo original STMP est definido en el RFC 821, aunque el protocolo utilizado hoy en da, tambin conocido como ESMTP (Extended Simple Mail Transfer Protocol), est definido en el RFC 2821. SMTP trabaja sobre TCP en el puerto 25. POP3 (Post Office Protocol version 3). Es un protocolo estndar de Internet del Nivel de Aplicacin que recupera el correo electrnico desde un servidor remoto a travs de una conexin TCP/IP desde un cliente local. El diseo de POP3 y sus predecesores es permitir a los usuarios recuperar el correo electrnico al estar conectados hacia una red y manipular los mensajes recuperados sin necesidad de permanecer conectados. A

pesar de que muchos clientes de correo electrnico incluyen soporte para dejar el correo en el servidor, todos los clientes de POP3 recuperan todos los mensajes y los almacenan como mensajes nuevos en la computadora o anfitrin utilizado por el usuario, eliminan los mensajes en el servidor y terminan la conexin. Despus de establecerse una conexin entre el cliente y el servidor, se inicia una sesin POP3, ejemplificada a continuacin.
Cliente: Servidor: $ telnet 127.0.0.1 110 Trying 127.0.0.1... Connected to localhost.localdomain (127.0.0.1). Escape character is '^]'. +OK dovecot ready. USER fulano +OK PASS clave de accceso +OK Logged in. STAT +OK 1 728 LIST +OK 1 messages: 1 728 . RETR 1 +OK 728 octets Return-Path: <fulano@localhost.localdomain> Received: from localhost.localdomain (localhost.localdomain [192.168.1.254]) by localhost.localdomain (8.13.1/8.13.1) with SMTP id k2IM2RjA003987 for <root@localhost.localdomain>; Sat, 18 Mar 2006 16:03:21 -0600 Date: Sat, 18 Mar 2006 16:02:27 -0600 Message-Id: <200603182203.k2IM2RjA003987@localhost.localdomain> Subject: Mensaje de prueba From: fulano@localhost.localdomain To: root@localhost.localdomain Status: O Content-Length: 43 Lines: 2 X-UID: 202 X-Keywords: Hola. Este es un mensaje de prueba. Adios. . QUIT +OK Logging out. Connection closed by foreign host.

Cliente: Servidor: Cliente: Servidor: Cliente: Servidor: Cliente: Servidor: Cliente: Servidor:

Cliente: Servidor:

POP3 est definido en el RFC 1939. POP3 trabaja sobre TCP en el puerto 110. IMAP (Internet Message Access Protocol). Es un protocolo estndar de Internet del Nivel de Aplicacin utilizado para acceder hacia el correo electrnico en un servidor remoto a travs de una conexin TCP/IP desde un cliente local.

La versin ms reciente de IMAP es la 4, revisin 1, y est definida en el RFC 3501. IMAP trabaja sobre TCP en el puerto 143. Fue diseado por Mark Crispin en 1986 como una alternativa ms moderna que cubriera las deficiencias de POP3. Las caractersticas ms importantes de IMAP incluyen:
Soporte para los modos de operacin conectado (connected) y desconectado (disconnected), permitiendo a los clientes de correo electrnico permanezcan conectados el tiempo que su interfaz permanezca activa, descargando los mensajes conforme se necesite. A diferencia de POP3, permite accesos simultneos desde mltiples clientes y proporciona los mecanismos necesarios para stos para que se detecten los cambios hechos por otro cliente de correo electrnico concurrentemente conectado en el mismo buzn de correo. Permite a los clientes obtener individualmente cualquier parte MIME (acrnimo de Multi-Purpose Internet Mail Extensions o Extensiones de correo de Internet de propsitos mltiples), as como tambin obtener porciones de las partes individuales o bien los mensajes completos. A travs de banderas definidas en el protocolo, vigilar la informacin de estado de los mensajes de correo electrnico que se mantengan en el servidor. Por ejemplo si el estado del mensaje es ledo, no ledo, respondido o eliminado. Incluye soporte para soporte para mltiples buzones de correo electrnico que permite crear, renombrar o eliminar mensajes de correo electrnico presentados en el servidor dentro de carpetas, y mover stos mensajes entre distintas cuentas de correo electrnico. Esta caracterstica tambin permite al servidor proporcionar acceso hacia los carpetas pblicas y compartidas. Incluye soporte para realizar bsquedas del lado del servidor a travs de mecanismos que permiten obtener resultados de acuerdo a varios criterios, permitiendo evitar que los clientes de correo electrnico tengan que descargar todos los mensajes desde el servidor. Las especificaciones del protocolo IMAP definen un mecanismo explcito mediante el cual puede ser mejorada su funcionalidad a travs de extensiones. Un ejemplo es la extensin IMAP IDLE, la cual permite sincronizar ente el servidor y el cliente a travs de avisos.

Despus de establecerse una conexin entre el cliente y el servidor, se inicia una sesin IMAP, ejemplificada a continuacin.
Cliente: Servidor: $ telnet 127.0.0.1 143 Trying 127.0.0.1... Connected to localhost.localdomain (127.0.0.1). Escape character is '^]'. * OK dovecot ready. +OK dovecot ready. x LOGIN fulano clave de acceso x OK Logged in. x SELECT inbox * FLAGS (\Answered \Flagged \Deleted \Seen \Draft) * OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Flags permitted. * 1 EXISTS * 0 RECENT * OK [UNSEEN 1] First unseen.

Cliente: Servidor: Cliente: Servidor:

Cliente: Servidor:

* OK [UIDVALIDITY 1100569382] UIDs valid * OK [UIDNEXT 203] Predicted next UID x OK [READ-WRITE] Select completed. x FETCH 1 (flags body[header.fields (subject)]) * 1 FETCH (FLAGS (\Seen) BODY[HEADER.FIELDS (SUBJECT)] {30} Subject: Mensaje de prueba ) x OK Fetch completed. . x FETCH 1 (body[text]) * 1 FETCH (BODY[TEXT] {45} Hola. Este es un mensaje de prueba. Adios. ) x OK Fetch completed. x LOGOUT * BYE Logging out x OK Logout completed. Connection closed by foreign host.

Cliente: Servidor:

Cliente: Servidor:

3.1. Descripcin de SendMail


El programa SendMail se instala en RedHat Linux usando el RPM (RedHat Package Manager) que viene en el CD-ROM de la distribucin, las aplicaciones de SendMail se instalan bajo el directorio /usr/sbin. El archivo de configuracin detallado de SendMail (sendmail.cf) esta ubicado en el directorio /etc/mail, este archivo debe ser modificado con mucho cuidado y solo si se sabe lo que se esta haciendo, ya que es muy grande y complejo y solo debe hacerse si es necesario aadir alguna funcionalidad que no este activada por defecto. Si se desea hacer esto se recomienda usar el procesador de macros m4. Otros archivos de configuracin del SendMail que se encuentran en el directorio /etc/mail son: access Define las estaciones que pueden utilizar SendMail para el reenvi de correo. domaintable Permite usar la traduccin de nombres de dominio. local-host-names - Aqu se colocan los alias para la mquina local. mailertable Establece las instrucciones para el enrutamiento de ciertos dominios. virtusertable permite una forma de alias basados en dominios especficos, por medio de la cual, varios dominios virtuales pueden ser manejados por la misma mquina.

Los archivos access, domaintable, mailertable y virtusertable deben almacenar su informacin en archivos de base de datos para que el SendMail pueda utilizarlos de una manera ms eficiente, por consiguiente siempre que se haga una modificacin a alguno de estos archivos se debe ejecutar el comando donde nombre es el nombre del archivo que se ha modificado: makemap hash /etc/mail/nombre < /etc/mail/nombre Configuracin de SendMail Una vez instalados los paquetes necesarios se deben realizar las siguientes configuraciones. Las lneas que inician con el carcter # son comentarios: Habilitar las conexiones remotas: Esto se hace editando el archivo de configuracin /etc/mail/sendmail.mc, hay que modificar la lnea de configuracin: DAEMON_OPTIONS(Port=smtp,Addr=127.0.0.1, Name=MTA'), la cual debe quedar de la siguiente forma; DAEMON_OPTIONS(Port=smtp, Name=MTA'),una vez echo esto se debe rehacer la configuracin con el comando: m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf Habilitar la recepcin de correo para los dominios locales: Esto se hace editando el archivo /etc/mail/local-host-names y aadiendo una lnea por cada alias para el cual se desea recibir correo, en este ejemplo se trabaja para el dominio uao.edu.co y debe quedar de la siguiente forma: # local-host-names uao.edu.co telematica.uao.edu.co Habilitar el reenvio de correo para las direcciones locales: Se debe modificar el archivo /etc/mail/access para que permita el re-envi de correos recibidos desde las direcciones locales internas y externas: localhost.localdomain localhost 127.0.0.1 200.21.83 10.1 172.16 RELAY RELAY RELAY RELAY RELAY RELAY

Una vez hecho esto se debe convertir a base de datos utilizando el comando: makemap hash /etc/mail/access < /etc/mail/access

Manejo de alias de correo: Los Alias de correo se encuentran en el archivo /etc/aliases. El uso actual de estos alias es el de permitir que un usuario reciba correo con un nombre diferente a su login y el de permitir crear listas de usuarios de forma que un correo dirigido a la lista le llegue a cada usuario, este es el caso de la lista allusers. En el primer caso se coloca una lnea dentro del archivo que especifique el nombre ficticio y el nombre real de la siguiente forma: nombre-ficticio : nombre-real En el segundo de los casos se debe aadir una lnea que indique el nombre ficticio la lista de nombres reales o una directiva que dice en que archivo externo se encuentra dicha lista: nombre-ficticio : nombre-real-1, nombre-real-2, nombre-real-3 nombre-ficticio : :include:/ruta/del/archivo Un ejemplo de cada una de los tres tipos de configuraciones es el siguiente, donde el archivo /etc/docs/listas/usuarios.lst es un archivo de texto que contiene un listado de los logins de los usuarios del servidor, uno en cada lnea: operator: root dred: martinez, dabravo, carlosgarcia, hejurado, gagredo allusers: :include:/etc/docs/listas/usuarios.lst Se debe tener en cuenta que cada vez que se modifique el archivo de alias se debe actualizar la configuracin del SendMail ejecutando el siguiente comando: /usr/sbin/sendmail -bi

4. Ejercicio
El servidor de correo saliente que utilizaremos para la prctica es Sendmail y para el correo entrante utilizaremos IMAP (dovecot). El archivo de configuracin ms

importante de Sendmail es sendmail.cf que se encuentra ubicado en el directorio etc/mail. Este archivo no debe ser manipulado directamente sino a travs del archivo sendmail.mc. El demonio que levanta el servicio es sendmail. El servidor de IMAP se activa a travs del demonio dovecot. 1. Explique porque para prestar un servicio de correo se necesitan dos servidores. 2. Que relacin hay entre el servicio de correo y el servidor de nombres? 3. Realice las modificaciones en el archivo de configuracin de Sendmail para que se acepten correos de diversas maquinas y configure un dominio. Levante el Sendmail y el dovecot y verifique su funcionamiento. Como lo hace? 4. Cuales son los comandos mas importantes de los dos servidores y que hace cada uno de ellos? 5. A travs de un cliente de correo como Outlook, Kmail, Evolution pruebe el servicio de correo. Como lo hace? 6. Cree un alias para un usuario y verifique su funcionamiento. Como lo hace? 7. Cree un alias para un grupo de usuarios y verifique su funcionamiento. Como lo hace? 8. Utilizando el Wireshark, capture las tramas que se transmiten cuando se accede a un servidor de correo y explique el proceso y los comandos que se utilizan para acceder al servicio y para enviar y recibir correos. 9. Investigue: como configurar el servidor de correo para evitar el correo SPAM

5. Entregables y Evaluacin
Informe de la prctica incluyendo todos los resultados obtenidos en cada parte. Sustentacin de la prctica

Vous aimerez peut-être aussi