Vous êtes sur la page 1sur 15

Instalacin y configuracin de Postfix y Squirrel en Linux

26 MAYO, 2011 POR AITOR RIGADA DEJA UN COMENTARIO

En la entrada de hoy aprenderemos a instalar y configurar Postfix, un servidor de correo electrnico muy extendido en Linux y a utilizar Squirrel, un cliente web en php que nos permitir visualizar los correos electrnicos enviados y recibidos en nuestro sistema. Este manual instala Postfix y Squirrel en Ubuntu 11.04 aunque los pasos a seguir en otras versiones pueden ser los mismos aqu mostrados.

Instalar apache
Squirrel es un cliente webmail y, como tal, debemos utilizarlo con un servidor web. Para ello, instalaremos apache en nuestro sistema. Este paso sera necesario nicamente si nuestra intencin es instalar Squirrel, si solo queremos configurar un servidor de correo electrnico podemos saltar este paso. Instalaremos apache con el siguiente comando: aitor@mailServ:~$ sudo apt-get install apache2 Podemos comprobar que se ha instalado correctamente introduciendo en el explorador http://127.0.0.1 ohttp://localhost.

Configuracin DNS
A continuacin vamos a configurar nuestro DNS para que resuelva http://www.mailserv.com (o el nombre con el que queris llamar vuestro sistema) como el equipo local. Para ello configuraremos nuestro servidor DNS (bind9, win2008, etc) con un nuevo registro del tipo A (Host) o, de ya existir, con un CNAME (Alias) especificando este nombre. En el caso de no tener ningn servidor DNS configurado en nuestra red o de querer utilizar el servidor de correo solo localmente, podemos hacer estas modificaciones en el archivo hosts situado en /etc/hosts.

Para comprobar el funcionamiento podemos realizar un ping a http://www.mailserv.com aitor@mailServ:~$ ping www.mailserv.com PING www.mailserv.com (10.0.2.15) 56(84) bytes of data. 64 bytes from www.mailserv.com (10.0.2.15): icmp_req=1 ttl=64 time=0.039 ms 64 bytes from www.mailserv.com (10.0.2.15): icmp_req=2 ttl=64 time=0.055 ms ^C --- mail.mailserv.com ping statistics --2 packets transmitted, 2 received, 0% packet loss, time 999ms rtt min/avg/max/mdev = 0.039/0.047/0.055/0.008 ms Podemos ver que resuelve correctamente la direccin i que el servidor responde. El siguiente paso ser comprobar que podemos acceder a http://www.mailserv.com desde nuestro navegador web. No deberiamos tener ningun problema con eso y el resultado tendria que ser un It works! como los anteriores.

Instalacin de Postfix
Para instalar Postfix, introduciremos el siguiente comando: aitor@mailServ:~$ sudo apt-get install postfix Leyendo lista de paquetes... Hecho Creando rbol de dependencias Leyendo la informacin de estado... Hecho Paquetes sugeridos:

procmail postfix-mysql postfix-pgsql postfix-ldap postfixpcre sasl2-bin dovecot-common resolvconf postfix-cdb Se instalarn los siguientes paquetes NUEVOS: postfix 0 actualizados, 1 se instalarn, 0 para eliminar y 110 no actualizados. ...

Configuracin durante la instalacin


Durante la instalacin de Postfix, nos aparecen algunas pantallas de configuracin. La primera pantalla nos facilita cierta informacin sobre la segunda y estara bien leerla con paciencia y escoger la opcin que mas se acerque a lo que estamos buscando. En este caso vamos a seleccionar Sitio de Internet. En la siguiente pantalla, tenemos que seleccionar el nombre de sistema de correo. En ella debemos seleccionar nuestro FQDN (Fully Qualified Domain Name), es decir, si nuestra direccin de correo es blogdeaitor@mailserv.com, nuestro FQDN sera mailserv.com (popularmente conocido como nombre de dominio). Una vez instalado Postfix, podemos acceder al fichero de configuracin principal /etc/potfix/main.cf donde aadiremos al final las dos lineas que podemos ver a configuracin: inet_protocols = ipv4 home_mailbox = Maildir/ Especificando el protocolo de red utilizado (IPv4) y el directorio donde deben guardarse los correos electrnicos. La parte final del fichero quedara pues de la siguiente manera: ...

myhostname = mailServ alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = mailServ.com, mailServ, localhost.localdomain, localhost relayhost = mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all inet_protocols = ipv4 home_mailbox = Maildir/

Reiniciado de Postfix
A continuacin reiniciaremos Postfix: aitor@mailServ:~$ sudo /etc/init.d/postfix restart * Stopping Postfix Mail Transport Agent postfix [ OK ]

* Starting Postfix Mail Transport Agent postfix [ OK ]

Instalcin de courier pop y courier imap.

A continuacin vamos a instalar los paquetes courier-pop y courier-imap para dar soporte pop y imap al servidor postfix. Para hacerlo ejecutaremos: aitor@mailServ:~$ sudo apt-get install courier-pop Leyendo lista de paquetes... Hecho Creando rbol de dependencias Leyendo la informacin de estado... Hecho Se instalarn los siguientes paquetes extras: courier-authdaemon courier-authlib courier-authlib-userdb courier-base expect tcl8.5 Paquetes sugeridos: courier-doc courier-pop-ssl expectk tclreadline Se instalarn los siguientes paquetes NUEVOS: courier-authdaemon courier-authlib courier-authlib-userdb courier-base courier-pop expect tcl8.5 0 actualizados, 7 se instalarn, 0 para eliminar y 110 no actualizados. ... Durante la instalacin seleccionaremos que NO queremos crear los directorios para la administracin basado en web. Instalamos a continuacin courier-imap: aitor@mailServ:~$ sudo apt-get install courier-imap

Leyendo lista de paquetes... Hecho Creando rbol de dependencias Leyendo la informacin de estado... Hecho Paquetes sugeridos: courier-doc courier-imap-ssl Se instalarn los siguientes paquetes NUEVOS: courier-imap 0 actualizados, 1 se instalarn, 0 para eliminar y 110 no actualizados. ...

Instalacin MAILX
La aplicacin mailx permite mandar correos electrnicos mediante la linea de comandos. Para instalarla ejecutaremos: aitor@mailServ:~$ sudo apt-get install mailx Leyendo lista de paquetes... Hecho Creando rbol de dependencias Leyendo la informacin de estado... Hecho El paquete mailx es un paquete virtual provisto por: mailutils 1:2.1+dfsg1-7build1 heirloom-mailx 12.4-2

bsd-mailx 8.1.2-0.20100314cvs-1 Esto nos informa que necesita seleccionar explcitamente uno de los paquetes anteriores para obtener mailx. Para ello, hemos decidido instalar mailutils. aitor@mailServ:~$ sudo apt-get install mailutils Leyendo lista de paquetes... Hecho Creando rbol de dependencias Leyendo la informacin de estado... Hecho Se instalarn los siguientes paquetes extras: libgsasl7 libmailutils2 libmysqlclient16 libntlm0 mysqlcommon Paquetes sugeridos: mailutils-mh Se instalarn los siguientes paquetes NUEVOS: libgsasl7 libmailutils2 libmysqlclient16 libntlm0 mailutils mysql-common 0 actualizados, 6 se instalarn, 0 para eliminar y 110 no actualizados. ...

SQUIRREL
Una vez terminado, instalaremos Squirrel, una aplicacin de webmail en php que nos permite utilizar nuestro explorador web para enviar, recibir y consultar nuestro buzn de correo. Para instalarla ejecutaremos:

aitor@mailServ:~$ sudo apt-get install squirrelmail Leyendo lista de paquetes... Hecho Creando rbol de dependencias Leyendo la informacin de estado... Hecho Se instalarn los siguientes paquetes extras: apache2-mpm-prefork libapache2-mod-php5 php5-cli php5-common squirrelmail-locales squirrelmail-viewashtml Paquetes sugeridos: php-pear php5-suhosin squirrelmail-decode php5-recode imapproxy php5-ldap Paquetes recomendados: php5-mhash Los siguientes paquetes se ELIMINARN: apache2-mpm-worker Se instalarn los siguientes paquetes NUEVOS: apache2-mpm-prefork libapache2-mod-php5 php5-cli php5-common squirrelmail squirrelmail-locales squirrelmail-viewashtml 0 actualizados, 7 se instalarn, 1 para eliminar y 110 no actualizados. ...

Una vez instalado lo configuraremos con el comando squirrelmail-configure como se muestra a continuacin: aitor@mailServ:~$ squirrelmail-configure SquirrelMail Configuration : Read: config.php (1.4.0) --------------------------------------------------------Main Menu -1. 2. 3. 4. 5. 6. 7. 8. 9. Organization Preferences Server Settings Folder Defaults General Options Themes Address Books Message of the Day (MOTD) Plugins Database

10. Languages D. C S Q Set pre-defined settings for specific IMAP servers Turn color on Save data Quit

Command >> D Seleccionamos la opcin D para escoger el tipo de correo IMAP utilizado. En este caso utilizaremos courier instalado anteriormente. --------------------------------------------------------While we have been building SquirrelMail, we have discovered some preferences that work better with some servers that don't work so well with others. option will set some pre-defined settings for that server. Please note that you will still need to go through and make sure everything is correct. There are only a few settings that this will change. Please select your IMAP server: bincimap courier cyrus dovecot exchange = Binc IMAP server = Courier IMAP server = Cyrus IMAP server = Dovecot Secure IMAP server = Microsoft Exchange IMAP server This does not change everything. If you select your IMAP server, this

hmailserver = hMailServer macosx mercury32 uw gmail quit = Mac OS X Mailserver = Mercury/32 = University of Washington's IMAP server = IMAP access to Google mail (Gmail) accounts = Do not change anything

Command >> courier Con lo que obtendremos: Command >> courier imap_server_type = courier default_folder_prefix = INBOX. trash_folder = Trash sent_folder = Sent draft_folder = Drafts show_prefix_option = false default_sub_of_inbox = false show_contain_subfolders_option = false optional_delimiter = . delete_folder = true Press any key to continue...

Finalmente configuraremos el servidor. Para ello seleccionaremos la opcin 2 y a continuacin la opcin 1 para configurar el FQDN de nuestro servidor. SquirrelMail Configuration : Read: config.php (1.4.0) --------------------------------------------------------Server Settings General ------1. Domain : trim(implode('', file('/etc/'.

(file_exists('/etc/mailname')?'mail':'host').'name'))) 2. 3. A. B. R C S Q Invert Time Sendmail or SMTP Update IMAP Settings Update SMTP Settings Return to Main Menu Turn color on Save data Quit : false : SMTP : localhost:143 (courier) : localhost:25

Command >> 1 Con lo que obtendremos este resultado final: SquirrelMail Configuration : Read: config.php (1.4.0) ---------------------------------------------------------

Server Settings General ------1. 2. 3. A. B. R C S Q Domain Invert Time Sendmail or SMTP Update IMAP Settings Update SMTP Settings Return to Main Menu Turn color on Save data Quit : servmail.com : false : SMTP : localhost:143 (courier) : localhost:25

Command >> q You have not saved your data. Save? [Y/n]: y

Exiting conf.pl. You might want to test your configuration by browsing to

http://your-squirrelmail-location/src/configtest.php

Happy SquirrelMailing! Una vez configurado squirrel, crearemos un enlace simbolico de squirrel al directorio DocumentRoot de apache, es decir, en este caso, /var/www. Con eso conseguiremos poder acceder a squirrel de forma sencilla. aitor@mailServ:~$ sudo ln -s /usr/share/squirrelmail/ /var/www/webmail Con esto, podemos acceder mediante nuestro explorador web a http://www.mailserv.com/webmail para acceder a la pgina de squirrel. Es posible que la primera vez firefox nos pida abrir un archivo PHTML, si obtenemos este resultado reiniciaremos apache. aitor@mailServ:~$ sudo /etc/init.d/apache2 restart * Restarting web server apache2 Y accedemos nuevamente a http://www.mailserv.com/webmail [ OK ]

Comprobacin de funcionamiento
Para comprobar el correcto funcionamiento del sistema, vamos a crear un nuevo usuario al que mandaremos nuestro primer correo electrnico. Para ello utilizaremos el comando adduser. aitor@mailServ:~$ sudo adduser luisa Aadiendo el usuario `luisa' ... Aadiendo el nuevo grupo `luisa' (1001) ... Aadiendo el nuevo usuario `luisa' (1001) con grupo `luisa' ...

Creando el directorio personal `/home/luisa' ... ...

Envo de correo
Para realizar el envo de correo vamos a utilizar el comando mail que hemos instalado anteriormente con mailx tal y como podemos ver a continuacin. aitor@mailServ:~$ mail luisa@mailserv.com Cc: Subject: Test Esto es un test de envio de correo. Una vez escrito el cuerpo del mensaje pulsaremos CTR+d para terminar la redaccin del correo. Si ahora accedemos como el usuario luisa a squirrel podremos ver el correo en la bandeja de entrada Tambien es posible enviar correos a cualquier cuenta real de gmail, hotmail, etc. (siempre que estos no lo detecten como spam y lo eliminen). Sera suficiente con modificar la direccin del destinatario. aitor@mailServ:~$ mail arigada@wordpress.com Cc: aitor.rigada@wordpress.com Subject: Prueba de mail real Esto es una prueba de correo real. Con esto ya hemos configurado correctamente nuestro servidor de correo Postfix i el cliente de webmail Squirrel.