El día de hoy procederé a la instalación de un servidor IMAP, POP3 llamado Dovecot, el cual integrare a mi servidor MTA ya instalado. A parte de esto instalare 2 clientes MUA para que uno le envié correo al otro (solo para probar =P) estos MUA serán Thunderbird y Suirrelmail.
Condiciones.
En este caso estoy trabajando en una maquina con CentOS como SO base, también cuento con un servidor DNS para la resolución de nombres, con un servidor WEB ya que Squirrelmail trabaja como aplicación WEB, y como ya les mencione anteriormente un servidor MTA con directorios virtuales en LDAP. Si quieren saber como se hacen todas y cada una de estas cosas pueden seguir los siguientes enlaces:
Configurando un Servidor DNS en CentOs
Instalando Un Servidor WEB En CentOs
Integrando Postfix Con Directorios Virtuales En Una Base De Datos Ldap
Sabiendo estas cosas procederemos a instalar Dovecot.
Instalando Dovecot.
Podemos encontrar el servidor IMAP, POP3 en los repositorios entonces lo descargamos de la siguiente manera.
Comenzaremos entonces la configuración del Dovecot desde su archivo de configuración principal.
En mi caso solo les muestro las lineas que están descomentadas, ustedes pueden buscarlas una a una y descomentarlas o agregarlas si no las hay, les explicare algunas de ellas.
mail_location = maildir:/var/vmail/%u/Maildir (esta ruta es donde esta el usuario virtual vmail, el parámetro %u define que puede ser cualquiera de los usuarios que tienen maildir en /var/vmail/
los protocolos IMAP y POP3 los configuramos de la siguiente manera respectivamente *:143, *:110 que significa que cada uno de estos escuchara peticiones desde cualquier interfaz por esos puertos.
las lineas passdb ldap y userdb ldap definen un argumento a la dirección /etc/dovecot-ldap.conf el cual es un archivo que copiaremos de los ejemplos oficiales del dovecot a dicha ruta a continuación.
Saldremos entonces de este archivo y copiaremos el archivo que mencione anteriormente /etc/dovecot-ldap.conf, este lo obtenemos de /usr/share/doc/dovecot-1.0.2/examples/
Ahora lo editaremos
En este archivo definimos lo siguiente:
hosts: la direccion donde se encuentra el servidor LDAP, en mi caso el equipo local.
dn: el dn del administrador del LDAP
dnpass: la contraseña del admin de LDAP
ldap_version: la version de LDAP
base: la raiz base donde comenzara el dovecot a utilizar el LDAP
user_filter y pass_filter: el mismo filtrado de atributos que pusimos en el postfix/ldap-account.cf
pass_attrs: los parámetros que tomara para que nos logueemos
pos ultimo definimos los uid y gid del usuario vmail.
Ahora reiniciaremos el Dovecot
Verificamos que los puertos 110 y 143 se hayan abierto
Probaremos que el Dovecot funcione con los usuarios del LDAP de la siguiente manera.
Aquí le hicimos telnet al puerto del POP3 y utilizamos el parámetro user para definir un usuario en el LDAP habilitado para recibir e-mails, y su respectivo pass con el parámetro pass, nos debera devolver la frase Logged in.
Instalando Thunderbird
Thunderbird también esta en los repositorios así que lo descargamos con el gestor de paquetes yum.
Luego de descargado en una terminal ejecutamos el comando Thunderbird y se deberá abrir el siguiente asistente y seguiremos los siguientes pasos.
Elegimos cuenta de correo electrónico.
Damos un nombre de usuario con su e-mail
elegiré el protocolo IMAP y definiré el servidor local ya que en este tengo mi MTA y MDA .
el nombre de usuario de nuevo.
el e-mail
ahora nos hará un resumen de la configuración y finalizaremos.
Finalmente nos loguearemos.
Y observaremos un mensaje que había enviado anteriormente, pero enviare uno de nuevo desde otro MUA, en este caso Squirrelmail.
Instalando Squirrelmail
Iremos a la pagina oficial de Squirrelmail para descargar la versión mas reciente.
Luego de descargarlo lo que hice fue descomprimirlo en mi document root de apache (/var/www/html/) y cambiarle el nombre a la carpeta llamándola mail, después fui dentro de esta y posteriormente busque una llamada config dentro de la cual había un ejecutable llamado conf.pl el cual me daría la configuración inicial del squirrelmail.
Comencé la configuración desde un fácil asistente, lo que debía configurar era la opción 2 y luego la 6, comenzaremos por la 2 Server Settings.
Aquí configuramos el dominio y por defecto el resto debe venir como muestro a continuación, luego de esto presionamos S para guardar y R para volver atrás.
Proseguimos entonces con la opción 6 Address Books.
Allí cambiaremos la opción 1 para cambiar el servidor LDAP.
Comenzara el asistente de configuración del LDAP en el Squirrelmail y aquí lo primero que haremos sera presionar "?" para ver los comandos que podemos utilizar, luego presionamos "+" para añadir un nuevo host.
Se iniciara un asistente que nos preguntara las siguientes cosas, hostname, base, puerto y versión del LDAP, yo las configure de la siguiente manera, las demás opciones las deje como vienen por defecto, finalmente presione "d" para aceptar.
Nos aparecerá el nuevo host y presionamos "s" para guardar.
Luego "Q" para salir.
Ahora crearemos las siguientes carpetas las cuales serán necesarias para que Squirrelmail almacene sus datos.
Y les cambiaremos el propietario y sus permisos de manera recursiva para que sean de apache.
Aclaro que en mi DNS agregue un registro tipo A que apunta a mi ip local y resuelve al nombre mail.gnunick.com asi que me desplace a un navegador e introduje dicha dirección, se me abrió la pagina principal de squirrelmail y allí introduje un nombre de usuario y contraseña en LDAP.
Con el Thunderbird aun abierto y sabiendo que en ese estaba logueado el usuario alejandro, decidí enviarle un correo a el, y como pueden observar en la parte inferior derecha de la imagen inmediatamente le di en el botón send, me notifico que acababa de recibir un correo.
Procedí a verificar y efectivamente me había llegado el correo desde el Squirrelmail.
Así finalice mi proceso, si tienen alguna duda por favor no duden en comentar =D "Comentar es Agradecer" ;)
Si has encontrado útil este artículo puedes compartirlo desde tu blog, página Web o foro.
2 comentarios:
hola gracias pr la info tengo probelmas para enviar correo de squirremail a hotmail, puedes ayudarme? se peude con esta guia?
En realidad si puedes pero hotmail toma tus correos como SPAM, revisa dicha carpeta o intenta enviarlos a otro server como gmail, espero tu respuesta. ;)
Publicar un comentario