Hola Pablo, primero queria agradecerte por haberme contestado el mail,
----- Original Message ----- From: "Pablo S. Dagfal" <[email protected]>
To: <[email protected]>
Sent: Wednesday, April 15, 2009 8:27 PM
Subject: Re: bloquear adjuntos


Pablo Gentilel escribió:
Hola Lista, tengo instalado Postfix con amavisd-new y queria bloquear archivos adjuntos tipo pps, wmv etc, el tema es que lo quiero hacer para el dominio local de la empresa para la cual trabajo, por otro lado el mismo dominio lo puse en la lista blanca de amavisd-new para que no lo filtre, por que de otra manera si lo quito de la lista blanca, filtra correos con adjuntos y algunos los detecta como spam. Seguramente no debe ser apropiado poner al dominio local en la lista blanca con otros dominios para que amavisd no lo filtre, si no que debe haber otra opción para que no sea filtrado, me podrían ayudar con esto por favor, y por otro lado como lo mencione mas arriba para poder filtrar los adjuntos que no quiero que pasen de mi propio dominio.
Muchas Gracias



Hola, tal cual decís no es apropiado hacerlo de esa manera, lo que tenés que hacer es que los correos que vengan de la red local o de usuarios autenticados por sasl no pasen por amavisd-new, esto lo podes hacer de la siguiente forma:


- En main.cf

content_filter=smtp-amavis:[127.0.0.1]:10026

(es importante respetar el orden dentro de smtpd_data_restrictions
smtpd_data_restrictions = reject_unauth_pipelining
                          permit_mynetworks
                          permit_sasl_authenticated
check_client_access regexp:/etc/postfix/filter-catchall.regexp

- Dentro de filter-catchall.regexp va lo siguiente:

/^/ FILTER smtp-amavis:[127.0.0.1]:10024

- En master.cf

127.0.0.1:10025 inet n  -       -       -       -  smtpd
    -o content_filter=
    -o local_recipient_maps=
    -o relay_recipient_maps=
    -o smtpd_restriction_classes=
    -o smtpd_client_restrictions=
    -o smtpd_helo_restrictions=
    -o smtpd_sender_restrictions=
    -o smtpd_recipient_restrictions=permit_mynetworks,reject
    -o strict_rfc821_envelopes=yes
    -o smtpd_error_sleep_time=0
    -o smtpd_soft_error_limit=1001
    -o smtpd_hard_error_limit=1000
    -o smtpd_client_connection_count_limit=0
    -o smtpd_client_connection_rate_limit=0
-o receive_override_options=no_header_body_checks,no_unknown_recipient_check

- En /etc/amavis/conf.d/20-debian_defaults  (en el caso de Debian)

$inet_socket_port = [10024,10026];

$interface_policy{'10026'} = 'SASLBYPASS';

$policy_bank{'SASLBYPASS'} = {  # mail from submission and smtps ports
   bypass_spam_checks_maps   => [1],  # don't spam-check this mail
   bypass_banned_checks_maps => [1],  # don't banned-check this mail
   bypass_header_checks_maps => [1],  # don't header-check this mail
};


Todo lo anterior hace que:

* Si el cliente está definido dentro de mynetworks, exceptua el filtro.
* Si el cliente está autenticado por sasl, exceptua el filtro.
* Todo el resto del tráfico pasa por amavisd-new


Saludos

--
Pablo

Hola Pablo, primero queria agradecerte por haberme contestado el mail, segun veo en la respuesta que me das, la idea es no filtrar todo el trafico local y el autorizado a traves de SASL, lo cual me permitiría sacar de la whitelist de amavis al dominio local, pero por otro lado necesito filtrar el dominio local para aquellos archivos adjuntos coo wmv, exe, com y otros, eso seguramente se puede hacer desde postfix con alguna tabla, me podrian confirmar esto y tirar alguna idea por favor,
Muchas gracias




Responder a