Abr 082012
 
Artículo Postfix

Postfix es un servidor de correo electrónico ampliamente extendido. Fué originalmente desarrollado como una alternativa al clásico sendmail, poniendo énfasis en la seguridad, que históricamente había sido un punto débil de éste último. Desde entonces, ha ido ganando popularidad gracias a la sencillez de su administración y su fiabilidad.

En este artículo es una guía básica para la instalación y configuración de Postfix sobre un servidor linux Debian.

1. Instalación de Postfix

Postfix está disponible como uno de los módulos de la distribución estándar de Debian. Para realizar la instalación del mismo, basta con utilizar el comando “apt-get”:

$ sudo apt-get install postfix
Reading package lists... Done
Building dependency tree 
Reading state information... Done
Suggested packages:
 postfix-mysql postfix-pgsql postfix-ldap postfix-pcre sasl2-bin
 dovecot-common resolvconf postfix-cdb ufw postfix-doc
The following packages will be REMOVED:
 exim4 exim4-base exim4-config exim4-daemon-light
The following NEW packages will be installed:
 postfix
0 upgraded, 1 newly installed, 4 to remove and 75 not upgraded.
Need to get 1,591 kB of archives.
After this operation, 255 kB disk space will be freed.
Do you want to continue [Y/n]?

Como vemos, la instalación de postfix requiere desinstalar otros servidores de correo que pudieran estar presentes en el sistema, como es el caso de exim4.

Por otra parte, la instalación sugiere la instalación de otros paquetes auxiliares, como es el caso de postfix-mysql, que permite utilizar una configuración almacenada en una base de datos MySQL. Si tenemos intención de instalar PostfixAdmin, que es el interfaz gráfico para la administración de Postfix, es conveniente instalar también postfix-mysql.

Durante la instalación de Postfix, se presenta una pantalla informativa sobre los distintos tipos de configuración de servidor, y a continuación otra para seleccionar el tipo de servidor que deseamos configurar:

postfix-server-type

postfix-choose-server-type

Internet site – En el caso más sencillo, el mismo servidor envía directamente los emails a internet, y recibe los emails directamente desde internet

Internet with smarthost – En este caso, el servidor en donde se está instalando Postfix está conectado a internet y puede recibir emails directamente. Pero el envío de emails se hace a través de otro servidor (el smarthost), que es el servidor de correo saliente (mailhost) para uno o más servidores.

Satellite system – En este caso, todo el correo es enviado y recibido a través de otro servidor.

Local only – Este es el caso de un servidor sin acceso a internet, que no va a enviar o recibir correo de otros servidores.

En nuestro caso, seleccionamos “Internet Site”. La instalación continúa, y aparece una nueva pantalla en la que se solicita el nombre del dominio de correo correspondiente a este servidor. Si queremos enviar y recibir correos con direcciones de correo de la forma usuario@dominio.com, introduciremos “dominio.com”.

postfix-choose-domain-name

Con esto, la instalación finaliza y en pantalla aparecen los detalles de la configuración por defecto para el tipo de servidor seleccionado:

Unpacking postfix (from .../postfix_2.9.6-2_amd64.deb) ...
Processing triggers for man-db ...
Setting up postfix (2.9.6-2) ...
Adding group `postfix' (GID 124) ...
Done.
Adding system user `postfix' (UID 116) ...
Adding new user `postfix' (UID 116) with group `postfix' ...
Not creating home directory `/var/spool/postfix'.
Creating /etc/postfix/dynamicmaps.cf
Adding tcp map entry to /etc/postfix/dynamicmaps.cf
Adding sqlite map entry to /etc/postfix/dynamicmaps.cf
Adding group `postdrop' (GID 125) ...
Done.
setting myhostname: wheezy.openalfa.com
setting alias maps
setting alias database
changing /etc/mailname to openalfa.com
setting myorigin
setting destinations: openalfa.com, wheezy.openalfa.com, localhost
setting relayhost: 
setting mynetworks: 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
setting mailbox_command
setting mailbox_size_limit: 0
setting recipient_delimiter: +
setting inet_interfaces: all

Postfix is now set up with a default configuration.  If you need to make 
changes, edit
/etc/postfix/main.cf (and others) as needed.  To view Postfix configuration
values, see postconf(1).

After modifying main.cf, be sure to run '/etc/init.d/postfix reload'.

Running newaliases
[ ok ] Stopping Postfix Mail Transport Agent: postfix.
[ ok ] Starting Postfix Mail Transport Agent: postfix.
(Reading database ... 205932 files and directories currently installed.)
Removing exim4-base ...
Processing triggers for man-db ...
$

Como vemos, la instalación crea un usuario ‘postfix’ y unos grupos ‘postfix’ y ‘postdrop’. El servicio se ejecutará con bajo este usuario, de manera que los permisos de acceso al sistema estén limitados.

Todos los ficheros de configuración se encuentran bajo el directorio /etc/postfix. El fichero de configuración principal es main.cf. En él, podemos revisar y modificar la configuración por defecto.

Con esto, ya estamos en condiciones de enviar correos. Podemos realizar un envío de prueba utilizando mailx u otra utilidad disponible en nuestro sistema:

$ mailx miusuario@gmail.com
Subject: Prueba de envío de correo desde Postfix
Esto es una prueba
.
Cc: 
$

Y comprobaremos que en el buzón de entrada de “miusuario@gmail.com” hemos recibido el mensaje, con remitente usuario@openalfa.com (en donde “usuario” es el usuario linux con el que hemos realizado el envío).

Nota: Dependiendo asunto y del contenido del mensaje que hemos enviado, puede ocurrir que lo recibamos en la carpeta “Spam”.

 Publicado por en 10:50 am

  Una respuesta a “Cómo instalar un servidor de correo Postfix en Debian”

 Deja un comentario

(requerido)

(requerido)