1. Introduccion Esta guia provee las instrucciones de como configurar una solucion de corre integral usando Postfix, OpenLDAP, Courier, y phamm. Tambien se muestran algunas deciciones sobre el diseño que se tomo para configurar esto despues de un par de semanas de investigacion. Esta guia pretende documentar todo lo mas claro posible y que sea facil de entender, claro que para esto se require conocimientos basicos de Unix, conocimientos basicos de TCP/IP y sobre los servicios de correo electronico. La finalidad de el documento es ayudar a los administradores a configuracion una solucion donde se manejen dominios virtuales via web, se agreguen y eliminen cuentas de correo, alias, manejo de quotas de los buzones todo via web, al final esto sera facil de administrar con tan solo llenar las formas para agregar dominios y cuentas. 2. Requerimientos. Esta no es una lista de requerimientos del sistema, mas bien es la lista de lo que se requiere de una solucion de correo electronico, y lo que se obtendra con esta implementacion. * Soporte para envio a usaurios locales, usaurios que tienen una cuenta con shell. * usuarios locales seran capaces de usar procmail o maildrop ********* * Soporte de quotas de loz buzones de correo. * Soporte de redireccion de correo (forwarding). * Facil de integrar con sistemas de correo ya existentes. * Acceso a los correos via IMAP y POP3******* * Sporte de cuentas virtuales IMAP, por ejemplo. usuarios que tienen un login IMAP y password, pero no tienen cuenta con shell. * Acceso a a travez de directorios maildir para usuarios el ssitema de archivos local a usuarios con shell. * Una interface para leer el correo via web. * La hablidad para hosperar multiples dominios en un solo servidor con una sola direccion IP. * Soporte para comunicacion cifrada de manera que las contraseñas nunca viajaran como texto plano sobre la red. 3. Arquitectura del sistema. Esta seccion descrbe como fueron usados los servidores y como se integran integran todos para la solucion. 3.1. Seleccion de el Software. El porque se llego a la desicion de escoger el softeare no se explicara, solo basta decir que depues de varias semanas de estar probando con varios, y con la experiencia de los años se llego a elegir el softare que acontinuacion de describira, cabe destacar que la solucion sera sobre LDAP y todo este software tiene completo soporte para usar LDAP. 3.1.1. Postfix TODO: Meter choro sobre postfix facil virtual users, facil integgracion con ldap, soporte a aplicaciones que usen el coamdno sendmail. bla bla bla. facil de configurar. 3.1.2. Courier-IMAP. facil virtual users, facil integgracion con ldap, uso demonio de autenticacion global para sus diverssos programas.. bla bla bla. facil de configurar. 3.1.3. OpenLDAP Bla bla bla, facil configurar, gran soporte en el software libre, varios metodo autenticacion, soprote ldap sobre ssl. 3.1.4. Phamm Se eligio phamm por facil, de usar, y buenos ejemplos para integrarlo con postfix. 3.1.5. SquirelMail Se elegio squirelmail por facil uso y configuracion. y soporte varios plugins. 3.2. The Big Picture La figura 1 mustra como Postfix, Courier, maildrop, OpenLDAP y phamm interactuan uno con otro. Postfix acepta correo entrante lo procesa en sus colas y lo entraga a maildrop (MDA) quien consultara el servidor LDAP por la existencia de las cuentas y si estan activas y buscara el directorio en el sistema de archivos donde guardara el mensaje (tambien puede hacer algun tipo de filtrado). Courier provee aceso remoto a los buzones maildri via los protocolos IMAP y POP. necesita tener una lista de usuarios validos y alguna manera de autenticarlos de manera que los usaarios puedan iniciar sesion con su cuenta. Tambien necesita saber donde esta localizado el buzon de la cuenta en el sistema de archivos para que pueda leer los mensajes. La informacion de los usuarios es accesada de la base de datos estandar en unix. (/etc/passwd) este sistema usar PAM como modulos de autenticacion para los servicios smtp, pop e imap, los cuales a su vez se autentican contra el servidor ldap. la informacion de los usuarios virutales es almacenada en el directorio LDAP puesto que LDAP provee mecanismos para buscar usuarios validos, obtener informacion de los usuarios y autenticar usuarios. Esta es la informacion que usa postfix, courier, y maildrop, phamm es la interfaz web, la cual guarda informacion en dicha base de datos en el directorio LDAP usando php ldap. FIGURA 1. 3.3. Localizacion de los buzones de correo. La localizacion de los buzones de los usuarios locales se manajara dentro de el directorio $HOME de un usuario Unix llamado "vmail" Postfix y Courier tiene soporte para buscar la inforamcion de los suaurios virutal es en el directorio LDAP, Cada dominio virtual tiene un subdirectorio dentro del directorio /home/vmail/domains/. Por ejemplo, si hay un usuario , el correo seria almacenado en /home/vmail/domains/calcom.com.mx/jmedina/Maildir/ en formato Maildor. 4. Implementacion Esta seccion describe como implementar la solucion de correo virutal. NOtoodos los detalles con cubiertos, solo lo que es necesario, para mas infomacion ver al final del d