[postfix-es] Restriccion envio de Attachments

Diego A. Puertas Fernández dpuertas en uc.edu.ve
Vie Jul 25 22:39:59 CEST 2003


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Debes pasar los mensajes a través de un filtro. En tu caso, este 
filtro debe ser un programa o script que examine el contenido del 
correo y haga con el lo que tu necesites.

En el archivo /etc/postfix/README_FILES/FILTER_README se explica como 
hacer un filtro. Dependiendo de tu distribución, esto puede estar 
ubicado en otro lado o simplemente no estar; en cualquier caso, si te 
bajas las fuentes, el archivo esta alli.

En mi caso, yo uso el procmail sanitizer, que no es mas que un archivo 
de configuración para el procmail con conjunto de reglas que te 
ayudan a prevenir contenido malicioso dentro de los correos: renombra 
los attachments .doc, .xls, etc, a .defanged-doc, .defanged-xls; 
evitando asi la ejecución automática por parte del M$ outlook. 
También elimina los attachments .com, .exe y .pif. El procmail o el 
maildrop son unos buenos filtros para el proposito que tu persigues, 
si no te satisfacen las reglas del procmail-sanitizer puedes 
escribirte otras a tu gusto. Si no te satisface esta solución, puedes 
hacer tu propio script de filtrado.

En mi caso hago  tres cosas para activar el filtrado:


1) En /etc/postfix/master.cf hago que el modulo smtpd le agregue una 
   etiqueta que le dice al modulo qmgr (o nqmgr) que pase el correo 
   por un filtro con la siguiente linea:

 smtp      inet  n       -       n       -       -       smtpd -o \
 content_filter=filter:


2) En /etc/postfix/master.cf defino el modulo al cual en qmgr le va a 
   pasar el correo, ese modulo lo llamé filter y lo definí asi:

 filter unix - n n - - pipe flags=Rq user=filter \
 argv=/reduc/sbin/filtro-procmail-sanitizer \
 -f ${sender} -- ${recipient}


3) EL script de filtrado, llamado filtro-procmail-sanitizer, es muy 
   sencillo, su contenido es el siguiente:

 #!/bin/bash
 procmail -m /etc/procmailrc | /usr/sbin/sendmail $*

   Lo único que hace este script es pasarle el correo al procmail e 
   inyectarle la salida al sendmail.postfix, como el correo es ahora 
   entregado localmente y no pasa por el módulo smtpd, no le es   
   agregada la etiqueta y el qmgr lo despacha normalmente.


Ten en cuenta que este esquema filtra solo los correos que entran via 
SMTP, si tienes algunos clientes locales instalados en *tu* servidor 
como el pine,  el mutt o el sqwebmail, los correos que envien *tus* 
usuarios no seran filtrados, pues entran al postfix via sendmail. 
Ahora, los correos que envie el resto del mundo a tus usuarios si 
serán filtrados.

El procmail-sanitizer puedes encontrarlo en: 
http://www.impsec.org/email-tools/procmail-security.html

- -- 
Diego A. Puertas Fernández
Analista Programador, RedUC
http://reduc.uc.edu.ve
0412 8227121
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (GNU/Linux)

iD8DBQE/IZWfBlO1I6nClvwRAjYpAKCeILMOGPmz/D13pSiHbwaYSZNIJACgoUXe
/zOwxOhIxbWCqWuHI6WVx28=
=NN5X
-----END PGP SIGNATURE-----

-
Para ENVIAR mensajes a esta lista tienes que estar SUSCRITO a ella.
.
Envía la linea "unsubscribe postfix-es" en el cuerpo de un mensaje
a majordomo en WL0.org para quitarte de la lista.



Más información sobre la lista de distribución Postfix-es