19.7. Protegerse contra el "spam"

El spam o correo con fines comerciales no solicitado es un molesto problema para muchos usuarios. Se ha formado un proyecto para acabar con este problema conocido como Sistema de Protecci�n contra los Abusos en el Correo (MAPS), y se ha construido un mecanismo que reduce el problema, conocido como Lista de Agujeros Negros en Tiempo Real (RBL). Puede obtener informaci�n sobre el funcionamiento de MAPS RBL a partir de su documentaci�n en l�nea en http://maps.vix.com/rbl/. La idea es sencilla simple. Los sitios que se encuentran generando spam se a�aden a una base de datos y agentes de transferencia de correo como Exim son capaces de consultar la base de datos para confirmar si un remitente es o no un "spammer" antes de aceptar correo de �l.

Desde el advenimiento de la RBL, se han creado muchas otras listas. Una de las m�s �tiles es la Lista de Marcado (DUL), que lista las direcciones IP de m�quinas conectadas a la red mediante marcado por acceso telef�nico [dial-up hosts]. �stas deber�an enviar normalmente el correo a los servidores de correo de sus PSIs. Muchos sitios bloquean el correo desde [dial-ups] externos porque cuando una m�quina de este tipo evita al servidor de su propio PSI normalmente no se trata de algo bueno.

Exim ofrece soporte para listas en tiempo real y otras listas negras. Esto se configura de manera muy sencilla. Para activarlo, a�ada las siguientes l�neas a su archivo /etc/exim.conf:

    # Vixie / MAPS RBL (http://maps.vix.com/rbl)
    rbl_domains = rbl.maps.vix.com : dul.maps.vix.com

Este ejemplo comprueba tanto la RBL como la DUL, rechazando cualquier mensaje desde m�quinas que se encuentren en cualquiera de esas listas. La opci�n rbl_hosts le permite especificar grupos de m�quinas a los que se aplica (o no) la comprobaci�n RBL. La configuraci�n predeterminada es:
    rbl_hosts = *
lo que significa que todas las m�quinas se encuentran sujetas a la comprobaci�n de la RBL. Si quisiera saltarse la lista negra y aceptar correo de una m�quina espec�fica sin que se realizara la comprobaci�n RBL podr�a usar, por ejemplo:
    rbl_hosts = ! nocheck.example.com : *
El signo de exclamaci�n antes del primer elemento de la lista indica un elemento negado: si la m�quina que llama es nocheck.example.com, coincidir� con este elemento. Pero a causa de la negaci�n, la comprobaci�n RBL no se lleva a cabo. Cualquier otra m�quina coincidir� con el segundo elemento de la lista.