Re: [Postfix-es] Maximo tamaño del campo para

Simon J Mudd sjmudd en pobox.com
Mar Nov 20 18:08:35 CET 2007


camarti at gmail.com ("Carlos Martinez") writes:

> Consultado la documentacion de postfix he encontrado que fijando el
> valor de smtpd_recipient_limit que por defecto esta en 1000 a un valor
> como 150 puedo evitar que un usuario del servidor envie un correo con
> mas de 150 destinatarios en el campo para. Por si acaso, ¿esto esto es
> correcto?

Cuidado. Postfix NO mira el campo "Para". De hecho no existe. El campo en las
cabeceras se llama From: aunque tu MUA lo muestra como "Para: ".

El numero de recipientes esta determinado no por lo que se pone en la
cabecera del mensaje sino por el trafico SMTP utilizando el comando
smtp: "RCPT TO: <una.direccion at un.dominio>".  Este limite (de
recipientes) _ES_ como bien dices determinado por el parametro
smtpd_recipient_limit.

> Sin embargo, he notado que si de un servidor externo, digamos gmail,
> se manda el mismo mensaje a 200 destinatarios en el campo para hacia
> el servidor de correo, postfix lo accepta y lo entrega sin problemas.

Porque gamil, al enviarlo a _tu_ servidor probablemente lo envia a un
solo recipiente. No tengo idea cual es el numero de recipientes maximo
determinado por el MUA de gmail.

> ¿Como puedo entonces hacer para filtrar este tipo de mensajes? Es
> decir, si el numero de destinatarios supera determinado valor rechazar
> el mensaje.

Confundes 2 cosas:

1. El numero de "destinos" que tu ves en los campos: "To: " o "Cc: "
   (tal y como se ve en ingles), y
2. El numero de "destinos" que tu ves el las cabeceras del propio mensaje.

Si quieres filtrar por el segundo elemento entonces tendras que
escribir un content_filter porque dudo que vas a poder determinar este
numero utilizando un regexp or expresion de perl.

> O si esto no es posible, ¿como puedo obtener el tamaño de
> la cabecera del mensaje para hacer el filtrado por tamaño de cabecera?

Puedes configurar postfix para limitar el tamano maximo de cabeceras.
header_size_limit = 102400 (el valor predeterminado).

pero cuidado con estas cosas. Si el mensaje atraviesa muchos
servidores un valor corto podria hacer que ni siquiera llega el
mensaje (al destino final).

Simon


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