BULMA Bulma amb el projecta Defective by Desing
Bergantells Usuaris de GNU/Linux de Mallorca i Afegitons   |   Bisoños Usuarios de GNU/Linux de Mallorca y Alrededores
CONTENIDOS
. Jornadas de software libre
. Version para PDA
. Enlaces breves
. La asociacion
. Los mas leidos
. Autores [Actividad]
. Ultimos Comentarios
. Todos los titulares!
. Estadisticas
. Guia de estilo
. ¿Sugerencias?
. Wiki
. XML [Ayuda]
Listas de correo
. Archivos bulmailing
. Archivos BulmaGes
Radio libre :-)
. Des de la Xarxa (Archivos)
. Mallorca en Xarxa
Busquedas

+ Enlaces Linux
Ultimos kernels
(01/08/2010 05:10:59)
    
Google


En bulma.net
En internet
Filtrando mensajes con Postfix (19800 lectures)
Por Javi Polo
DrSlump (http://drslump.org)
Creado el 01/10/2001 15:06 modificado el 01/10/2001 15:06

Hola, soy Coco, y hoy veremos como colocar filtros en Postfix para bloquear mails que puedan ser potencialmente malos, como por ejemplo, spam, virus, etc.

Pagina1/1

Bueno, en este miniarticulín veremos como configurar postfix para poder filtrar mensajes segun su contenido, tanto en la cabecera como en el cuerpo del mensaje.

Suponemos que Postfix ya está instalado y corriendo perfectamente.

En este caso usaremos expresiones regulares normales para hacer los filtros, tambien podemos usar pcre (perl compatible regular expressions) para ello si lo tenemos habilitado en nuestro postix

Para empezar, debemos añadir al fichero /etc/postfix/main.cf dos lineas para indicarle que realice chequeos, tanto en las cabeceras como como en el cuerpo:

header_checks = regexp:/etc/postfix/regexp.header
body_checks = regexp:/etc/postfix/regexp.body

Ahora, deberemos editar sendos ficheros, para indicarle que han de filtrar, y que hacer con los mensajes que coincidan con el filtro:

--regexp.header--
# No queremos ver la tranca del enanito
/^Subject: Enanito si, pero con que pedazo!$/ REJECT

# Nos tragamos todo lo de hotmail
/^From: postmaster@sitemoved.com$/ ACCEPT
# Y rechazamos todo lo que tenga sex en el subject
/^Subject:.*sex.*$/ REJECT
--regexp.header--

Básicamente, el fichero se procesa de arriba a abajo y la primera expresion que coincide con el mensaje, se aplica y listo.

Si no tienes claro que es cada cosa, quizas debas echarle un ojo a los artículos sobre expresiones regulares que podrás encontrar en el apartado de "enlaces relacionados".

Si lo que queremos filtrar es el cuerpo del mensaje, hacemos lo mismo, pero con el fichero regexp.body que hemos definido en main.cf:

--regexp.body--
# SirCAM
#/^Te mando este archivo para que me des tu punto de vista$/ REJECT

# Virusetes de mierda
/filename=".*\..{1,4}\.(exe|com|bat|lnk|pif|vbs)/ REJECT
/^begin [0-9]{3} .*\..{1,4}\.(exe|com|bat|lnk|pif|vbs)$/ REJECT
--regexp.body--

Como vemos el formato es exactamente igual. La única diferencia es que estas expresiones regulares se chequean contra el cuerpo del mensaje, y NO contra la cabecera

Una vez creados los ficheros, solo tenemos que hacer postfix reload para que postfix relea la configuración y demás, y ale, a correr a mirar los logs para ver como filtra la basura :)

Como añadido, aquí está el repositorio no oficial de body/header checks para postfix


Imprimir
Version para
imprimir

Imprimir
Version
PDF
Comentarios
Es posible que se hayan omitido algunos comentarios considerados poco constructivos
1.  Re: Filtrando mensajes con Postfix (04/03/2004 22:28, #20036)
  Por: Anónimo (http://www.bago.com)
Que posibilidad existe de enviar un mensaje explicativo si el mail es rechazado? Saludos,

 
2.  Re: Filtrando mensajes con Postfix (13/04/2005 21:29, #26233)
  Por: Anónimo
creo que en vez de solo poner -regla- REJECT pones -regla- REJECT texto explicativo del por qué se rechazó creo!...

 
3.  Re: Filtrando mensajes con Postfix (26/03/2007 13:02, #39268)
  Por: Anónimo
ola sois muy

 
4.  Re: Filtrando mensajes con Postfix (09/05/2005 10:19, #26568)
  Por: Anónimo
¿Donde manda Postfix los mails que descarta? Necesito saberlo para poder eliminarlos y que no se acumulen. GRACIAS

 
5.  Re: Filtrando mensajes con Postfix (19/12/2006 22:26, #37266)
  Por: FerGav
Si los descarta (DISCARD) has de cuenta que se eliminan. Si lo que querés es que te queden en algun lugar para decidir qué hacer con ellos, por HOLD. Luego con postsuper -r se reencola el correo... Lo que hace REJECT es avisarle al spammer que us correo NO pudo ser enviado. Yo no lo utilizo mucho... prefiero HOLD para evitarme problemas con los usuarios ante posibles falsos positivos.

 
6.  Re: Filtrando mensajes con Postfix (24/10/2006 15:52, #35938)
  Por: Anónimo
Una pregunta sobre el filtrado yo quiero implementarlo a todos los usuario pero una lista de usuarios como los gerentes y jefes dejarlos para que puedan recibir libre sin filtrado ¿Como puedo hacer una lista de filtrado?

 
7.  Re: Filtrando mensajes con Postfix (12/12/2006 23:12, #37109)
  Por: Anónimo
He seguido lo que se indica pero el fichero no funciona de arriba hacia abajo ni viceversa.

 
GRACIAS
Distribuciones Universal
Por el servidor
Dpto. de Matematicas e Informatica
Calificacion
****
Vots: 23
Danos tu opinion:
**** Excelente
***0 Muy Bueno
**00 Bueno
*000 Regular
0000 Malo
Relacionados
. Configuración de un completo servidor de correo seguro con Postfix y Cyrus
. Cómo montar un potente sistema de correo con postfix
. Tutorial de Expresiones Regulares
. Lista de correo sobre Postfix en Español
. Comparativa de MTAs
. Como defenderse del virus NIMDA/Red Code/Sircam ...
. Expresiones Regulares - Conceptos Avanzados -
. Instalación y puesta en marcha de QMail
SECCIONES
Noticia
Breve
Truco
Enlace
Participa
Proyecto
Articulo
Webbulma
Manoletada :-)
Seguridad
Modificado: 26/5/2010 22:07:25 | Tiempo Total: 0.034 segs | Kernel: Linux - i686 - 2.6.26-1-686 | Last boot: 27/12/2009 22:08 CET
Powered by Apache    MySQL    PHP    Gimp