5. Configuraci�n del sistema

Dividiremos esto en dos partes: configuraci�n del host y configuraci�n de programa Sendmail.

5.1. Configuraci�n del host

A continuaci�n algunos aspectos muy importantes relacionados al sistema operativo donde Sendmail se ejecutar�. Esto NO es propiamente la configuraci�n de Sendmail, pero �ste requiere interactuar con diversos elementos del sistema operativo.

5.1.1. DNS

A fin de poder enviar mensajes a destinatarios remotos, Sendmail debe ser capaz de obtener la informaci�n necesaria de un servidor DNS. Incluso en una red local puede ser conveniente el empleo de un servidor DNS.

Si se desea desactivar completamente el uso del servidor DNS (por ejemplo, si nunca se saldr� a Internet) entonces se debe recompilar Sendmail con las opciones apropiadas (no explicaremos esto aqu�.)

En la mayor�a de computadores Unix/Linux, la direcci�n del servidor DNS que usan las aplicaciones se configura en el archivo /etc/resolv.conf. Por ejemplo, si su servidor DNS m�s cercano (el de la organizaci�n o el que ha proporcionado su proveedor) tiene direcci�n ip 100.2.3.4, entonces el archivo "resolv.conf" del computador destinado para ejecutar Sendmail debe lucir as�:

nameserver 100.2.3.4
Por lo general se configuran dos o tres servidores DNS.

Por otro lado, a fin de que nos puedan enviar mensajes desde el exterior a nuestro servidor de correo, requerimos administrar un dominio (el dominio de la organizaci�n.) Esto implica que habr� un servidor DNS (posiblemente dentro de nuestra organizaci�n o administrado por un proveedor) que contenga la configuraci�n de nuestra zona.

Si el dominio de nuestra organizaci�n es "laorganizacion.org", es frecuente definir que las direcciones de los usuarios locales tendr�n la forma "[email protected]". En algunos lugares, prefieren direcciones similares a "[email protected]" aunque esto es a gusto de la organizaci�n.

Esto debe reflejarse en la configuraci�n de nuestro dominio en el servidor DNS. Asumiendo que el servidor DNS que administra nuestra zona usa el software BIND, (puede ser cualquier otro) el archivo de la zona "organizacion.org" deber�a contener al menos estas l�neas para que las direcciones de formato "[email protected]" llegen al servidor.

@	1D	IN	MX	0	correo
correo	1D	IN	A		90.8.7.6
Si se desea el segundo formato ("[email protected]"), las l�neas correspondientes ser�an algo como:
mail	1D	IN	MX	0	correo
correo	1D	IN	A		90.8.7.6
Nosotros no detallaremos m�s la configuraci�n del servidor DNS por ser un tema fuera del �mbito que nos compete. En [2] se puede encontrar una excelente explicaci�n de todo esto.

N�tese que esto �ltimo se har� muy probablemente en un computador distinto al que ejecuta Sendmail.

5.1.2. Archivo hosts

El archivo /etc/hosts es complementario al sistema DNS. Para su correcta operaci�n Sendmail normalmente requiere que el computador en que se ejecuta tenga una configuraci�n como la siguiente:

127.0.0.1	localhost
90.8.7.6	correo.laorganizacion.org
N�tese que esto normalmente NO viene as� en RedHat.

La direcci�n IP suministrada debe coincidir con lo que se configur� en el DNS, y el nombre del host debe ser "full", es decir, debe incluir el nombre del dominio.

5.1.3. Hostname

El nombre del computador donde se ejecuta Sendmail debe corresponder a lo configurado en el DNS y el archivo hosts. Lamentablemente, la configuraci�n de este par�metro var�a de sistema en sistema. Por ejemplo, en RedHat, la configuraci�n del hostname se efect�a en el archivo /etc/sysconfig/network en la variable HOSTNAME.

[root@edithpiaf root]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=edithpiaf.noskhon.com.pe
GATEWAY=172.192.12.1
La forma m�s f�cil -pero no la �nica- de proseguir tras modificar el hostname, consiste en reiniciar el computador.

5.2. Configuraci�n del programa Sendmail

Sendmail es extremadamente configurable -aunque no necesariamente de un modo sencillo. Para esto posee un archivo de configuraci�n principal que en RedHat 8 es:

/etc/mail/sendmail.cf
aunque en otros sistemas Linux/Unix es:
/etc/sendmail.cf
o incluso:
/var/adm/sendmail/sendmail.cf
La ruta exacta de este archivo normalmente se define durante la compilaci�n de Sendmail. Es conveniente que el lector lo encuentre antes de proseguir.

Este archivo de configuraci�n de aqu� en adelante ser� llamado el archivo "cf" por la extensi�n de su nombre.

Como quiz� ya haya observado el lector, el archivo "cf" tiene una sintaxis poco intuitiva, y ha sido dise�ado principalmente para que el computador lo lea de un modo eficiente (mas no los humanos.)

El archivo "cf" define generalmente la ruta de otros archivos de configuraci�n auxiliares que evitan la modificaci�n directa del primero, simplificando la administraci�n de Sendmail.

En las �ltimas versiones de sendmail (8.12 o superiores) es usual que se configure el servidor para que se ejecute "dividido" en dos programas complementarios a fin de elevar la seguridad del sistema. La siguiente salida (recortada) de RedHat Linux 8.0 ilustra esta idea:

# ps axuw|grep sendmail
root  16216  ?  S  15:43 sendmail: accepting connections
smmsp 16226  ?  S  15:43 sendmail: Queue runner@01:00:00 for /var/spool/clientmqueue
En este caso, el segundo proceso (client queue runner) es controlado mediante otro archivo de configuraci�n:
/etc/mail/submit.cf
Obviamente, en otros sistemas este archivo se puede encontrar en otros directorios.