Transport table
Esempio di settaggio di transport table (file /etc/postfix/transport)
Generalità
La transport table è utilizzata in postfix per decidere la destinazione di un messaggio.
Un dominio, o un indirizzo possono essere inoltrati secondo diverse direttive, tra cui:
- local: la destinaione è considerata locale, quindi consegnata ad una utenza locale della macchina.
- smtp: la destinaione è consegnata tramite smtp. in particolare smtp: indica una consegna tramite smtp su un server identicato tramote query mx, mentre smtp:[hostname_or_ip] indica un inoltro diretto alla macchina specificata.
Priorità di consultazione
ATTENZIONE: La transport table ha priorità inferiore al parametro
mydestinations
specificato in /etc/postfix/main.cf.
Questo significa che se si definisce:
mydestinations = croalliance.com
in /etc/postfix/main.cf, e poi si crea una transport table come:
user@croalliance.com local: croalliance.com smtp:[192.168.10.100]
essa verrà del tutto IGNORATA, in quanto tutto il dominio croalliance.com specificato in mydestinations è considerato local: Nel caso si voglia utilizzare una transport table, è quindi necessario inserire in mydestinations solo:
mydestinations = localhost, localhost.localdomain, hostname_privato, hostname_privato.dominio_privato
evitando assolutamente di inserire dominio.pubblico
Rappresentazione logica
Mendrisio Arzo
+--------------+ +--------------+ +--------------+ +--------------+
|192.168.10.100|___|192.168.10.254| Internet |192.168.0.254 |___|192.168.0.100 |
| crosrv02 | | fire.mendr |__________| fire.arz | | crosrv01 |
+--------------+ +--------------+ +--------------+ +--------------+
| |
| |
|_________________________VPN_________________________________|
(creato con asciiedit )
Sede di Arzo
Questa è la transport table del firewall con indirizzo ip privato 192.168.0.254 ed ip pubblico fire.croalliance.com, che è il primary mx per il dominio croalliance.com:
vi /etc/postfix/transport
croalliance.com smtp:[192.168.0.100] fire.cross.priv local: * smtp: ...
Questo vuol dire che tutte la mail indirizzate ad un indirizzo di dominio croalliance.com vengono indirizzate al mail server interno 192.168.0.100, su cui sono presenti le caselle di posta. La macchina .0.254 agisce solo come gateway di filtraggio a monte.
La transport table del 192.168.0.100 è fatta così:
andrea.distefano@croalliance.com local: croalliance@croalliance.com local: maria.pia.savorelli@croalliance.com local: mario.corrado@croalliance.com local: milko.radicioni@croalliance.com local: nadege.lods@croalliance.com local: nicola.maltone@croalliance.com local: nurse@croalliance.com local: valeria.campi@croalliance.com local: mailarchive@croalliance.com local: croalliance.com smtp:[192.168.10.100] crosrv01.cross.priv local: * smtp:
Tutti gli utenti che vediamo sulla transport table del mail server sono utenti locali.
Tutti le mail destinate ad altri indirizzi appartenenti al dominio croalliance.com vengono spedite al mail server 192.168.10.100 raggiungibile trramite VPN.
Sede di Mendrisio
Parallelamente la situazione nell'altra sede è la stessa.
Il firewall della rete 192.168.10.0/24 (indirizzo 192.168.10.254) con ip pubblico fire.mendrisio.croalliance.com, secondary mx per il dominio croalliance.com, ha una transport table fatta così:
croalliance.com smtp:[192.168.10.100] fire.mendrisio.cross.priv local: * smtp:
Questo gateway quindi inoltra tutto il traffico filtrato verso il mail server interno 192.168.10.100.
La transport table del 192.168.10.100 è fatta così:
alessandro.assandri@croalliance.com local: carlo.orsi@croalliance.com local: chiara.leuratti@croalliance.com local: daniela.binelli@croalliance.com local: emanuele.noseda@croalliance.com local: mari.muto@croalliance.com local: massimo.assandri@croalliance.com local: paola.nessi@croalliance.com local: paola.fasola@croalliance.com local: riccardo.assandri@croalliance.com local: ursula.herranz@croalliance.com local: vasiliki.alexandrou@croalliance.com local: croalliance.com smtp:[192.168.0.100] crosrv02.mendrisio.cross.priv local * smtp:
Tutti gli utenti sono locali. La posta per quelli che non sono sono esplicitamente elencati viene indirizzata al mail server 192.168.0.100.
Per creare una casella email in una sede, è quindi sufficiente creare l'utenza, e poi elencare l'indirizzo nella transport table, che va compilata:
cd /etc/postfix vi transport postamp transport