domingo, 11 de octubre de 2009

Tutorial: Como instalar un completo servidor de correo con Ubuntu Intrepid Ibex Parte III

Continuando con el tutorial, vamos a continuar con la instalación de postfix con el siguiente comando:

sudo apt-get install postfix postfix-mysql mysql-server apache2 php5 php5-mysql


Cuando estemos instalando postfix se nos preguntará el tipo de instalación que queremos hacer y nosotros seleccionamos por default, ya que, luego nosotros personalizaremos la configuración.

Con el postfixadmin configurado como lo mencione en el artículo anterior, procedemos a crear el usuario y grupo que nos servirán para manejar los mailbox con los siguienets comandos:

sudo groupadd -g 1001 virtual
sudo useradd -g virtual -d /usr/local/virtual -s /bin/false -u 1001 virtual
sudo mkdir /usr/local/virtual
sudo chown virtual:virtual /usr/local/virtual


Una vez ejecutados los comandos anteriores, comenzamos a configurar postfix, lo primero que hacemos es un backup del archivo main.cf de postfix de la siguiente forma:

sudo mv /etc/postfix/main.cf /etc/postfix/main.cf.bkg

Realizado el backup comenzaremos la configuración de postfix creando un nuevo archivo main.cf

sudo nano /etc/postfix/main.cf

El archivo main.cf debe de quedarles como les muestro a continuación:


myhostname = servidor.midominio.com
mydomain =
servidor.midominio.com
myorigin = $mydomain
mydestination = localhost
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all


# parametros TLS
smtpd_tls_session_cache_database = btree:/var/lib/postfix/smtpd_scache
smtp_tls_session_cache_database = btree:/var/lib/postfix/smtp_scache


#MYSQL
virtual_alias_maps = mysql:/etc/postfix/mysql/mapas_alias_virtuales_mysql.cf
virtual_gid_maps = static:1001
virtual_mailbox_base = /usr/local/virtual
virtual_mailbox_domains =
mysql:/etc/postfix/mysql/mapas_dominios_virtuales_mysql.cf
virtual_mailbox_limit = 0
virtual_mailbox_maps = mysql:/etc/postfix/mysql/mapas_mailbox_virtuales_mysql.cf
virtual_minimum_uid = 1001
virtual_transport = virtual
virtual_uid_maps = static:1001
virtual_create_maildirsize = yes
virtual_mailbox_extended = yes
virtual_mailbox_limit_maps =
mysql:/etc/postfix/mysql/mapas_limites_virtuales_mailbox_mysql.cf
virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = El buzón del usuario está lleno.
virtual_overquota_bounce = yes


Luego de editar el fichero y dejarlo como les muestro, creamos la carpeta para guardar los archivos que realizand consultas a mysql.

sudo mkdir /etc/postfix/mysql

Comencemos a crear los archivos de configuración
 


sudo nano  /etc/postfix/mysql/mapas_alias_virtuales_mysql.cf 

user = postfix
password = algo
hosts = 127.0.0.1
dbname = postfix
query = SELECT goto FROM alias WHERE address='%s' AND active = 1


sudo nano  /etc/postfix/mysql/mapas_dominios_virtuales_mysql.cf

user = postfix
password = algo
hosts = 127.0.0.1
dbname = postfix
query = SELECT domain FROM domain WHERE domain='%s'


sudo nano  /etc/postfix/mysql/mapas_mailbox_virtuales_mysql.cf
user = postfix
password = mi_pass
hosts = 127.0.0.1
dbname = postfix
query = SELECT maildir FROM mailbox WHERE username='%s' AND active = 1


sudo nano  /etc/postfix/mysql/mapas_limites_virtuales_mailbox_mysql.cf
user = postfix
password = mi_pass
hosts = 127.0.0.1
dbname = postfix
query = SELECT maildir FROM mailbox WHERE username='%s' AND active = 1


Una vez creamos todos los archivos, reiniciamos postfix y podemos iniciar a crear nuestro dominios y usuarios. Para ver si postfix no esta dando problemas siempre es bueno consultar los logs, en mi caso utilizo mucho /var/log/syslog ó /var/log/mail.log.

En el siguiente post de esta serie, continuaremos explicando la instalación de dovecot, spamassassin y clamav.

Saludos.
Publicar un comentario