Migrar de Sendmail a Qmail

Para mayor seguimiento de este documento , se recomienda:

Archivos de Ejecución

En el documento buzones en Qmail se mencionó que la forma clásica de recepción de mensajes electrónicos se realizaba en el directorio general /var/spool/mail/<nombre_del_usuario> ; esto se debe al funcionamiento de Sendmail .

Sendmail utiliza su comando binmail para enviar los mensajes a este tipo de buzones ( /var/spool/mail/<nombre_del_usuario> ), mientras que Qmail utiliza el comando qmail-local para enviar mensajes a buzones, Qmail por "Default" envía sus mensajes a un buzón tipo Mailbox ubicado en el directorio raíz ("Home Directory") del dueño del buzón.

qmail-local es lo suficientemente flexible para indicar ubicación y tipo de buzón del usuario, la metodología recomendada para Qmail es la de buzones tipo Maildir , esta instalación ya fue descrita en configuración de Maildir .

Variables Ambientales y Links

Debido a la presencia de Sendmail como "MUA", casi todos los programas de lectura de mensajes ( Mailer (MUA "Mail User Agent") ) están diseñados para buscar mensajes en el directorio /var/spool/mail/ , para evitar conflictos con una variedad de "Mailers" se deben realizar los siguientes cambios:

  1. Como raíz ("root") crear un link simbólico de /var/spool/mail/<nombre_del_usuario> al directorio /home/<nombre_del_usuario>/Maildir/ , esto garantiza que la búsqueda se realice en la ubicación alterna y no en el directorio /var/spool/mail .Verifique que el directorio /var/spool/mail tenga los privilegios 1777 para que los usuarios no sean capaces de eliminar estos links simbólicos.

  2. Debido a que algunos "Mailers" no son capaces de utilizar links simbólicos, es conveniente modificar la variable ambiental MAIL a MAIL=$home/Maildir/ , se recomienda que esta variable se coloque en el archivo /etc/profile para que tome efecto en todos los usuarios del sistema.

Eliminar Sendmail

  1. Eliminar los archivos de arranque para Sendmail estos se encuentran en el directorio /etc/rc.d/init.d bajo el nombre de sendmail

  2. Terminar el daemon utilizado por Sendmail : killall -9 sendmail

  3. Revisar si existen mensajes pendientes por enviar ("queue") en /var/spool/mqueue , si existen intente enviarlos con el comando: sendmail.bak -q .

  4. Elimine el setuid de todos los binarios de sendmail para prevenir que cualquier usuario puede explotar alguna falla ("security hole") en Sendmail : chmod 0 /usr/lib/sendmail chmod 0 /usr/sbin/sendmail

  5. Modifique los binarios de Sendmail para que estos no interfieran.

    mv /usr/lib/sendmail /usr/lib/sendmail.bak
          mv /usr/sbin/sendmail /usr/sbin/sendmail.bak
    

Instalación de Qmail (como "MTA")

Para utilizar Qmail como el "MTA" del sistema se debe ejecutar lo siguiente:

 tcpserver -v -u 1651 -g 3100 0 smtp /var/qmail/bin/qmail-smtpd \ 
   2>&1 | /var/qmail/bin/splogger smtpd 3 & 

Donde 1651 es el UID de qmaild y 3100 es el GID de nofiles .

Ha terminado de migrar de Sendmail a Qmail