2. Una Configuraci�n T�pica

Empezaremos con una descripci�n general de los pasos que se requieren en una configuraci�n t�pica de Sendmail.

Los lectores que no disponen de absolutamente ninguna experiencia con Sendmail deber�an pasar previamente por la secci�n denominada "Conceptos".

2.1. Escenario

La gran mayor�a de sitios peque�os en Internet puede usar la configuraci�n que proporciona RedHat en forma autom�tica. Es el caso t�pico de una organizaci�n que disponde de un �nico servidor de correo electr�nico con conexi�n directa a Internet, y que posee un dominio tal como "laorganizacion.org".

Asumiremos que el servidor de correo designado se llama "correo.laorganizacion.org" y no consideraremos detalles de seguridad como firewalls y redes DMZ.

Asumiremos tambi�n que nuestros clientes son las estaciones de trabajo que se conectan con alg�n cliente de correo est�ndar como "Outlook Express", "Mozilla", etc.

2.2. Configurar el DNS

Asumiremos que las direcciones de correo de nuestros usuarios son de la forma "[email protected]". En ese caso, en el archivo de configuraci�n de la zona "laorganizacion.org" deber� inscribirse el siguiente registro MX:

@	1D	IN	MX	0	correo
Esto env�a los mensajes con ese formato a nuestro servidor "correo.laorganizacion.org". (He asumido el uso de BIND.)

2.3. Configurar las opciones del puerto SMTP

En RedHat 7.x, 8, 9 (y quiz� futuras versiones), Sendmail viene por defecto configurado para aceptar s�lo conexiones locales; es decir, no recibir� ning�n mensaje que llege desde el exterior.

Esto no sirve de mucho en ambientes t�picos de red, por lo que editaremos el archivo /etc/mail/sendmail.mc y modificaremos la siguiente l�nea:

DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
por:
DAEMON_OPTIONS(`Port=smtp, Name=MTA')
Y regeneraremos la configuraci�n:
# cd /etc/mail
# m4 sendmail.mc > sendmail.cf

An�logamente, en RedHat 7.x se modificar� el archivo redhat.mc.

2.4. Configurar el archivo /etc/hosts

Asegur�monos de que existan las siguientes DOS l�neas, y que tengan un contenido como a este:

127.0.0.1	localhost
1.2.3.4		correo.organizacion.org	correo
Obviamente, se deber� reemplazar "1.2.3.4" por la direcci�n IP asociada a la interfaz de la red local.

2.5. Configurar el archivo local-host-names

Como nuestras direcciones son "[email protected]", nuestro servidor debe asumir como SUYOS todos los mensajes dirigidos a "@organizacion.org". Esto se consigue escribiendo "organizacion.org" en el archivo /etc/mail/local-host-names:

organizacion.org
En muchas versiones antiguas de Sendmail, el archivo equivalente se llama /etc/sendmail.cw.

2.6. Permitir el relay a nuestros clientes

Asumiremos que las estaciones de nuestra organizacion est�n contenidas en la subnet "1.2.3.0". En ese caso, a�adiremos la siguiente l�nea al archivo /etc/mail/access:

1.2.3		RELAY
Luego generaremos la versi�n indexada:
# cd /etc/mail
# make
N�tese que en muchos sistemas distintos a RedHat habr� que usar (en vez de "make") el comando "makemap" con las opciones correspondientes:
bash# cd /etc/mail
bash# makemap hash access < access
Esta funcionalidad viene activada normalmente en la configuraci�n proporcionada por RedHat. En otros sistemas probablemente esto se debe configurar expl�citamente como se indica m�s abajo.

2.7. Configurar servicios POP / IMAP

Estos dos servicios provienen del paquete "imap*.rpm". Se deber�n activar con el comando ntsysv o chkconfig (basta con uno de ellos.) Por ejemplo, para el �ltimo caso:

bash# chkconfig --level 345 ipop2 on
bash# chkconfig --level 345 ipop3 on
bash# chkconfig --level 345 imap on

Luego se deber� recargar la configuraci�n de xinetd:

# service xinetd reload

Ahora todo est� listo por el lado del servidor.

2.8. Pruebas con el cliente "mail"

En los sistemas Linux el comando mail permite enviar y leer mensajes de correo electr�nico mediante Sendmail. Por ejemplo, para enviar un mensaje a una cuenta exterior de test:

[diego@edithpiaf diego]$ mail [email protected]
Subject: This is a test
There goes the challenger
.
Cc:
[diego@edithpiaf diego]$
La lectura de mensajes de correo recibidos se puede hacer tambi�n con el comando "mail":
[pedrito@correo pedrito]$ mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/spool/mail/pedrito": 1 message 1 new
>N  1 [email protected]  Sun Jan 27 06:24 "prueba"
& 
Message 1:
From [email protected] Sun Jan 27 06:24 2002
Delivered-To: [email protected]
Date: Mon, 25 Feb 2002 02:09:26 -0500
From: pepe <[email protected]>
To: [email protected]
Subject: prueba

Esta es una prueba

& 
Durante estas operaciones conviene verificar los mensajes del log desde otra ventana:
# tail -f /var/log/maillog

V�ase el ap�ndice intitulado "Ejemplo de configuraci�n de MUA" si requiere una idea acerca de c�mo se configura un cliente gr�fico de correo electr�nico.