LPIC-1 Tema 108.3: lo básico sobre MTA
Nueva entrega de la serie sobre las certificaciones LPIC-1 para futuros administradores de sistemas GNU/Linux. Esta vez toca el tema 108.3, es decir, el referente a verificar que los candidatos tienen las nociones básicas sobre MTA (Mail Transfer Agent).
Se trata de un tema muy sencillo en el que aprenderás cómo manejar algunos programas (postfix, sendmail, exim), configurar ciertos parámetros, crear alias, y saber realizar redirección de emails (forwarding).
ÍNDICE:
Ficheros y configuraciones
En este caso, en cuanto a los ficheros que tienes que conocer se reduce a ~/.forward. Es un fichero situado en el directorio home con el que los usuarios pueden configurar las redirecciones (frowarding), es decir, los destinos específicos para los correos electrónicos para el demonio smtpd.
Por ejemplo:
#Direcciones de correo electrónico a las que quieres redirigir tu email ejemplo@at.es, admin@archie.com, user1@mail.org
Como ves, la sintaxis básica es: nombreusuario1@host1, nombreusuario2@host2… Y también podrías agregar direcciones de e-mail sin editar el fichero directamente, usando:
echo prueba@ejemplo.gov, ejemplo@empresa.com, usuario@at.es > ~/.forward
Programas
En cuanto a los programas que deberías conocer, están:
newaliases
El comando newaliases de Linux usa el fichero /etc/aliases para traducción de nombres de usuario. Se puede usar por diversos programas MTA. Por ejemplo, con sendmail se podría enviar un correo a un usuario xxx y basándose en ese fichero podrá obtener la dirección de correo real de ese alias. El fichero es muy sencillo de configurar y está en modo texto, aunque sendmail necesita un formato binario, por lo que deberás crear /etc/aliases.db.
#No necesita parámetros newaliases
mail y mailq
El comando mail es un simple programa para enviar correos electrónicos desde el terminal. Su uso es bastante sencillo:
#Enviar un email a un correo con el asunto "Prueba" y que luego tendrás que teclear mail -s “Prueba” usuario@dominio.com #Puedes hacer que el cuerpo de texto sea el contenido de un fichero mail -s “Prueba” usuario@dominio.com < /home/email.txt #O también... echo “Esto es el mensaje” | mail -s “Prueba” usuario@dominio.com #Incluso puedes enviar el email a múltiples direcciones a la vez mail -s “Prueba” usuario@dominio.com,usuario2@dominio.es #Por supuesto podrás adjuntar archivos y una dirección de réplica mail -s “Prueba” –r “Administración<admin@gmail.com>” –a /home/foto.jgp usuario@dominio.com
También tienes a tu alcance mailq (mail-queue) para mostrar la cola de correos, es decir, la lista de mensajes pendientes de enviar:
mailq
sendamil
Sendmail es un agente de transferencia de correo o MTA. Es de código abierto, gratis, y bastante popular en el mundo *nix. Sirve para enrutar el correo en una red para que llegue a un destinatario específico. Lo puedes usar tanto en línea de comandos como en scripts…
Sendmail es interactivo, y cuando especifiques la dirección de correo destinataria o direcciones, podrás introducir en el prompt interactivo los datos de asunto, cuerpo, etc.
#Forma básica interactiva
sendmail correo@info.org
#Otra forma
echo "Asunto: prueba" | sendmail -v prueba@at.es < /home/email.txt
Existen alternativa como postfix, SSMTP, swaks, mutt, etc., incluso se puede usar curl para enviar mensajes de correo electrónico.
exim
Por último, exim también es un conocido MTA en el mundo Unix. Es gratis, y libre, bajo licencia GNU GPL. Además, su uso es muy sencillo, por ejemplo:
#Lista la cola de correos exim -bp #Muestra el nº de correos en cola exim -bpc #Eliminar/congelar/procesar un correo en concreto de la cola especificando su ID exim -Mrm 1bi4YL-000123-AB exim -Mf 1bi4YL-000123-AB exim -M 1bi4YL-000123-AB #Eliminar todos los correos congelados exiqgrep -z -i | xargs exim -Mrm #Mostrar lo que está haciendo exim ahora exiwhat #Hacer un traceroute a una dirección de correo con un ID del correo a seguir exim -bt 1bi4YL-000123-AB #Ver las cabeceras de un correo exim -Mvh 1bi4YL-000123-AB #Ver el cuerpo de un correo: exim -Mvb 1bi4YL-000123-AB #Ver los logs de un correo exim -Mvl 1bi4YL-000123-AB #Forzar cola de correo exim -qff #Buscar correos en cola de un determinado emisor: exiqgrep -f usuario@dominio.com #Buscar correos en cola de un determinado receptor: exiqgrep -r usuario@dominio.com #Eliminar la cola de correo completa (dos formas): rm /var/spool/exim/input/*