Re: [Postfix-es] Re: RE - policyd "throttling", Vol 32, Envío 24

Alejandro Cabrera Obed acabrera en sintys.gov.ar
Vie Jul 27 17:04:54 CEST 2007


Luis Rojo wrote:
>
>      
>     Hola, yo estoy usando el policyd, pero la version inicial no me
>     convence, y he hecho unas modificaciones para adaptarlo a mi caso
>     particular.
>     Para que me funcionen bien las cuotas estoy  chequeando el tamaño
>     del mensaje en la fase END_OF_DATA, pero hay un problema si el
>     mensaje es para varios destinatarios, ya que en esta fase, cuando
>     el mensaje va para varios destinatarios, postfix no pasa como
>     parámetros los destinatarios del mensaje.
>     Para que me funcione bien, yo estoy modificando el fuente de
>     policyd, para que en la fase rcpt, se guarden los destinarios del
>     mensaje, y poder luego en la fase END_OF_DATA chequear el tamaño
>     del mensaje con la lista de destinatarios previamente guardada.
>      
>     En mi configuración yo lo estoy probando así:
>     smtpd_recipient_restrictions = ....otras
>     restricciones... check_policy_service inet:127.0.0.1:10031
>     <http://127.0.0.1:10031/>
>     smtpd_end_of_data_restrictions=check_policy_service
>     inet:127.0.0.1:10031 <http://127.0.0.1:10031/>
>      
>      
>     Saludos,
>     ------------------------------
>
>     Message: 6
>     Date: Thu, 26 Jul 2007 15:32:05 -0300
>     From: Alejandro Cabrera Obed < acabrera en sintys.gov.ar
>     <mailto:acabrera en sintys.gov.ar>>
>     Subject: [Postfix-es] Uso de policyd
>     To: "Postfix (Lista Español)"     < postfix-es en lists.WL0.org
>     <mailto:postfix-es en lists.WL0.org>>
>     Message-ID: < 46A8E8A5.6050809 en sintys.gov.ar
>     <mailto:46A8E8A5.6050809 en sintys.gov.ar>>
>     Content-Type: text/plain; charset=ISO-8859-1
>
>     Hola, necesito saber si alguien esta usando el policyd para hace
>     "throttling", en mi caso lo quiero hacer para dar tamaños maximos de
>     mensajes diferentes a los usuarios virtuales de mi mail server.
>
>     En ese caso alguno puede pasarme cuales son las reglas que habria que
>     poner en el main.cf <http://main.cf/> del postfix para que
>     funcione el policyd con el
>     objeto de chequear el tamaño de mensaje de los usuarios que envian
>     mail
>     desde mi servidor ???
>
>     Gracias
>
>
>      
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> List de correo Postfix-es para tratar temas del MTA postfix en español
> Postfix-es en lists.wl0.org
> http://lists.wl0.org/mailman/listinfo/postfix-es

Luis y demas, gracias por su ayuda. Estoy tratando de hacer andar el
postfix con postfix-policyd solamente para *THROTTLING*. en mi main.cf
tengo lo siguiente en base a lo que vos me dijiste y a lo que yo tenia:

smtpd_recipient_restrictions =
        check_recipient_access hash:/etc/postfix/access
        permit_mynetworks
        reject_unauth_destination

smtpd_end_of_data_restrictions =
        check_policy_service inet:127.0.0.1:10031
        permit_mynetworks

En el archivo postfix-policyd.conf estableci el siguiente tamaño de
mensaje maximo por defecto:

SENDERMSGSIZE=2840000

Pero cueno mando un mail usando el cliente ICEDOVE 1.5 obtengo este
error: "The size of the message exceeds the global size limit (10240000
bytes) of the server"....lo raro es que me cita el tamaño de 1024000o
bytes que es el default del Postfix, y no me ciota el que yo estableci
de 2840000 bytes. Y no me deja logs de debug.

Cuando me mando un mail a mi mismo con un adjunto pequeño este es el log:

Jul 27 11:37:01 mail2 postfix/smtpd[32683]: connect from unknown[10.4.4.4]
Jul 27 11:37:01 mail2 postfix/smtpd[32683]: 7456C3DA9:
client=unknown[10.4.4.4]
Jul 27 11:37:01 mail2 postfix/cleanup[32236]: 7456C3DA9:
message-id=<46AA05A6.8090505 en sintys.gov.ar>
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 select(): fd 11 is
ready for read
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd 11: w_read: returning
-2 after reading 484 bytes
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11
policy_array[11][0]:request=smtpd_access_policy
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11
policy_array[11][1]:protocol_state=end-of-message
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11
policy_array[11][2]:protocol_name=esmtp
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11
policy_array[11][3]:client_address=10.64.64.42
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11
policy_array[11][4]:client_name=unknown
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11
policy_array[11][5]:reverse_client_name=unknown
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11
policy_array[11][6]:helo_name=[10.64.64.42]
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11
policy_array[11][7]:sender=acabrera en sintys.gov.ar
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11
policy_array[11][8]:recipient=acabrera en sintys.gov.ar
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11
policy_array[11][9]:recipient_count=1
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11
policy_array[11][10]:queue_id=7456c3da9
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11
policy_array[11][11]:instance=7fab.46aa030d.6f8fa.0
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11
policy_array[11][12]:size=114229
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11
policy_array[11][13]:etrn_domain=
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11
policy_array[11][14]:sasl_method=
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11
policy_array[11][15]:sasl_username=
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11
policy_array[11][16]:sasl_sender=
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11
policy_array[11][17]:ccert_subject=
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11
policy_array[11][18]:ccert_issuer=
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11
policy_array[11][19]:ccert_fingerprint=
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11
policy_array[11][20]:encryption_protocol=_policy
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11
policy_array[11][21]:encryption_cipher=-o
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11
policy_array[11][22]:encryption_keysize=0
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11
policy_array[11][23]: encryption_protocol=.54.222
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11
policy_array[11][24]:encryption_cipher==0
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11
policy_array[11][25]:encryption_keysize=0
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 host_array[11][0]:
unknown
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 host_array[11][2]:
10.4.4.4
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 host_array[11][3]:
10.4.4.%
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 host_array[11][4]:
10.4.%.%
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 host_array[11][5]:
10.%.%.%
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 host_array[11][6]:
acabrera
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 host_array[11][7]:
sintys.gov.ar
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 host_array[11][8]:
acabrera
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 host_array[11][9]:
sintys.gov.ar
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11
triplet_array[11][0]: 10.4.4
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11
triplet_array[11][1]: acabrera en sintys.gov.ar
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11
triplet_array[11][2]: acabrera en sintys.gov.ar
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11
triplet_array[11][3]: 114229
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11
triplet_array[11][5]: 10.4.4.4
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11
triplet_array[11][6]: 7fab.46aa030d.6f8fa.0
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 checking throttle
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 db_charquery():
SELECT _from,_count_max,_count_cur,_date,_quota_cur,_quota_max,
_time_limit,_mail_size,_count_tot,_rcpt_max,_rcpt_cur,_rcpt_tot,
_log_warn, _log_panic, _abuse_tot FROM throttle WHERE
_from='acabrera en sintys.gov.ar' OR _from='@sintys.gov.ar' ORDER BY
_priority DESC LIMIT 1
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 row: 0 data:
acabrera en sintys.gov.ar (recieved)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 row: 0 data:
acabrera en sintys.gov.ar (extracted)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 row: 1 data: 0
(recieved)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 row: 1 data: 0
(extracted)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 row: 2 data: 4
(recieved)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 row: 2 data: 4
(extracted)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 row: 3 data:
1185546169 (recieved)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 row: 3 data:
1185546169 (extracted)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 row: 4 data: 7746
(recieved)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 row: 4 data: 7746
(extracted)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 row: 5 data: 0
(recieved)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 row: 5 data: 0
(extracted)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 row: 6 data: 0
(recieved)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 row: 6 data: 0
(extracted)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 row: 7 data:
16000000 (recieved)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 row: 7 data:
16000000 (extracted)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 row: 8 data: 11
(recieved)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 row: 8 data: 11
(extracted)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 row: 9 data: 0
(recieved)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 row: 9 data: 0
(extracted)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 row: 10 data: 4
(recieved)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 row: 10 data: 4
(extracted)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 row: 11 data: 11
(recieved)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 row: 11 data: 11
(extracted)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 row: 12 data: 0
(recieved)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 row: 12 data: 0
(extracted)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 row: 13 data: 0
(recieved)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 row: 13 data: 0
(extracted)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 row: 14 data: 0
(recieved)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 row: 14 data: 0
(extracted)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11, db_optquery():
SELECT COUNT(_instance) from throttle_from_instance        WHERE
_instance='7fab.46aa030d.6f8fa.0'
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 row: 0 data: 0
(recieved)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 row: 0 data: 0
(extracted)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 db_doquery():
INSERT DELAYED INTO throttle_from_instance (_instance,_expire) VALUES
('7fab.46aa030d.6f8fa.0',1185547021)
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 checking throttle-from
Jul 27 11:37:01 mail2 postfix-policyd: rcpt=227, throttle=update(a),
host=10.64.64.42, from=acabrera en sintys.gov.ar,
to=acabrera en sintys.gov.ar, size=114229/16000000, quota=121975/250000000,
count=5/512(12), rcpt=5/3600(12), threshold=0%|0%|0%
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 db_doquery():
UPDATE throttle SET _rcpt_cur=_rcpt_cur+1, _rcpt_tot=_rcpt_tot+1,
_quota_cur=_quota_cur+114229, _count_cur=_count_cur+1,
_count_tot=_count_tot+1, _abuse_cur=0 WHERE _from='acabrera en sintys.gov.ar'
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 select(): fd 11 is
ready for write
Jul 27 11:37:01 mail2 postfix-policyd: DEBUG: fd: 11 returning after 14
bytes of data written

Podrias decirme si a vos asi te anda la discriminacion por tamaño de
mensaje ??? Alguna otra pista ???
Gracias por tu ayuda, saludos.

Alejandro




-- 
--------------------------------------------------------------------
Ing. Alejandro Cabrera Obed
Interconexion
SINTyS
Sistema de Identificación Nacional Tributario y Social
Consejo Nacional de Coordinación de Políticas Sociales
Presidencia de la Nación
Julio A. Roca 782 - Piso 5
Ciudad Autónoma de Bs. As.
Tel: (54 11) 4343-0181/89 interno 5172
4334-3676 4342-5648
acabrera en sintys.gov.ar

NOTA DE RESPONSABILIDAD:
----------------------------------------------------------------------
Este mensaje proviene de Internet,tome los recaudos necesarios en su
manejo.
El contenido del presente mensaje y sus adjuntos es privado,
estrictamente confidencial y exclusivo para su destinatario, pudiendo
contener información protegida por normas legales y de secreto
profesional.
Bajo ninguna circunstancia su contenido puede ser transmitido o revelado a
terceros ni divulgado en forma alguna. En consecuencia de haberlo recibido
solicitamos contactar al remitente y eliminarlo de su sistema.
-------------------------------------------------------------------------- 



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