body_checks
FreeBSD Postfix

Principal
Arriba

Obtener Postfix
Instalar Postfix
Configurar Postfix
main.cf
header_checks
body_checks
Lista de Acceso
RBLs
Final

Controles ANTI-SPAM (2):

Otra de las ediciones es la del archivo body_checks.regexp ( o body_checks.pcre si la compilación de Postfix fue hecha con PCRE ). Ahí le indicamos al Postfix qué buscar en el encabezado del mensaje.

La siguiente línea hace el mapeo:

body_checks = regexp:/etc/postfix/body_checks.regexp
#body_checks = pcre:/etc/postfix/body_checks.regexp # para PCRE

EL formato de cada línea en el archivo body_checks.regexp es:

/contenido_sobre_el_que_se_actúa/ ACCION

La ACCION es lo que haremos con el mensaje filtrado, y hay varias opciones:

bulletREJECT  es la mas común, e implica rechazar el mensaje por el Postfix. El correo será bloqueado ANTES de entrar al servidor de correo. Opcionalmente, se puede agregar una frase luego de la palabra REJECT para que aparezca tanto en el log y en el mensaje de rechazo al emisor del correo filtrado. Como práctica usual, se recomienda numerarla para identificar los 'falsos positivos' en forma rápida. A modo de ejemplo:

/Free Money/ REJECT Spam Body Rule #18

Esto causa que cualquier correo que posea las palabras "Free Money" en el cuerpo sea rechazado. El mensaje de rechazo al que envió el mensaje poseerá el texto "Spam Body Rule #18" en él.
 
bulletIGNORE eliminará del cuerpo esa frase y continuará normalmente. Puede ser útil en determinadas situaciones ( ver http://www.securitysage.com/guides/postfix_anonym.html para mas info ).
 
bulletWARN se utiliza mucho en el test de nuevos filtros, ya que deja pasar el correo y loguea la alerta en el /var/log/maillog para que revisemos si la regla creada satisface nuestras expectativas.
 
bulletHOLD mantiene el correo en 'espera' de forma tal que el administrador del sistema pueda luego tomar acción sobre el mismo, como borrarlo o dejarlo pasar ).
 
bulletDISCARD Descarta el mensaje sin notificación de falla al emisor, haciéndole creer que el envío fue satisfactorio.
 
bulletFILTER permite especificar otras instancia de Postfix, filtro o servidor donde enviar el correo. Luego de la palabra FILTER debe agregarse una línea como en el archivo transport.map.
 

Prestar atención que las MAYUSCULAS y las minúsculas son similares. O sea 'MAYO' es igual que 'mayo'.

/Malas Palabras/ REJECT Spam Body Malas Palabras 1
En este ejemplo, cualquier correo con la frase 'malas palabras' en mayúsculas, minúsculas o combinadas, será rechazado.

/^.*=20[a-z]*=20[a-z]*=20[a-z]*=20[a-z]*/ REJECT
Los Spammers a veces usan "=20" en vez del espacio para separar palabras. Eso es debido a que los clientes de correo muestran el "=20" como un espacio, así no estén preparados para mostrar HTML. Esta regla rechaza cualquier email que tenga cuatro o mas "=20" en una línea.

Seguramente, algunos correos legítimos serán rechazados por alguna regla. Nuevamente, habrá que lidiar con ello, ajustándolas acorde a las necesidades. En Security Sage se puede obtener el último archivo body_checks que Jeffrey Poslums pone a disposición.


Realizado por Andrés Gallo ( agallo@gesell.com.ar ) / Copyright © 2003-2004-2005 Cooperativa Telefónica de Villa Gesell Ltda.
Última modificación: 18 de Junio de 2005