Newsgroup: it.comp.os.linux.software
Titolo: postfix, abilitare il relay per ip e per dominio.

Attualmente postfix e' configurato per permettere il realy ai client
della rete locale attraverso la direttiva mynetworks:
mynetworks = 
127.0.0.0/8
, 
172.16.10.1/32
In questo modo pero' un client potrebbe spedire posta inserendo nel MAIL
FROM un indirizzo non facente parte del dominio aziendale.
La mail verrebbe spedita lo stesso in quanto l'ip del client e' tra
quelli autorizzati, facente parte della lan.
Dall'esterno non e' possibile inserire nel MAIL FORM o nel RCPT TO
indirizzi non facenti parte del dominio aziendale nel caso si usi l'smtp
dell'azienda, in quanto postfix non funge da open relay.
Dall'interno invece cio' e' possibile.
Vorrei fare in modo che le mail possano essere spedite solo se nel MAIL
FROM ci sia un indirizzo facente parte del dominio locale.
Grazie.

 FROM ci sia un indirizzo facente parte del dominio locale.
Le solite smtpd_sender_restriction non fanno al caso tuo?
-- 
                          Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
Use SATANIX 1.0, an OS42K. When the Rapture comes, will YOU have root?

 Le solite smtpd_sender_restriction non fanno al caso tuo?
In questo caso pero' non potrei ricevere posta da chichessia se non dal
dominio aziendale.
La mail deve risultare proveniente da un account aziendale solo se viene
spedita dall'interno della lan verso l'esterno.

 spedita dall'interno della lan verso l'esterno.
Mio errore, mi sono dimenticato di specificare che devi definire una tua
propria classe di restriction, con l'apposito smtpd_restriction_classes.
Per capirci meglio: puoi, definendo una tua classe (o piu` di una) di
restriction, applicare delle restrizioni differenti per client o user.
Nel tuo caso, direi una roba tipo:
smtpd_restriction_classes = localuser
localuser = check_sender_access hash:/etc/postfix/localdomain, reject
Quindi, nelle tue restriction un qualcosa tipo:
check_client_access hash:/etc/postfix/mydomain
e il file mydomain che dice:
ip	localuser
Fare delle prove e` meno complicato che spiegarlo.
Due hints, che fose ti chiariscono meglio le cose:
RESTRICTION_CLASS_README, nella docu di postfix, e questi esempi di
Hildebrandt, che se conosci postfix, sai chi e` :)
http://postfix.state-of-mind.de/ralf.hildebrandt/restriction_classes.shtml
http://postfix.state-of-mind.de/ralf.hildebrandt/restriction_classes2.shtml
Perdonami se ti ho liquidato troppo in fretta, non avevo ben inteso il
problema (scusa).
-- 
                          Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
If God had meant us to compute securely, He'd have given us more prime numbers!

 problema (scusa).
Ehi, ma di cosa ti scusi?
Le tue risposte sono sempre puntuali e esaustive, sono io che devo
scusarmi per la mia ignoranza e per le troppe domande ;-)
Ciao e grazie mille. 

 
http://postfix.state-of-mind.de/ralf.hildebrandt/restriction_classes2.shtml
Non so, purtroppo, chi e' Hildebrandt. 
Stavo vedendo gli esempi e ho trovato anche
http://www.stahl.bau.tu-bs.de/~hildeb/postfix/
postfix_restriction_classes3_en.shtml che sembra faccia al caso mio
che sembra faccia al caso mio.
Non capisco pero' perche' nell'esempio venga abilitato, oltre al dominio
anche "<>".
Che significato ha?
Grazie.

 Che significato ha?
Evita i loop in caso di bounce.
E` un requirement rfc821.
http://www.rfc-ignorant.org/rfcs/rfc821.php#section3.6
http://www.rfc-ignorant.org/rfcs/rfc821.php#section4.1.1
(vedi le parti evidenziate).
Di default, ci pensa postfix, ma modificandone gli internals, fermo
restando che non ho visto l'esempio, ci devi pensare tu, giustamente.
-- 
                          Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
It makes sense, when you don't think about it.

 ip	localuser
Ma non potrei usare direttamente qualcosa tipo
 
check_sender_access hash:/etc/postfix/allow_my_domain 
inserito prima di permit my_networks
in smtpd_recipient_restrictions avendo in allow_my_domain
mydomain 	OK 
Non dovrebbe funzionare allo stesso modo?
Ciao.

 Non dovrebbe funzionare allo stesso modo?
Si, anche per la posta che ricevi. Nota che l'ultima direttiva e`
"reject" (se no, non serve a nulla). Ma questo significa anche che ogni
mail che ricevi, se il sender non passa il check_sender_access, (ovvero,
non e` mail from @tuodominio), viene rejectato.
Se non metti reject alla fine, non hai una restrizione.
-- 
                          Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
Specialization is for insects.

 non e` mail from @tuodominio), viene rejectato.
Giusto, in questo modo non riceverei alcuna mail se non dal mio dominio,
ho scritto una cavolata.