Correo electrónico

Conceptos Claves

  • Crear aliases de correo electrónico.
  • Conocimiento acerca de los servidores SMTP fundamentales (Qmai, Exim, Postfix y Sendmail)

Términos y Utilidades

  • ~/.forward
  • Capa de emulación de comandos de sendmail
  • newaliases
  • mail
  • mailq
  • postfix
  • sendmail
  • exim
  • qmail

Introducción

El servicio de correo electrónico es uno de los servicios mas fundamentales dentro de Linux. Por mas que no se utilice dentro de un entorno de red, Linux utiliza el mail para comunicaciones internas del sistema. La mayoría de las distribuciones de Linux traen incluido algún tipo de software para correo electrónico.

Conceptos básicos de correo electrónico

Existen una variedad de protocolos para manejar correo electrónico. Uno de los mas usados es SMTP (Simple Mail Transfer Protocol). SMTP es un protocolo de tipo "push", esto quiere decir que el sistema emisor del mensaje inicia la transferencia. Por este motivo se suele usar SMTP para enviar mensajes de correo.

Del otro lado, se utilizaran protocolos de tipo "pull", como son POP e IMAP. En estos protocolos, el sistema que destino es que inicia la transferencia.

El sistema SMTP fue diseñado para permitir que un mensaje sea reenviado por un numero arbitrario de computadoras. Cuando un usuario le envía un correo al servidor SMTP local, este ultimo buscara la dirección del destinatario por medio del sistema DNS y le reenviara el mensaje.

Gestión de Correo electrónico

En Linux, el correo electrónico va de la mano de las cuentas de usuario. El servidor de correo almacena los mensajes para cada usuario dentro del directorio /var/spool/mail .

Servidores SMTP

Linux soporta varios servidores de correo diferentes. Probablemente, alguno de estos programas este instalado en nuestro sistema. Estos son los cuatro servidores de correo mas populares en Linux.

Sendmail

Durante un tiempo, fue el paquete para gestionar correo electrónico mas usado en Internet. Sendmail tiene 2 defectos importantes, el primero, es que su configuración suele ser bastante compleja; el segundo radica en la cantidad de vulnerabilidades de seguridad que presenta.

Como respuesta a estas deficiencias, con el tiempo, aparecieron varios programas que fueron ganándole terreno a Sendmail.

Postfix

Postfix fue diseñado como un reemplazo modular a Sendmail, esta conformado por varios programas, cada cual de ellos realiza tareas especificas. Su configuración es mas simple que la de Sendmail y se ha convertido en el paquete de correo electrónico por defecto para muchas distribuciones.

Exim

Si bien tiene un diseño monolítico, al igual que Sendmail, pero no es tan difícil de configurar como este ultimo. Exim llego como una respuesta a los problemas de seguridad de Sendmail, por lo que tiene un buen nivel de seguridad. Muchas distribuciones, incluyendo Debian, usan Exim como MTA por defecto.

Qmail

Tiene un diseño modular, se focaliza en la seguridad y es mas fácil de instalar que Sendmail. No tiene una licencia GPL, lo que limita un poco su uso.

Uso del programa mail

El programa mail nos permite enviar correos y leer correos almacenados localmente en el servidor. Vale la pena mencionar, que además del programa mail, existen una variación de el, llamada nail, la cual permite enviar archivos adjuntos al mensaje de correo.

Envío de correo con mail

Sintaxis

mail [-v] [s- asunto] dirección_destino

Opciones

-v: Muestra mas información

-s: Permite especificar el asunto.

-c: dirección: Envía el mensaje con copia

-b: dirección: Envía el mensaje con copia oculta

Para enviar un mail podemos ejecutar el comando mail seguido por una alguna dirección de correo electrónico o algún usuario del sistema. Si las opciones de asunto, copia y copia oculta no son provistas, el programa nos dará la oportunidad de agregar estos parámetros. Luego el prompt desaparecerá y podremos escribir el cuerpo de nuestro mensaje. Una vez que hayamos finalizado escribiendo el mensaje, podemos finalizar el proceso con Ctrl-D.

Leer correo con mail

Sintaxis

mail [-v] [f- [nombre | -u usuario]

Se puede utilizar el programa mail para leer correos, pero solo aquellos almacenados en el spool local de Linux. Para hacerlo, solo tenemos que ejecutar la aplicación mail sin ninguna opción, a no ser que queramos especificar otro archivo de spool diferente con la opción -f.

Consultar la cola de correos

El servidor SMTP debe gestionar una cola de correos electrónicos, la cual contiene mensajes que deben ser entregados. Para la gestión de la cola de correos, se utiliza el comando mailq. Este programa era originalmente parte de Sendmail, pero los programas que derivaron Sendmail (Postfix, Qmail y Exim) implementan una capa de emulación de Sendmail, que provee con una serie de comandos de Sendmail a los usuarios y a los programas. Dentro de esta capa de emulación, todos los programas tienen una implementación de mailq.

Redirección de correo

Los aliases de correo, permiten que una dirección represente a otra. Por ejemplo, todos los servidores de correo deberían mantener una cuenta llamada postmaster. El correo dirigido a esta cuenta debería ser leído por alguien responsable por la administración de ese sistema. Una manera de realizar esto es vincular la cuenta postmaster a otra cuenta que se use en la realidad. Para implementar ese vinculo, hay que editar el archivo de aliases, que suele encontrarse dentro de /etc o también dentro de /etc/mail.

La sintaxis es bastante simple

nombre: direccion1[, direccion2]

Donde nombre es el nombre de la cuenta local, como puede ser postmaster. Cada dirección puede ser el nombre de una cuenta local, el nombre de un archivo local en el cual se guardan los mensajes o el nombre de una dirección de correo electrónico completa.

Es normal encontrar configuraciones donde se redirige el correo de cuentas como postmaster y otras similares a root. No es aconsejable leer correo como root, por lo que root a su vez puede estar redirigido a otra cuenta.

Algunos programas de correo, requieren que se compile el archivo /etc/aliases a un formato binario, para que pueda ser procesado mas rápido. Para realizar esto se utiliza el comando newaliases.

Otra forma de redirigir el correo es hacerlo desde las cuentas de usuarios, para eso se edita el archivo ~/.forward dentro de los directorios de inicio de los usuarios.

Programas complementarios

Además del servidor SMTP, un servidor de correo seguramente tenga mas software. Como los programas para implementar los protocolos POP o IMAP.

Fetchmail: Este programa rellena un agujero en la cadena de envío de correos. Si se tiene un pequeño sitio que depende del ISP para envíos de correo, seguramente el ISP soporte nada mas que IMAP o POP. Si se quiere usar una variedad de clientes de correo, es posible que se quiera tener su propio servidor SMTP, y tal vez su propio servidor POP o IMAP, para entregar correos localmente. Para hacer esto, se necesita un programa que saque el mail usando POP e IMAP y luego lo inyecte dentro de una cola SMTP. Este es el trabajo que realiza Fetchmail. La mayoría de los sitios no lo tiene, pero para los que lo necesitan, es indispensable.

Cyrus Imap: Soporta tanto IMAP como POP.

Dovecot: Es un MDA (Mail Delivery Agent)También soporta IMAP y POP, hace énfasis en la velocidad y en la seguridad..

results matching ""

    No results matching ""