ESCUELA POLITÉCNICA NACIONAL
INGENIERÍA EN SISTEMAS
INFORMÁTICOS Y DE
COMPUTACIÓN
CORREO ELECTRÓNICO
ADMINISTRACIÓN DE SISTEMAS
OPERATIVOS Y REDES
2014-A
De la Cruz Diego
Rosero Diego
Terán Andrés
Contenido
Introducción................................................................................................................................3
Sistema Cliente-Servidor.........................................................................................................3
¿Qué es un protocolo?............................................................................................................3
Servidores distribuidos y otras artes.......................................................................................3
Redes P2P................................................................................................................................4
Transferencia de Correo..........................................................................................................4
Intercambio de Correo Electrónico.........................................................................................4
Seguro o Inseguro....................................................................................................................5
Servidores de correo WEB.......................................................................................................5
Desarrollo....................................................................................................................................5
Instalación de Postfix...............................................................................................................5
Instalación de Pop3...............................................................................................................11
Instalación de Squirrel...........................................................................................................16
Conclusiones:.............................................................................................................................23
Referencias................................................................................................................................23
Introducción
Sistema Cliente-Servidor
Este es uno de los “sistemas” fundamentales sobre los que se sustenta la computación
moderna y que pese al mucho tiempo que tiene en uso, va creciendo día a día, por lo que es
necesario conocerlo para comprender muchas cosas que iremos analizando más adelante.
Si bien muchas veces se les llama “Servidor” a las maquinas; grandes y robustas computadoras,
en este caso nos referiremos a la estructura de trabajo basado en este sistema, a la parte
software, muchas veces llamada “Arquitectura” Cliente-Servidor.
Esta imagen se me viene a la cabeza, pero no hablaremos de ellos, solo de software.
La definición es bien sencilla: “un cliente que realiza peticiones a otro programa (el servidor)
que le da respuesta”, por lo que es mejor dar un ejemplo.
Cuando usas el navegador web, básicamente estas usando un Cliente, el cual realiza
“peticiones” a un Servidor Web, este Servidor Web es un Software capacitado para recibir
estas peticiones y en consecuencia ir enviando la información que se va requiriendo con cada
click que se haga en la página. Esa “información”, que puede ser “tu_foto.jpg”, está
almacenada en un computador, digamos en “/home/mi-server/imagenes/tu_foto.jpg”, sin
embargo un programa hace de mediador, recibiendo órdenes y enviando las respuestas, el
programa Apache, por ejemplo, hace esto y es uno de los mejores y más usados Servidores
web. Finalmente las maquinas que se prestan para ese propósito se llaman Servidores Web,
pero en realidad constan de un Sistema Operativo, Servidor web en sí, bases de datos,
programas varios, etc.
También hay servidores de correo, que reciben correos, los almacenan y son capaces de enviar
correos, si usas Outlook, Evolution o Thunderbird, estas usando un cliente de correo, que se
alimenta de un Servidor de correo, el cual recibe los mensajes y luego te los hace llegar. Acerca
de este punto es imposible dejar de hablar de los protocolos, por ejemplo POP3 y SMTP de los
correos.
¿Qué es un protocolo?
Básicamente, un estándar o un conjunto de reglas para la comunicación entre dos puntos, es
como un idioma inventado para poder comunicarse de forma clara y entendible. Por ejemplo
el Protocolo utilizado para Internet es TCP/IP, de esta manera distintos computadores de todo
el mundo, incluso con distintos Sistemas Operativos pueden conectarse a Internet. HTTP es
otro, seguramente lo ves en la barra de direcciones (http://…). Los de correo, como
mencionábamos, son POP y SMTP, el primero contacta del Servidor a nuestro programa de
correo y el segundo desde nuestro programa de correo a cualquier Servidor por ahi, donde
esté nuestro destinatario, actualmente hay uno incluso mejor que POP llamado IMAP.
Servidores distribuidos y otras artes
Volviendo al Servidor, muchas veces hay servicios que se entregan a muchísimos clientes o que
necesitan estar disponibles siempre, en estos casos se usan Servidores distribuidos, donde
varias máquinas se encargan de proveer un Servicio, si una maquina cae, el servicio se
mantiene en pie, así se pueden añadir maquinas o retirarlas para reparación y el servicio
seguirá funcionando sin “caerse”. También se pueden ejecutar servidores virtuales,
sustentados por varias máquinas o varias máquinas virtuales sobre una sola maquina real, etc.
Este tipo de “magia” la hace por ejemplo Amazon con su servicio S3.
Redes P2P
Es un sistema similar, solo que aquí cada individuo hace de Cliente y a la vez Servidor, por
ejemplo eMule usa este sistema, y si bien puedes descargar cosas a otros, al mismo tiempo
otros te descargan cosas (de la carpeta “incoming”) puedes ver eso en “descargas y subidas”,
las redes de torrents también son del tipo P2P. En este sistema mientras más gente use los
mismos archivos, más rápidas son las descargas, en tanto que en el servidor mientras más
gente use el archivo (por ejemplo “peliculaenestreno.rmvb” en Mega) más lentas son las
descargas, sin embargo los Servidores tienen otras cualidades, tantas y tan buenas como para
seguir siendo referentes en el mundo de la informática.
Los servidores de correo a menudo realizan diferentes funciones según sea el uso que se
planifique para el mismo.
Transferencia de Correo
Agente de Transferencia de Correo (del inglés Mail Transport Agent o MTA; también Message
Transport Agent, Agente de Transporte de Mensajes) es uno de los programas que ejecutan los
servidores de correo, y tiene como fin transferir un conjunto de datos (correo electrónico) de
una computadora a otra.
El MTA, tiene varias formas de comunicarse con otros servidores de correo:
1.- Recibe los mensajes desde otro MTA. Actua como "servidor" de otros clientes.
2.- Envia los mensajes hacia otro MTA. Actua como un "cliente" de otros servidores.
3.- Actua como intermediario entre un "Mail Submision Agent" y otro MTA.
Algunas soluciones de correo que incluyen un MTA son: Sendmail, qmail, Postfix, Exim,
Mdaemon, Mercury Mail Transport System , Lotus Notes (IBM) y Microsoft Exchange Server.
Por defecto el protocolo estándar para la transferencia de correos entre servidores es el SMTP,
o Protocolo Simple de Transferencia de Correo. Está definido en el RFC 2821 y es un estándar
oficial de Internet.
Intercambio de Correo Electrónico
Un servidor de correo realiza una serie de procesos que tienen la finalidad de transportar
información entre los distintos usuarios. Usualmente el envió de un correo electrónico tiene
como fin que un usuario (remitente) cree un correo electrónico y lo envié a otro (destinatario).
Esta acción toma típicamente 6 pasos.
1.- El usuario inicial crea un "correo electrónico"; un archivo que cumple lo estándares de un
correo electrónico. Usará para ello una aplicación ad-hock. Las aplicaciones mas usadas, en
indistinto orden son: Outlook Express (Microsoft), Oulook (Microsoft), Mozilla Thuntherbird
(Mozilla), Pegasus Mail (David Harris), IBM Lotus Notes (IBM); etc.
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 envió.
3.- El servicio MTA local al usuario inicial recupera este archivo e inicia la negociación con el
servidor del destinatario para el envió del mismo.
4.- El servidor del destinatario valida la operación y recibe el 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,
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 un
lugar a otro; el servicio de correo electrónico 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 el usa de muchos
protocolos. Por ejemplo para obtener los mensajes del servidor de correos receptor, los
usuarios se sirven de clientes de correo que utilizan el protocolo POP3 o el protocolo IMAP
para recuperar los "correos" del servidor y almacenarlos en sus computadores locales.
Seguro o Inseguro
Si tiene en cuenta el proceso, hay por lo menos una copia del correo en el servidor de envío y
otra copia en el servidor de recepción.
Las políticas de funcionamiento de cada servidor, con o sin aviso a los usuarios remitente y/o
destinatario, podrían:
1.- No recibir correos de acuerdo a algún parámetro.
2.- Destruir las copias de los correos, por ejemplo al transferirlos satisfactoriamente.
3.- Copiar los correos a algún otro registro o archivo.
4.- Enviar una o más copias a otros destinatarios.
5.- No destruir nunca los correos almacenados.
Es de suma importancia considerar qué entidad, institución y funcionario son los responsables
de administrar finalmente los servidores de correo que usamos. Los correos pueden en
muchos casos ser fuente de invasión a la privacidad.
Servidores de correo WEB
Una forma especial de servidor de correo, es aquel que es accedido vía WEB usando el
protocolo http. Es especial, debido a que el protocolo http no es un protocolo definido en los
servidores de correo como obligatorio. En este tipo de servidor, el archivo de datos del
remitente o destinatario puede ser accedido sin requerir un cliente específico. En el mismo
servido se integran programas para acceder a los correos del mismo. Ejemplos típicos de este
servicio son: www.hotmail.com, www.yahoo.com, www.gmail.com, etc.
Desarrollo
Instalación de Postfix
Como primer paso para la implementación de nuestro servicio mail necesitamos de un
servidor de correo para lo cual nosotros en este tutorial aremos el uso de postfix. Este
servidor tiene la cualidad de que es libre y además que es muy fácil su
implementación.
Para la instalación nos ayudamos con el comando: apt-get install postfix
Una vez terminada la instalación, nos aparecerá una ventana de configuración, en esta
ventana lo único que hacemos es poner aceptar.
Una vez que hayamos realizado esto se desplegara una ventana en la cual tendremos
las opciones del funcionamiento de nuestro servidor de correo (postfix). En mi caso yo
he seleccionado la opción 2 que hace referencia a un servidor de correo que hace
referencia a un sitio de internet, y ponemos aceptar.
Luego de esto asignamos un nombre a nuestro servidor de correo, en nuestro caso le
hemos puesto adsor.com
Luego de esto le damos enter, se visualiza los cambios que se están realizando en
nuestro servidor de correo, y terminara la instalación del postfix.
Luego de esto ingresamos al archivo de configuración de postfix para lo cual ocupamos
el siguiente comando: gedit etc/postfix/main.cf. Si no se está seguro de que esta ese
archivo en dicha dirección podemos dirigirnos a esa ubicación. Para esto nos dirigimos
a la ruta en donde se instaló el postfix, para esto ponemos cd /etc/postfix/
Ejecutamos el comando ls, para visualizar todos los archivos que hay en dicha carpeta,
se puede observar que en esa carpeta está el archivo main.cf, el cual tendremos que
modificar. Utilizamos el comando gedit main.cf o con el comando vim main.cf
Instalación de Pop3
Postfix envía y recibe correo de Internet y las almacena en los buzones de los usuarios,
mientras que los clientes de Internet pueden recuperar sus mensajes a través de
Courier IMAP o POP3. La autenticación de usuarios se realiza mediante Courier
Authdaemon.
Para la instalación del courrier-pop ocupamos el siguiente comando: apt-get install
courier-pop
Al terminar la instalación del courier-pop realizamos la instalación del Courier-imap.
Para lo cual ocupamos el siguiente comando. apt-get install courier-imap
Ahora realizamos la instalación del mailutils. Esto lo realizamos a través del siguiente
comando: apt-get install mailutils
A continuación nos pedirá que llenemos cierta información del usuario que se está
creado, presionamos enter y nos pedirá que confirmemos si la información esta
correcta, pondremos aceptar
Reiniciar el servicio de postfix: service postfix restart
Enviamos un correo de prueba desde consola: sendmail usercorreo
Una vez que estemos ahí necesitamos modificar el siguiente archivo para lo cual
ocupamos el siguiente comando: vim /etc/hosts
En este archivo vamos a añadir nuestro dominio, el cual es: localhost adsor.com
Instalación de Squirrel
Es un programa webmail que permite revisar el correo que tengas en un servidor con
imap mediante cualquier navegador. En si es una aplicación, un entorno grafico el cual
se acopla a nuestro servidor de correo. Una vez que hayamos realizado esto vamos a
realizar la implementación del squirremail. Comando: apt-get install squirrelmail
Una vez que acabemos con la instalación. Necesitamos realizar la configuración del
squirrelmail: squirrelmail-configure
Seleccionamos la opción D que son las especificaciones predefinidas.
Luego de esto seleccionamos la opción courier
Primero seleccionamos 1 y añadimos un dominio que en nuestro caso es adsor4.com
Creamos el enlace de acceso de webmail directo al directorio de apache
Reiniciar el servicio de apache
Para verificar, ingresamos a un navegador y digitamos la dirección:
adsor4.com/webmail
Ahora, ingresamos los datos de inicio de sesión del usuario creado urscorreo
Finalmente, podemos ver en la bandeja de entrada el correo enviado por consola.
Conclusiones:
De alguna manera aprendí como funciona un Servidor-Cliente de Correo Electrónico
dentro de corporaciones y como implementar
La administración del mail es complejo y se debe maneja con cuidado sus usos y
permisos que se dan a usuarios dentro del Servidor.
Una forma especial de servidor de correo, es aquel que es accedido vía WEB usando el
protocolo http. Es especial, debido a que el protocolo http no es un protocolo definido
en los servidores de correo como obligatorio
Referencias
http://tools.ietf.org/html/rfc2821
http://www.utilizalinux.com/2013/02/servidor-de-correo-en-ubuntu.html
http://www.ubuntuhispano.org/wiki/instalar-servidor-correo-seguro-ubuntu
http://www.linuxparatodos.net/web/comunidad/base-de-conocimiento/-/wiki/
Base+de+Conocimiento/Instalaci%C3%B3n+y+Configuraci%C3%B3n+de+Postfix+
+en+Ubuntu