Para mayor seguimiento de este documento , se recomienda:
|
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
.
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:
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.
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 los archivos de arranque para Sendmail estos se encuentran en el directorio /etc/rc.d/init.d
bajo el nombre de sendmail
Terminar el daemon utilizado por Sendmail : killall -9 sendmail
Revisar si existen mensajes pendientes por enviar ("queue") en /var/spool/mqueue
, si existen intente enviarlos con el comando: sendmail.bak -q
.
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
Modifique los binarios de Sendmail para que estos no interfieran.
|
Para utilizar Qmail como el "MTA" del sistema se debe ejecutar lo siguiente:
Instalar tcpserver
,esto se hace con la intención de eficientizar el servicio. (Vea:
Instalación de tcpserver
)
Elimine la linea que contiene smtp
del archivo /etc/inetd.conf
y reinicie inetd
Ejecute el siguiente comando para activar el servicio de Qmail (SMTP) en el sistema:
|
Donde 1651
es el UID
de qmaild
y 3100
es el GID
de nofiles
.
/etc/rc.d/init.d
o bien agregarlo al archivo /etc/rc.d/rc.local
para garantizar que el servicio de Qmail (SMTP) sea activado cada vez que
se inicie el sistema.