Escriba FEATURE(use_ct_file) en el fichero sendmail.mc para habilitar esta opción.
De forma específica, hay tres cosas que los alias permiten:
Otorgan un nombre corto o bien conocido para el correo que será dirigido hacia una o más personas.
Pueden invocar a un programa con el mensaje de correo como entrada hacia dicho programa.
Todos los sistemas requieren de alias para el Postmaster y el MAILER-DAEMON para cumplir con el RFC.
Se pueden encontrar más detalles con respecto a los alias de correo en la página de manual aliases(5). Una ejemplo del fichero aliases se muestra en Ejemplo 18-4.
Ejemplo 18-4. Ejemplo del fichero aliases
# # Los siguientes dos alias deben estar presentes para cumplir con el RFC. # Es importante resolverlos en 'una persona' que lea su correo con regularidad. # postmaster: root # línea indispensable MAILER-DAEMON: postmaster # línea indispensable # # # demuestra los tipos más comunes de alias # usenet: janet # alias para una persona admin: joe,janet # alias para varias personas newspak-users: :include:/usr/lib/lists/newspak # lee a los destinatarios desde un fichero changefeed: |/usr/local/lib/gup # alias que invoca a un programa complaints: /var/log/complaints # alias que escribe el correo a un fichero # |
Cada vez que actualice el fichero /etc/aliases, se debe asegurar de ejecutar el programa:
# /usr/bin/newaliases |
# /usr/lib/sendmail -bi |
define(`SMART_HOST', `uucp-new:moria') LOCAL_NET_CONFIG # Esta regla asegura que todo el correo local se entrega utilizando # el transporte smtp, todo lo demás se va a través del anfitrión inteligente. R$* < @ $* .$m. > $* $#smtp $@ $2.$m. $: $1 < @ $2.$m. > $3 |
define(`SMART_HOST', `mail.isp.net') |
¿Puede adivinar lo que la macro LOCAL_NET_CONFIG y la regla de reescritura podría estar haciendo?
El diccionario gratuito de la computación en línea ofrece una definición con respecto al correo de spam que dice: [1]
2. (En un sentido más estricto que 1, arriba) El envío indiscriminado de grandes cantidades de correo electrónico no solicitado para promocionar un producto o un servicio. El spam, en este sentido, es una especie equivalente electrónico de el correo basura enviado al "inquilino."
En los años 90, con el crecimiento del interés comercial en la red, hay algunas personas sin escrúpulos[2] que ofrecen el uso del spam como un "servicio" a las compañías que quieren anunciarse en la red. Ello lo consiguen al enviar mensajes a grandes colecciones de direcciones de correo, foros de noticias de Usenet o listas de correo. Dichas prácticas han causado furia y reacción agresiva de muchos usuarios de la red en contra de dichos individuos.
Por fortuna, sendmail tiene algunos mecanismos que pueden ayudar a tratar al correo no solicitado.
Las listas de exclusión [3] en tiempo real (RBL, Real-time Blackhole List) es una lista pública que ayuda a reducir el volumen de anuncios no solicitados con los que se tiene que tratar. Algunas fuentes de correo electrónico están en listadas en una base de datos consultable a través de Internet. Ellos han sido incluidos allí por la gente que recibe anuncios no solicitados de alguna dirección de correo. Los grandes dominios, en ocasiones están en dicha lista debido a algún resbalón que les impidió detener el spam. Mientras que alguna gente se queja de alguna selección en particular hecha por los mantenedores de la lista, aún sigue siendo muy popular y los errores se arreglan con rapidez. Todos los detalles de la operación de cómo opera el servicio están en el sitio web del Sistema de Protección contra el Abuso del Correo en http://maps.vix.com/rbl/.
Si se habilita esta opción de sendmail, se buscará la dirección de origen de cada mensaje que llegue en la base de datos de la Lista Negra en tiempo real para determinar si se acepta o no el mensaje. Si se tiene un gran sitio con muchos usuarios, esta opción podría ahorrarles una gran cantidad de espacio en disco. Esta opción acepta como parámetro especificar el nombre del servidor que se va a utilizar. El servidor principal por omisión es rbl.maps.vix.com.
Para configurar la opción de "listas negras en tiempo real", se debe agregar la siguiente declaración de macro en el fichero sendmail.mc:
FEATURE(rbl) |
Si se quiere especificar otro servidor de RBL, la declaración que se debe escribir debe ser como la siguiente:
FEATURE(rbl,`rbl.host.net') |
Como ejemplo, el fichero /etc/mail/access podría ser como este:
friends@cybermail.com REJECT aol.com REJECT 207.46.131.30 REJECT postmaster@aol.com OK linux.org.au RELAY |
FEATURE(access_db) |
FEATURE(access_db) FEATURE(blacklist_recipients) |
daemon 550 El demonio no acepta ni lee correo. flacco 550 El correo de este usuario ha sido desactivado administrativamente. grump@dairy.org 550 Correo desactivado para este destinatario. |
Cuando sendmail recibe un mensaje de correo electrónico, compara el anfitrión de destino en las cabeceras del mensaje con el nombre del anfitrión local. Si coinciden, sendmail acepta el mensaje para entrega local; si difieren, sendmail puede decidir aceptar el mensaje e intentar reenviarlo al destino final (Vea Sección 18.8.4.2 más tarde en este capítulo para detalles sobre cómo configurar sendmail para aceptar correo para reenvío ).
Si deseásemos configurar hospedeaje virtual de correo, la primera cosa que necesitamos hacer es convencer a sendmail de que deba aceptar también correo para los dominios que estamos hospedando. Afortunadamente, esto es muy sencillo de hacer.
La característica de sendmail use_cw_file nos permite especificar el nombre de un fichero donde almacenamos nombres de dominio para los que sendmail acepta correo. Para configurar la característica, añada la declaración de la característica a su fichero sendmail.mc:
FEATURE(use_cw_file) |
El nombre predeterminado del fichero será /etc/mail/local-host-names para distribuciones que usen el directorio de configuración /etc/mail/ o /etc/sendmail.cw para aquellas que no. Alternativamente, puede especificar el nombre y la localización del fichero anulando la macro confCW_FILE utilizando una variacion en:
define(`confCW_FILE',`/etc/virtualnames') |
Para seguir con el nombre del fichero predeterminado, si deseásemos ofrecer hospedaje virtual a los dominios bovine.net, dairy.org, y artist.org, crearíamos un fichero /etc/mail/local-host-names semejante a:
bovine.net dairy.org artist.org |
Cuando esto está hecho, y asumiendo que los registros DNS apropiados existen y apuntan éstos nombres de dominio a nuestro anfitrión, sendmail aceptará los mensajes de correo para estos dominios como si estuviesen dirigidos a nuestro propio nombre de dominio real.
FEATURE(virtusertable) |
El siguiente ejemplo muestra tres posibles tipos de entradas:
samiam@bovine.net colin sunny@bovine.net darkhorse@mystery.net @dairy.org mail@jhm.org @artist.org $1@red.firefly.com |
[1] | El diccionario gratuito de la computación en línea puede ser encontrado empaquetado en muchas distribuciones de GNU/Linux, o en línea en su página web en http://wombat.doc.ic.ac.uk/foldoc/. |
[2] | N. del T:literalmente "scumbags" o sacos de mierda |
[3] | N. del T: Del inglés "black hole", agujero negro |