En una red conformada por un servidor de correo y un conjunto de estaciones (como nuestro dominio "laorganizacion.org") los usuarios de seguro redactan sus mensajes usando MUA's (clientes) que les permiten (y les exigen) especificar la dirección de correo con la que el mensaje aparente haberse originado (campo "From" en el header.) Esto se usa por lo general para que el destinatario pueda respondernos.
En nuestro caso, los usuarios configurarán sus direcciones de origen con algo como "user@laorganizacion.org".
Sin embargo, hay algunos MUA's que no permiten especificar la dirección de origen (por extraño que esto suene.) Por ejemplo, el comando "mail" disponible en la mayoría de sistemas Unix permite enviar mensajes usando Sendmail, pero no especifica dirección de origen (por lo que Sendmail tiene que "imaginarla".)
A fin de no variar el escenario, supongamos que un usuario llamado "oscarin" se la conectado (usando telnet) al servidor de correo - no importa el motivo - y desea enviar un mensaje. Invoca a "mail" del siguiente modo:
oscarin$ mail pepebotella@yahoo.comSendmail tendrá ahora que crear el campo "From" del header, y lo hará usando el hostname (en nuestro caso, correo.laorganizacion.org), por lo que el correo que llega a "pepebotella@yahoo.com" aparece como proveniente de:
oscarin@correo.laorganizacion.orgNo está tan mal, pero no es lo correcto.
A fin de corregir esta situación, simplemente definiremos lo siguiente en nuestro archivo M4 "sendmail.mc":
MASQUERADE_AS(`laorganizacion.org')Lo que logrará que el mensaje aparezca (correctamente) como enviado de:
oscarin@laorganizacion.orgComo siempre, regenerar el archivo "cf" con el comando "m4" y reiniciar Sendmail.
Nótese que esto puede no funcionar adecuadamente con el usuario "root" (para facilitar ciertos diagnósticos) por lo que se deben emplear usuarios comunes.
Recuérdese que esto sólo es necesario cuando se emplean MUA's con "problemas" en el sentido explicado. Más adelante veremos otros casos más interesantes de enmascaramiento.