Redes-Linux.com
Esta página esta optimizada para ser visualizada tanto en navegadores gráficos, como en navegadores de texto.
 
Principal  N. Antiguas  Documentación  Documentación Inglés  Distribuciones  Titulares  Enlaces  Download  Sobre el autor  Contactame
 
 

Mini-Cómo de qmail en Debian


Autor del howto: ppalou AT ppalou.com


Introducción

Lo primero que hay que decir es que qmail no es difícil de configurar. Siguiendo los pasos de este Cómo no tendrias que tener ningun problema, si te quedas atascado en algun paso enviame un e-mail a ppalou@ppalou.com


Hay varios servidores de e-mail en debian: exim, sendmail, postfix, qmail, ... pero qmail destaca entre el resto por ser mas potente. Ni exim ni sendmail son serios para considerarlos en un servidor de producción. qmail te aguantaría mas de 60.000 mensajes en un hora, con más seguridad que cualquier otro (como sendmail .... :-). Es decir que siguiendo este Cómo en 20 minutos podemos funcionando un servidor de alta carga.


Obtener el código fuente

Pillamos los src (sources o paquetes fuentes para contruir el paquete .deb de los binarios) de sid:

# apt-get install ucspi-tcp-src

# apt-get install qmail-src

Le damos al enter cuando nos lo diga.


Si hacemos # dpkg -l qmail* obtendremos:

ii qmail-src 1.03-20 Source only package for building qmail binary package


Construcción e instalación de los paquetes .deb

Ahora construimos los deb's:

# build-ucspi-tcp

# build-qmail


Nos saldrá una pregunta así: Enter a directory where you would like to do this [/tmp/ucspi-tcp], le damos al enter para continuar.

Lo mismo con Enter a directory where you would like to do this [/tmp/qmail].

Una vez construidos los deb's los instalamos con dpkg -i, instalando ucspi-tcp antes que qmail.


Desinstalación del servidor de correo anterior

En este punto, si intentamos instalar el qmail, tendremos conflictos con el sendmail o exim ya instalados:


qmail hace conflicto con mail-transport-agent

sendmail proporciona mail-transport-agent y está instalado.

paquetes en conflicto - no se instalará qmail


Lo que debemos hacer para evitarlo es poner dpkg --purge sendmail. Nos dará un error de dependencias pero ya nos dejará instalar correctamente el qmail.

Yo al ver error de dependencias desinstalé: cron libldap2 libsasl7 logrotate mailx sendmail, pero mejor no hacerlo porque necesitamos cron logrotate mailx y procmail. Es mejor hacer dpkg --purge previamente para evitar desinstalar por accidente paquetes importantes.


Una vez instalado el qmail nos dirá:

Do you want to start qmail now? [y/N]

Contestamos que NO porque aún falta configurarlo:


Configuración de qmail

Ahora hacemos

# echo dominio.com > /var/qmail/control/me

donde dominio.com es lo que nos aparece despues de la @ en las cuentas de correo que queremos administrar con el qmail, o bien el nombre de dominio de la máquina (FQDN), ya que lo que aparece tras la @ se puede cambiar por otros medios.


Ahora tenemos que hacer que /var/spool/mail/usuario sea un enlace simbólico a /home/usuario/mbox, sólo en el caso de que tuviéramos Sendmail y quisiéramos conservar compatibilidad.


El consejo es que migremos todos los usuarios a ~/mbox, lo hacemos con

#touch ~/mbox

y le damos permisos 640.


Ahora editamos /etc/init.d/qmail y ponemos alias_empty="./mbox" como aquí está:


#alias_empty="./Mailbox" # This uses Mailbox file in users $HOME#

alias_empty="./mbox"

logger="splogger qmail"#


Creación de las cuentas del sistema

Ahora viene el momento de crear una cuenta, si queremos que el nombre del a cuenta sea distinto al de algun user usaremos un alias, y además redirigiremos el correo de root a la cuenta “user”. El usuario root no recibe correo en qmail por motivos de seguridad, aunque sí puede enviarlo:

(Nota: El nombre de la cuenta es lo que va antes de la @dominio.com).


# echo "&user" > /var/qmail/alias/.qmail-nombre_cuenta

# echo "&user" > /var/qmail/alias/.qmail-postmaster

# echo "&user" > /var/qmail/alias/.qmail-root

# echo "&user" > /var/qmail/alias/.qmail-mailer-daemon


(Nota: estos 4 echo los hacemos como root).


Cambiar nuestra dirección de correo en los mensajes

Ahora ponemos 3 exports en el .bashrc y en .bash_profile, si queremos enmascarar nuestro correo como nombre_cuenta@dominio.com:

export MAIL=$USER/mbox

export MAILHOST=dominio.com

export MAILUSER=nombre_cuenta


Arrancar qmail

Llegó la hora de arrancar el qmail:

# /etc/init.d/qmail start


Hacemos telnet al puerto 25 (que tendremos que abrir sin tenemos un router) para comprobar que funcione el smtp:

telnet localhost 25

Trying 127.0.0.1...

Connected to localhost.

Escape character is '^]'.

220 dominio.com ESMTP


Para comprobar si funciona enviamos un e-mail:

echo hola | mail -s hola ppalou@ppalou.com


Conclusiones

Después de haber leido este Cómo no sabemos mucho de qmail pero tenemos un servidor perfectamente configurado.


Si después de este mini-howto os quedan dudas o simplemente quereis saber más teneis toda la documentacion en http://www.es.qmail.org/documentacion/

 
 
Principal  N. Antiguas  Documentación  Documentación Inglés  Distribuciones  Titulares  Enlaces  Download  Sobre el autor  Contactame