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