Newsgroup: it.comp.os.linux.sys
Titolo: Postfix Size Limit

E' da tempo che ho impostato il parametro message_size_limit in postfix
ma adesso avrei bisogno di settarlo diversamente per domini diversi, 
è possibile farlo con un solo relay server ?    	
Dovrei limitare due domini a 3500 KBytes e mantenere i principali a 15 Mb, 
come posso farlo ? 
-- 
Michele.

 è possibile farlo con un solo relay server ?    	
Ni.
La dimensione massima che un server accetterà è annunciata durante la 
fase EHLO:
220 
mta1.spin.it
 ESMTP; NO UCE C=IT 
http://www.spin.it/spam/
EHLO blah
250-mta1.spin.it
250-SIZE 33554432
250-ENHANCEDSTATUSCODES
250 8BITMIME
quit
221 2.0.0 Bye
Poichè questa fase viene *prima* della fase RCPT TO, non puoi annunciare 
size diversi in funzione del dominio.
Nulla vieta di annunciare il size "meno restrittivo" e fare i seguenti 
controlli poi (ma poi è plausibile che qualche implementazione lato 
mittente vada in pappa).
Nello specifico, il client SMTP annuncerà la dimensione del messaggio 
che sta per spedire insieme al "MAIL FROM", ma solo nel caso in cui la 
comunicazione avvenga in ESMTP e non in SMTP "liscio".
In questo caso, hai qualche possibilità di giocare su questo dato nel 
momento in cui arrivi alla fase RCPT TO, rifiutando l'accettazione 
per-recipient qualora il size superi i tuoi parametri.
Dovresti poterlo fare attraverso un policy_daemon.
Meglio è farlo dopo la fase DATA, poichè è l'unico momento in cui (ESMTP 
o no) conosci di certo la dimensione del messaggio.
Anche qui, puoi ricorrere ad un policy_daemon, oppure ad un milter.
Non ho però nozione di implementazioni che però già permettano simili 
giochini. Ad onor del vero devo anche ammettere di non averle mai 
cercate. Magari hai fortuna.
C'è però una limitazione: se effettui questo check in dopo la fase DATA, 
e hai un messaggio destinato a due utenti con limiti diversi, devi 
decidere quale linea di condotta mantenere:
1) rifiuti per entrambi
2) accetti per entrambi
3) inizi a fare cose strane tipo rispondere 450 in risposta ad uno dei 
due RCPT TO in modo da trattarlo in una mail separata a seguito del 
reinvio da parte del server mittente.
-- 
http://www.linkedin.com/in/skull

 reinvio da parte del server mittente.
Grazie tutto molto chiaro. 
La discriminazione a valle la faccio già con un altro server,
mi serviva sapere se era possibile farlo direttamente con postfix ma non 
sembra immediato implementarlo.
Il problema è che a volte arrivano messaggi maggiori di 3.5 Mb 
ed arrivano sul secondo server, questo li rifiuta e spesso il server
del dominio che inizialmente ha mandato il messaggio lo rifiuta perchè
troppo grande. 
Sembra un'assurdità ma capita ogni tanto...
-- 
Michele.

 Sembra un'assurdità ma capita ogni tanto...
Non mi sembra tanto assurdo, ho visto ben di peggio... ;-)
Comunque, nel frattempo, ho trovato questo:
http://www.snertsoft.com/sendmail/milter-length/
E' creato per sendmail e non è testato con postfix, ma svariati dei 
milter di Anthony lavorano senza problemi anche con postfix (almeno 3 li 
uso abitualmente), quindi magari gli darei un occhio...
Bye.
-- 
http://www.linkedin.com/in/skull

 
http://www.snertsoft.com/sendmail/milter-length/
Bello, fa proprio al caso mio.
Lo studio un po' e vedo se riesco ad utilizzarlo con postfix, 
lo metterò nella macchina di test (postfix+amavis+clamav etcetc) con tutta 
calma.
Grazie ! 
-- 
Michele.

 
http://www.snertsoft.com/sendmail/milter-length/
Anche postfwd, un policy daemon carino che sto testando, permette di fare
check sul size combinati con altre politiche tra cui il dominio di
destinazione (in realtà devo dire che è veramente MOLTO potente come strumento).
Se non sei un ISP dove l'introduzione di un nuovo oggetto così complesso
richiede un'attenta valutazione, ti consiglio di darci un occhio; tra
l'altro ha una modalità testing che ti permette di verificare come
funzionerebbe il tutto senza realmente influenzare il flusso della posta.
-- 
Flavio Visentin
Scientists have finally discovered what's wrong with the female brain:
On the left side, there is nothing right, and on the right side, there
is nothing left.

 flusso della posta. 
Non sono un ISP anche se il volume di messaggi non è proprio basso, ho 
anche un ambiente di semi-test virtuale dove posso fare prove abbastanza in 
tranquillità, valuterò anche questo.
Grazie anche a te. 
-- 
Michele.