9. Dominios virtuales

En esta secci�n veremos la forma en que podamos administrar las cuentas de usuarios en diversos dominios. Por simplicidad, supondremos que los dominios son s�lo dos: "incacoca.com" y "dbe.org.pe". Las cuentas existentes deben ser:

[email protected]
[email protected]
[email protected]
[email protected]

[email protected]
[email protected]
[email protected]

9.1. Cuentas en el sistema

Lo primero que har�amos en el caso est�ndar de un solo dominio es crear las cuentas de todos los usuarios:

# useradd oscar
# useradd ana
...
Pero hay dos inconvenientes. En primer lugar, hay dos cuentas distintas (para dos personas distintas) con el mismo usuario "ana". En segundo lugar, la cuenta "DiegoMaradona" no es v�lida en la medida que Sendmail intentar� enviar los mensajes de este destinatario a "diegomaradona" (en min�sculas.)

Una soluci�n a este dilema consiste en asociar nombres de usuario totalmente independientes de la direcci�n, m�s o menos del siguiente modo:

[email protected]  -> vdu0001
[email protected]    -> vdu0002
[email protected]   -> vdu0003
[email protected]   -> vdu0004

[email protected]    -> vdu0005
[email protected]      -> vdu0006
[email protected]  -> vdu0007
Cualquier otra direcci�n en estos dominios (o cualquier nuevo dominio) recibir� as� un "username" formado por la palabra "vdu" y un n�mero secuencial ("vdu" es un prefijo cualquiera que acabo de imaginar. Para m� significa Virtual-Domain-User.)

Por tanto, crearemos los usuarios del siguiente modo:

# useradd vdu0001
# passwd vdu0001
...
# useradd vdu0007
# passwd vdu0007

9.2. Asociar direcciones electr�nicas a las cuentas

Para esto se emplea el archivo "virtusertable" localizado en el directorio "/etc/mail". All� colocar�amos simplemente:

[email protected]  vdu0001
[email protected]    vdu0002
[email protected]   vdu0003
[email protected]   vdu0004
[email protected]    vdu0005
[email protected]      vdu0006
[email protected]   vdu0007
Luego ejecutar�amos "make" (estando todav�a en el directorio "/etc/mail") para regenerar la versi�n compilada.

El archivo "cf" que proporciona RedHat ya incluye la referencia a "virtusertable". Si se partiera de cero, lo m�s conveniente es usar el m�todo "M4" incluyendo una l�nea como la que sigue en el archivo "sendmail.mc":

FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable.db')dnl
Lo cual genera la referencia a este archivo as� como los rulesets necesarios para aprovecharlo.

9.3. DNS

Como cabr�a de esperarse, en el DNS debe configurarse los registros necesarios para que el correo de forma [email protected] y [email protected] se redirija a nuestro servidor. Esto se hace configurando el registro MX en los archivos de configuraci�n de esas zonas. Si nuestro servidor es "correo.laorganizacion.org", la configuraci�n de la zona "incacoca.com" deber�a contener:

@	1D	IN	MX	0	correo.laorganizacion.org.
La zona "dbe.org.pe" tendr�a algo similar.

9.4. Local-host-names

Es necesario tambi�n indicar a Sendmail que los mensajes de dominios "incacoca.com" y "dbe.org.org" deben ser aceptados. Para esto, incluirlos en el archivo "/etc/mail/local-host-names".

Como siempre, la apertura del relay depender� de d�nde se ubican los clientes, cosa que no se repetir� aqu�.

9.5. Configuraci�n del MUA

La �nica diferencia con el caso "mono-dominio" en lo que compete al MUA, corresponde a la configuraci�n para RECIBIR el correo. Ya sea POP o IMAP, hay que indicar que la recepci�n se debe hacer con los usuarios "vduXXXX".

Por otro lado, el ENV�O s� se debe hacer con la direcci�n electr�nica completa (por ejemplo [email protected])