domingo, 2 de noviembre de 2008

Instalación y Configuración del Servicio de SMTP

Un servidor SMTP tiene como fin recibir y enviar mensajes de correo de otro servidor SMTP. Cuando se recibe el mensaje lo guarda en un directorio.

Para el MTA del equipo se instalará postfix como se muestra.

El instalador abre una interfaz para la configuración de algunas opciones. En el primer paso se da una explicación para la escogencia del tipo de configuración a la que se le da aceptar.

Se escoge como tipo de configuracion ce correo "Sitio de Internet".


Como nombre de sistema de correo se escoge el nombre de dominio, para este caso "restrepo.telematica.net".

El recipiente de correo se configura poniendo como primero el dominio, luego localhost.localdomain y por ultimo localhost:

Como destinos finales ponemos los mismos del paso anterior.

La opcion de forzar las actualizaciones sincronas en la cola de correo se desactiva.

Como se supone que solo se va a enviar correo desde el mismo equipo se pone como red local 127.0.0.0/8.


No se le pondrá límite al correo, por lo que se pone 0 en esta opción.

Como cáracter de extension para direcciones locales se pone *.

Para los protocolos de Internet se escoge la opción "todos".

Terminada la configuración se reinicia el postfix para hacerla efectiva.

Se va a usar MySQL para almacenar la base de datos que contiene la información de los usuarios locales. Para lograr esto se comienza instalando el servidor y el cliente de la base de datos.

Se crea la base de datos y dentro de ella una tabla, con las siguientes instrucciones.


Ahora se crean dos registros de usuarios en la tabla: maria y maria2, para hacer las pruebas de envío de correo, con las siguientes instrucciones.

Ya creada y configurada la base de datos se instala el paquete que conecta el SMTP con la base de datos.


Como siguiente paso se edita el archivo de configuración de postfix: main.cf.


Al archivo main.cf se le adicionan las líneas que estan resaltadas en la siguiente figura.


La información de los buzones de los usuarios se consulta a la base de datos por medio del archivo mysql_virt.cf que se debe crear y editar.

El archivo mysql_virt.cf se edita de la siguiente forma, especificando el usuario que maneja la base de datos y la contraseña.

La información de los UIDS de los usuarios se consulta a la base de datos por medio del archivo ids.cf que se debe crear y editar.

El archivo ids.cf se edita de la siguiente forma, especificando el usuario que maneja la base de datos y la contraseña.

La información de los GIDS de los usuarios se consulta a la base de datos por medio del archivo gids.cf que se debe crear y editar.

El archivo gids.cf se edita de la siguiente forma, especificando el usuario que maneja la base de datos y la contraseña.

En los ficheros mysql_virt.cd, ids.cf y gids.cf esta escrita la contraseña del administrador de la base de datos, por eso se debe restringir su lectura a usuarios del grupo postfix. Para esto se hace lo siguiente.

El servicio SMTP ya esta configurado y para verificar que funcione bien se hará una prueba.

Para probar el servicio se abre una sesión telnet por el puerto 25, el que usa SMTP, y se manda un mensaje del usuario maria al usuario maria2.

Para ver si el mensaje llego correctamente se ven los últimos registros del sistema. Los registros en los que aparece el envío del correo de prueba estan resaltados.

Ahora, se va a verificar que el correo fue almacenado en la carpeta correspondiente al usuario maria2, listando el contenido de esta carpeta. Efectivamente aparece en el listado como el único mensaje enviado.

Al mirar el mensaje en el editor se ve que es el mismo enviado en la prueba.

Los resultados de la prueba indican que el servicio SMTP esta correctamente configurado y esta listo para usarse en el envio de mensajes.

No hay comentarios: