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.

6 comentarios:

john dijo...

hola compañero he estaba buscando una gia de como instalar un servidor de correo por mucho tiempo y me tope con este material que me parece muy bueno mi pregunta es: funciona PARA UBUNTU 9.4 y sera que me puede ayudar en facilitarme el resto de la informacion sobre devocot gracias

Carlos Aguilar dijo...

Si, el tutorial funciona sobre ubuntu 9.04 y 9.10.

Saludos

john dijo...

gracias otra cosas me podras facilitar la configuracion de dovecot con soporte para pop3 gracias

john dijo...

compañero en realidad es para mi muy importante el poder saber el resto de la configuracion debido que ya tengo 2 meses tratando de configurar un servidor de correo en ubuntu 9.4 y no lo he logrado debido que toda la documentacion que encuentro es muy vieja si usted fuera tan amable de ayudarme se lo agradeceria

Carlos Aguilar dijo...

Hola John,

Publicare el resto del manual pronto, vere si puedo escribir las entradas que faltan el día de hoy. Si tienes urgencia de ayuda busca en mi perfil que ahi esta mi contacto para el MSN.

Saludos.

Enrique Kurth dijo...

Hola.
Compañeros ya fue en donde puedo validar el resto de informacion para validar y saber como instalar un sevidor de correo sobre linux. Mi correo es ekurt@intercable.net y mi msn es en_schoenfeld@hotmail.com.
Gracias