Inventarios de sistemas
Servidor de Correo: asir.ieslasgalletas.org
o Sistema Operativo: Ubuntu Server 10.04
o IP: 192.168.1.2
o Usuario: bpmircea
o Pass: 123456
Esquema de direccionamiento
o Servidor de Correo:
Para establecer la IP estática del servidor, tenemos que editar el archivo "interfaces", ubicado en /etc/network.
La información que tenemos que poner en ese fichero es:
NOTA: Para poner el equipo en el dominio, editamos el archivo /etc/hosts.
Configuración de servicios
o Instalar paquetes requeridos:
Tras la última sentencia, se nos abrirá una ventana donde nos pedirá una contraseña de administrador MySQL, luego nos pide una confirmación. En la siguiente ventana, elegimos "Internet Site". Por último, especificamos el nombre del sistema de mail: asir.ieslasgalletas.org.
o Configurar MySQL para dominios virtuales y usuarios:
Entramos en la consola de mysql:
Creamos una base de datos llamada "mail" y la ponemos en uso:
USE mail;
Creamos un usuario llamado "mail_admin" con todos los permisos y contraseña
identificativa "123456" de la siguiente manera:
FLUSH PRIVILEGES;
Creamos las siguientes tablas y salimos:
Comprobamos que MySQL está configurado para unirse al localhost (127.0.0.1), comprobando el archivo /etc/mysql/my.cnf. Debe aparecer la siguiente línea y si no está la añadimos:
Por último, reiniciamos el MySQL con la siguiente instrucción:
o Configurar Postfix para trabajar con MySQL:
Creamos los siguientes ficheros en el directorio: /etc/postfix
mysql- virtual_domains.cf
mysql-virtual_forwardings.cf
mysql-virtual_email2email.cf
Establecemos los permisos adecuados para los ficheros anteriormente creados:
chgr
Ahora, creamos un usuario y grupo para la gestión del correo. Todos los buzones virtuales,
van a ser almacenados en el directorio personal del usuario:
A continuación, escribimos los siguientes comandos para completar la configuración del
Postfix:
o Crear un certificado SSL para Postfix
Ejecutamos los siguientes comandos para crear el certificado:
cd /etc/postfix
Nos aparecerá un formulario que rellenamos de la siguiente forma:
Establecemos los permisos para el archivo de clave de la siguiente forma:
o Configurar saslauthd el uso de MySQL
Creamos los siguientes ficheros con el contenido siguiente:
Establecemos los permisos para los ficheros anteriores:
Agregamos el usuario postfix al grupo sasl y reiniciar Postfix y saslauthd de la siguiente manera:
duser postfix sasl service postfix restart
o Configurar Dovecot
Hacemos una copia de seguridad del fichero /etc/dovecot/dovecot.conf:
Remplazamos el contenido fichero etc/dovecot/dovecot.conf por el siguiente contenido:
Tenemos que modificar el fichero /etc/dovecot/dovecot-sql.conf ya que contiene información de la contraseña, pero primero debemos hacer una copia de seguridad:
Reiniciamos el servicio:
Para saber si ha ido bien comprobamos el log /var/log/mail.log, debe aparecer algo
como lo siguiente:
Utilizamos quit para salir.
o Configurar los Alias del Correo:
Editamos el fichero /etc/aliases, para asegurarnos que las directivas de "postmaster"
y "root" están configuradas adecuadamente:
Una vez hecho esto, ejecutamos los siguientes comandos para actualizar los alias y reiniciar
el Postfix:
o Creación de Usuarios y Dominios:
Utilizaremos el Shell de MySQL para añadir soporte para el dominio "ieslasgalletas.org", que contará con una cuenta de correo llamada "sales".
Tras crear un nuevo usuario, hay que enviar un mensaje de bienvenida al nuevo correo
antes de que se pueda acceder a través de IMAP o POP3. Esto se debe a que los buzones de los nuevos usuarios no se creará hasta que se reciba un correo. Para enviar este mensaje,
podemos utilizar la utilidad mailx. Ejecutamos lo siguiente:
Pulsar Ctrl+D para salir.
Checklist
o Probando Postfix:
Para probar Postfix para SMTP-AUTH y TLS, ejecutamos el comando siguiente:
0-AUTH PLAIN LOGIN
Ejecutamos quit para salir.
o Revisando los Logs
Después de enviar un correo mediante el mailx, comprobamos los logs para saber si el mail fue enviado. Para ello, comprobamos el log /var/log/mail.log, debe aparecer algo similar a lo siguiente:
Luego comprobamos el registro de entrega en el fichero /home/vmail/dovecot -deliver.log.
El contenido debe ser similar a lo siguiente:
o Comprobando el Buzón:
Podemos probar con un cliente de correo. Instalamos el MUTT (apt-get install mutt) y
ejecutamos lo siguiente para ver el correo:
Lo que nos muestra nuestro buzón, con los mensajes recibidos.
Glosario
Al gun o s pro bl emas…
Una vez intentábamos enviar un correo con la instrucción mailx, al comprobar el mail.log, veíamos varios "warnings" indicando errores sql. La causa fue una configuración errónea de los ficheros mysql-virtual_*.cf. Una vez hecha la correcta configuración, reiniciamos el servidor y se solucionó el problema.
N o t a…
Cuando ejecutamos la orden "mutt –f .", utilizamos el directorio actual (.) , porque nos encontrábamos en el directorio
Mutt:
Es un cliente de correo que funciona en consola y ofrece un amplio abanico de posibilidades
aunque puede que inicialmente nos resulte un poco complicado acostumbrarnos a él. La potencia de mutt está en su amplia configurabilidad, nos va a permitir leer el correo de nuestro sistema (/var/spool/mail/usuario) o incluso de otros sistemas remotos usando IMAP/POP3.
Dovecot:
Es un servidor de IMAP y POP3 de código abierto para sistemas GNU/Linux / UNIX-like, escrito fundamentalmente pensando en seguridad. Dovecot apunta fundamentalmente a ser un servidor de correo de código abierto ligero, rápido, fácil de instalar y sobre todo seguro.
Dovecot puede trabajar con el estándar mbox, Maildir y sus propios formatos nativos dbox de alto desempeño. Es completamente compatible con implementaciones de servidores UW IMAP y Courier IMAP, así como con clientes que accedan directamente a los buzones de correo.
Dovecot también incluye un Agente de Entrega de Correo, llamado Local Delivery
Agent (agente de entrega local o LDA en la documentación de Dovecot).
Postfix:
Postfix es un servidor de correo de software libre / código abierto, un programa informático para el enrutamiento y envío de correo electrónico, creado con la intención de que sea una alternativa más rápida, fácil de administrar y segura al ampliamente utilizado Sendmail.
Postfix es el agente de transporte por omisión en diversas distribuciones de Linux y en las últimas versiones del Mac OS X.
Autor:
MSc Maykel José Menéndez Baños