|
|
|
|
Administración de Sistemas Operativos
| ||
| Inicio ASO | Aula Virtual |
Los ficheros de configuraci贸n de qmail se encuentran en el directorio /var/qmail/control, excepto los encargados de gestionar los alias de correo que se almacenan en el directorio /var/qmail/alias. Los distintos m贸dulos que componen el sistema de correo qmail hacen uso de uno o varios de los fichero de configuraci贸n. La tabla 1 muestra los ficheros que puede utilizar y su finalidad. El comando qmail-showctl proporciona un informe sobre los diferentes ficheros de control presentes en su sistema qmail, as铆 como los valores por defecto utilizados (figura 1):
/var/qmail/bin/qmail-showctl
| Tabla 1. Lista de ficheros de control de qmail. | ||||
| Control | Predeterminado | Usado por | Finalidad | |
| badmailfrom | ninguno | qmail-smtpd | Lista 鈥渘egra鈥 de remitetentes bloquedos | |
| bouncefrom | MAILER-DAEMON | qmail-send | Nombre de usuario del remitente de la devoluci贸n | |
| bouncehost | me | qmail-send | Nombre de m谩quina del remitente de la devoluci贸n | |
| concurrencylocal | 10 | qmail-send | M谩ximo simult谩neo de entregas locales | |
| concurrencyremote | 20 | qmail-send | M谩ximo simult谩neo de entregas remotas | |
| defaultdomain | me | qmail-inject | Nombre dominio predeterminado | |
| defaulthost | me | qmail-inject | Nombre m谩quina predeterminado | |
| databytes | 0 | qmail-smtpd | M谩ximo n煤mero de bytes en el mensaje (0=sin l铆mite) | |
| doublebouncehost | me | qmail-send | Nombre de m谩quina del remitente de devoluci贸n doble | |
| doublebounceto | postmaster | qmail-send | Usuario que recibir谩 las dobles devoluciones | |
| envnoathost | me | qmail-send | Dominio predeterminado para direcciones (ej. miempresa.com) | |
| helohost | me | qmail-remote | Nombre de m谩quina usado en la orden SMTP HELO | |
| idhost | me | qmail-inject | Nombre de m谩quina para Message-ID's | |
| localiphost | me | qmail-smtpd | Nombre que sustituye a la direcci贸n IP local | |
| Locals | me | qmail-send | Dominios que entregamos localmente | |
| me | FQDN del sistema | varios | Predeterminado para varios ficheros de control | |
| morercpthosts | ninguno | qmail-smtpd | Base de datos secundaria para rcpthosts | |
| percenthack | ninguno | qmail-send | Dominios que pueden usar % retransmisi贸n. | |
| plusdomain | me | qmail-inject | Dominio por el que se sustituye el + anexado | |
| Qmqpservers | ninguno | qmail-qmqpc | Direcciones IP de los servidores QMQP | |
| Queuelifetime | 604800 | qmail-send | Tiempo que un mensaje puede permanecer en la cola | |
| Rcpthosts | ninguno | qmail-smtpd | dominios para los que aceptamos correo | |
| Smtpgreeting | me | qmail-smtpd | Mensaje de saludo SMTP | |
| Smtproutes | ninguno | qmail-remote | Rutas SMTP artificiales | |
| Timeoutconnect | 60 | qmail-remote | Tiempo de espera para una conexi贸n SMTP | |
| Timeoutremote | 1200 | qmail-remote | Tiempo de espera para un servidor remoto | |
| Timeoutsmtpd | 1200 | qmail-smtpd | Tiempo de espera para un cliente SMTP | |
| Virtualdomains | ninguno | qmail-send | Usuarios y dominios virtuales | |
De los ficheros mostrados en la tabla 1, el 煤nico obligatorio que debe estar presente para la ejecuci贸n de qmail es /var/qmail/control/me con el que se indica el nombre completo (FQDN) del servidor y cuyo valor es usado por otros ficheros de configuraci贸n. Otros ficheros importantes son defaulthost y defaultdomain que permiten completar el nombre de un equipo (si no se indica el dominio) o un dominio (si 茅ste no finaliza en 鈥.鈥), respectivamente. Por otra parte, qmail tambi茅n permite rechazar correo. Si se desea no aceptar los mensajes emitidos desde, por ejemplo, los dominios nodeseado.es y spam.es, se debe insertar, en el fichero /var/qmail/control/badmailfrom, dos l铆neas con el nombre de los dominios:
nodeseado.es spam.es
Adem谩s, qmail permite gestionar m煤ltiples dominios con el mismo servidor bajo el fichero de configuraci贸n /var/qmail/control/virtualdomains:
virtual.es : otro.es :
La configuraci贸n del ejemplo anterior indica que el correo entregado para usuario@virtual.es y usuario@otro.es se destina al mismo buz贸n de correo. qmail permite definir buzones diferentes para los mensajes enviados a cada servidor virtual:
virtual.es : otro.es :otro
As铆, el correo destinado a la cuenta usuario@otro.es se extiende a otro-usuario@otro.es. Un aspecto importante es la capacidad de reenviar correo que no va destinado a los usuarios locales. qmail, por defecto, deniega esta posibilidad debido al problema que supone su uso por los spammers. Sin embargo, si se desea permitir que equipos de confianza (por ejemplo todos los equipos de las redes 172.20.40.0 y 172.20.41.0) dispongan de la capacidad de reenv铆o, debe editar el fichero /etc/tcp.smtp con el siguiente contenido:
172.20.40.:allow,RELAYCLIENT=鈥濃 172.20.41.:allow,RELAYCLIENT=鈥濃
Para aplicar los cambios necesita reconstruir la base de datos. Para que el programa tcpserver realice el filtro, ejecute el siguiente comando: tcprules /etc/smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp Otra forma de permitir el reenv铆o de correos es utilizando el fichero /var/qmail/control/rcpthost. En dicho fichero deben figurar los dominios a los que permite el reenv铆o:
.ejemplo.es .otro.es
En el c贸digo anterior, el m贸dulo qmail-smtpd rechaza el correo dirigido a dominios que no se corresponden con ejemplo.es y otro.es. Cuando la variable RELAYCLIENT est谩 asignada, no se tiene en cuenta el contenido del fichero /var/qmail/control/rcpthost. Por esta raz贸n, en el fichero /etc/tcp.smtp debe escribir:
172.20.40. :allow
Si dispone de la entrada anterior, se aceptan conexiones de los clientes de la red 172.20.40.0, pero no se les permitir谩 el reenv铆o de mensajes de correo, salvo a los dominios que se indiquen en el fichero /var/qmail/control/rcpthost. Por 煤ltimo, los ficheros de configuraci贸n m谩s importantes son locals y smtproutes. El primero de ellos se utiliza para indicar qu茅 equipos se consideran locales. El segundo indica qu茅 servidores se usan para la salida del correo. Otra caracter铆stica t铆pica de los servidores de correo es la de proporcionar alias a los usuarios. Con qmail, esta caracter铆stica se realiza mediante los ficheros situados en el directorio /var/qmail/alias. Por ejemplo, si se desea que los mensajes dirigidos a otro_yo@ejemplo.es se entreguen al usuario mi_usuario@ejemplo.es, se debe crear el fichero /var/qmail/alias/qmail-otro_yo que debe contener el nombre del usuario al que se le entrega el correo (mi_usuario, en el caso del ejemplo).