Instalacin de un Servidor de Correo Electrnico con Postfix, paso a paso.
[Modificado a partir del artculo: http://www.nosolounix.com/2010/01/servidor-de-correo-en-ubuntu.html]
Veamos, paso a paso, cmo instalar un servidor de Correo Electrnico, con Postfix, en una mquina Ubuntu... Le aadiremos adems un servicio de Webmail con SquirrelMail. Paso 1: Instalar Apache 2 Si posteriormente querremos utilizar webmail con nuestro servidor, debemos tener previamente instalado un servidor web, con Apache 2, por ejemplo. # apt-get install apache2 y como ya sabemos, se crea un servicio web bsico, con la web ubicada en /var/www. Accedemos a http://localhost en nuestro navegador y veremos la siguiente imagen: Paso 2: Instalar un servidor DNS Para que nuestro servidor de correo responda a un dominio determinado, antes debemos instalar un servidor DNS donde se incluya dicho dominio y la direccin del servidor. Por lo que instalaremos un servicio DNS con bind9 en la misma mquina, si no lo tenemos ya instalado: # apt-get install bind9 Recordemos la configuracin bsica de un DNS en bind 9: 1. Haremos una copia de seguridad del fichero /etc/bind/named.conf.local y luego lo editaremos (como root) para indicarle cmo se llamar el archivo de zona directa de nuestro dominio, y el de zona inversa. No nos olvidaremos de los forwarders, si fueran necesarios. 2. Crearemos el archivo de zona directa del dominio... Sin olvidar el registro MX! 3. Para que sea completo, crearemos el archivo de zona inversa del dominio. Para ms detalle, consulta la informacin de bind9 de que dispones... Supongamos que hemos creado el dominio misitio.com y que en l tenemos registrado nuestro servidor como registro MX y como www.misitio.com y como mail.misitio.com. No olvidaremos reiniciar el servicio: # /etc/init.d/bind9 restart y configurar nuestro equipo para que lo use como DNS, editando el fichero /etc/resolv.conf. De esta manera, si ahora abres el navegador e introduces la direccin http://www.misitio.com, aparecer la pgina web que instala por defecto Apache. I.E.S. Julio Verne Pgina 1. Instalacin de un Servidor de Correo Electrnico con Postfix, paso a paso. Paso 3: Instalar y configurar el servidor de correo con Postifix. Postfix es un agente de transporte de correo de manera que nos permite enrutar y transferir correo electrnico. Por ello, si queremos tener un servidor de correo en Ubuntu, deberemos instalar Postfix. Para instalar Postfix, solo tendremos que instalar el paquete en el sistema: # apt-get install postfix Durante la instalacin nos aparecern diferentes ventanas. Elegimos Aceptar... y en la siguiente pantalla, seleccionaremos Sitio de Internet. I.E.S. Julio Verne Pgina 2. Instalacin de un Servidor de Correo Electrnico con Postfix, paso a paso. En la siguiente escribiremos el dominio que hayamos escogido. Para poder tener nuestro servidor de correo en Ubuntu, en nuestro caso lo que hemos puesto de la siguiente manera: A continuacin editaremos el siguiente archivo: /etc/postfix/main.cf Al final del archivo le aadiremos las siguientes lneas de cdigo: inet_protocols = ipv4 home_mailbox = Maildir/ Mediante estas lneas le indicaremos qu protocolo vamos a usar y dnde se guardarn los emails. Asegrate adems que en este fichero exista la siguiente directiva: mydestination = misitio.com ...Si no estuviera, debes incluirla. Y luego reinicaremos el servicio: # /etc/init.d/postfix restart I.E.S. Julio Verne Pgina 3. Instalacin de un Servidor de Correo Electrnico con Postfix, paso a paso. COURIER POP y COURIER IMAP Para conseguir nuestro servidor de correo en Ubuntu, instalaremos courier-pop y courier-imap mediante los siguientes comandos en terminal: # apt-get install courier-pop En la instalacin de courier-pop pregunta si crea directorios nuevos para la administracin web, y le indicaremos que NO . A continuacin, instalamos courier-imap: # apt-get install courier-imap
MAILUTILS Instalaremos tambin mailutils, que nos permite enviar mensajes desde la consola de comandos. Ms adelante lo podremos utilizar para las comprobaciones. # apt-get install mailutils SQUIRRELMAIL Ahora instalaremos una aplicacin webmail basada en PHP, en este caso, Squirrelmail, si bien podramos elegir cualquier otra de nuestro gusto: # apt-get install squirrelmail Una vez instalado, ejecutaremos el siguiente comando en una terminal, escribiremos en la terminal lo siguiente para configurarlo: # squirrelmail-configure I.E.S. Julio Verne Pgina 4. Instalacin de un Servidor de Correo Electrnico con Postfix, paso a paso. Veremos el siguiente men: Elegiremos la opcin D (Set pre-defined settings for specific imap servers). Acto seguido elegiremos el tipo de correo: courier: Y obtendremos el siguiente resultado: I.E.S. Julio Verne Pgina 5. Instalacin de un Servidor de Correo Electrnico con Postfix, paso a paso. Lo siguiente ser escribir 2 y pulsar la tecla ENTER. Veremos lo siguiente: Lo siguiente ser escribir 1 y pulsar ENTER de nuevo. Se ver algo como esto: A continuacin escribiremos el dominio de nuestro sitio web (en nuestro caso misitio.com) que ms adelante utilizaremos para acceder a nuestro servidor de correo en Ubuntu. Lo dejaremos como se ve a continuacin: Al pulsar la tecla ENTER el resultado final ser el siguiente: I.E.S. Julio Verne Pgina 6. Instalacin de un Servidor de Correo Electrnico con Postfix, paso a paso. Por ltimo, escribiremos Q para salir y guardaremos los datos: Lo siguiente que haremos ser configurar el webmail de Squirrelmail para que podamos acceder a l va web mediante apache. Para ello, escribiremos lo siguiente en un terminal: # cd /var/www # ln -s /usr/share/squirrelmail webmail Una vez escrito, comprobaremos que todo se ha realizado correctamente. Para ello, entraremos en un navegador y nos dirigiremos a la siguiente direccin: http://www.misitio.com/webmail, donde podremos ver nuestro servidor de correo en Ubuntu va web. I.E.S. Julio Verne Pgina 7. Instalacin de un Servidor de Correo Electrnico con Postfix, paso a paso. Reiniciaremos Apache y Postfix : # /etc/init.d/apache2 restart # /etc/init.d/postfix restart Esperaremos a que Apache2 reinicie y volvemos a entrar a http://www.misitio.com/webmail Es posible que veis algo como lo que se ve en la siguiente imagen: En ese caso, reinicia el sistema. Si todo funcion bien, vers la pgina de acceso a Squirrelmail: Paso 4: Activar el buzn de los usuarios y probar que el servidor funciona. El siguiente paso para poder probar el servidor de correo en Ubuntu ser crear 2 usuarios. Para ello, escribiremos en la terminal lo siguiente: # adduser user1 Contestaremos a las diferentes preguntas que nos pide (debemos recordar el password para ms adelante) y haremos lo mismo con otro usuario: # adduser user2 I.E.S. Julio Verne Pgina 8. Instalacin de un Servidor de Correo Electrnico con Postfix, paso a paso. Cada usuario necesita un directorio llamado Maildir, ubicado dentro de su directorio home. Adems, dentro de dicho directorio, se crean tres carpetas (cur, new y tmp). El propio usuario debe ser el propietario, el grupo principal del usuario debe ser el grupo propietario y los permisos deben ser totales para el dueo y nulos para el resto (700). Esta estructura se crea automticamente cuando enviamos un mensaje por primera vez al usuario. Tambin se puede forzar a la creacin de esa estructura de directorios personalizada usando el comando maildirmake, o incluso construyendo nosotros mismos la estructura y asignando los mismos propietarios y permisos. Vamos a poner un ejemplo con dos usuarios nuevos, usuario1 y usuario2. Con el usuario1, crearemos la estructura de ficheros automticamente, al enviarle un mensaje de bienvenida: # mail usuario1 Este comando empieza a crear un e-mail del usuario root (el que est activo en ese momento) al usuario usuario1. Primero pregunta si lo queremos enviar a alguien ms (Cc:)... Pulsaremos Intro si no deseamos introducir ms destinatarios. Luego nos pedir el asunto (Subject)... Introduciremos Mensaje de bienvenida y pulsaremos INTRO. Luego introduciremos el contenido del mensaje, por ejemplo: Bienvenido al servidor de correo de misitio.com. Para acabar, introduciremos un punto en un principio de lnea y pulsaremos INTRO. Si vemos el contenido del directorio /home/usuario1, haciendo $ sudo ls -la /home/manolito/Maildir -R (slo puede verlo su dueo y root) ahora ya veremos el directorio Maildir completo, con sus subdirectorios y sus ficheros. I.E.S. Julio Verne Pgina 9. Instalacin de un Servidor de Correo Electrnico con Postfix, paso a paso. Y ahora, con el usuario2, usaremos el comando maildirmake. Lo podemos hacer de dos maneras: 1. Usando a root, con lo que despus de crear los directorios, debemos de cambiar el propietario y los permisos. # maildirmake /home/usuario2/Maildir # chown -R usuario2:usuario2 /home/usuario2/Maildir # chmod -R 700 /home/usuario2/Maildir 2. O mejor an, usando el propio usuario2, y no tendremos que modificar nada: # su usuario2 $ maildirmake /home/usuario2/Maildir I.E.S. Julio Verne Pgina 10. Instalacin de un Servidor de Correo Electrnico con Postfix, paso a paso. Lo siguiente ser comprobar que Squirrelmail funciona correctamente. Para comprobarlo, abriremos nuestro navegador web, nos dirigiremos a http://www.misitio.com/webmail y nos logaremos con los datos del usuario1 o del usuario2. Y comprobaremos que funciona... I.E.S. Julio Verne Pgina 11.