Transport table: Difference between revisions
No edit summary |
Integrazione, aggiunta priorità con mydestinations. Modifcare le configurazioni reali come da esempi. |
||
| Line 1: | Line 1: | ||
= | = Esempio di settaggio di transport table (file /etc/postfix/transport) = | ||
Questa è la transport table del firewall con indirizzo 192.168.0.254: | |||
== 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: | |||
<pre> | |||
user@croalliance.com local: | |||
croalliance.com smtp:[192.168.10.100] | |||
</pre> | |||
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 == | |||
<pre> | |||
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_________________________________| | |||
</pre> | |||
(creato con [http://studenten.freepage.de/cgi-bin/feets/freepage_ext/41030x030A/rewrite/meph/ascii/editor/_index.htm 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 | vi /etc/postfix/transport | ||
<pre> | <pre> | ||
croalliance.com smtp:[192.168.0.100] | croalliance.com smtp:[192.168.0.100] | ||
fire.cross.priv local: | fire.cross.priv local: | ||
| Line 26: | Line 68: | ||
</pre> | </pre> | ||
Questo vuol dire che tutte la mail indirizzate ad un indirizzo di dominio croalliance.com vengono indirizzate al mail server 192.168.0.100. | 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ì: | |||
<pre> | <pre> | ||
andrea.distefano@croalliance.com local: | andrea.distefano@croalliance.com local: | ||
croalliance@croalliance.com local: | croalliance@croalliance.com local: | ||
| Line 43: | Line 86: | ||
crosrv01.cross.priv local: | crosrv01.cross.priv local: | ||
* smtp: | * smtp: | ||
</pre> | |||
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ì: | |||
<pre> | |||
croalliance.com smtp:[192.168.10.100] | |||
fire.mendrisio.cross.priv local: | |||
* smtp: | |||
</pre> | </pre> | ||
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ì: | |||
<pre> | <pre> | ||
alessandro.assandri@croalliance.com local: | alessandro.assandri@croalliance.com local: | ||
carlo.orsi@croalliance.com local: | carlo.orsi@croalliance.com local: | ||
| Line 63: | Line 123: | ||
vasiliki.alexandrou@croalliance.com local: | vasiliki.alexandrou@croalliance.com local: | ||
croalliance.com smtp:[192.168.0.100] | croalliance.com smtp:[192.168.0.100] | ||
crosrv02.mendrisio.cross.priv local | |||
* smtp: | * smtp: | ||
</pre> | |||
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: | |||
<pre> | <pre> | ||
cd /etc/postfix | |||
vi transport | |||
postamp transport | |||
</pre> | </pre> | ||
Revision as of 15:34, 11 June 2005
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