Transport table: Difference between revisions

From RVM Wiki
Jump to navigation Jump to search
No edit summary
Integrazione, aggiunta priorità con mydestinations. Modifcare le configurazioni reali come da esempi.
Line 1: Line 1:
== Come settare le transport table (file /etc/postfix/transport) ==
= 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>
...
#alessandro.assandri@croalliance.com    smtp:[192.168.10.100]
#carlo.orsi@croalliance.com            smtp:[192.168.10.100]
#chiara.leuratti@croalliance.com        smtp:[192.168.10.100]
#daniela.binelli@croalliance.com        smtp:[192.168.10.100]
#emanuele.noseda@croalliance.com        smtp:[192.168.10.100]
#mari.muto@croalliance.com              smtp:[192.168.10.100]
#massimo.assandri@croalliance.com      smtp:[192.168.10.100]
#paola.nessi@croalliance.com            smtp:[192.168.10.100]
#paola.fasola@croalliance.com          smtp:[192.168.10.100]
#riccardo.assandri@croalliance.com      smtp:[192.168.10.100]
#ursula.herranz@croalliance.com        smtp:[192.168.10.100]
#vasiliki.alexandrou@croalliance.com    smtp:[192.168.10.100]
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. Il quale ha una transport table fatta così:
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>


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 (nel nostro esempio è collegato al 192.168.0.100 tramite una VPN). La transport table del 192.168.10.100 è fatta così:
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>


</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.


Tutti gli utenti sono locali. La posta per quelli che non lo sono 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:
Di contro, il firewall della rete 192.168.10.0/24 (indirizzo 192.168.10.254) ha una transport table fatta così:


<pre>
<pre>
 
cd /etc/postfix
#andrea.distefano@croalliance.com      smtp:[192.168.0.100]
vi transport
#croalliance@croalliance.com            smtp:[192.168.0.100]
postamp transport
#maria.pia.savorelli@croalliance.com    smtp:[192.168.0.100]
#mario.corrado@croalliance.com          smtp:[192.168.0.100]
#milko.radicioni@croalliance.com        smtp:[192.168.0.100]
#nadege.lods@croalliance.com            smtp:[192.168.0.100]
#nicola.maltone@croalliance.com        smtp:[192.168.0.100]
#nurse@croalliance.com                  smtp:[192.168.0.100]
#valeria.campi@croalliance.com          smtp:[192.168.0.100]
#mailarchive@croalliance.com            smtp:[192.168.0.100]
croalliance.com                        smtp:[192.168.10.100]
*                                      smtp:
 
</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