Transport table: Difference between revisions

From RVM Wiki
Jump to navigation Jump to search
No edit summary
mNo edit summary
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== Come settare il file /etc/postfix/transport su un firewall ==
[[Category: Postfix]]


Questa è la transport table del firewall con indirizzo 192.168.0.254:
<h1>Esempio di settaggio di transport table (file /etc/postfix/transport)</h1>
<!-- invece di usare = titolo = se si usa la notazione html, il titolo non viene messo nella toc, quindi i titoli
successivi non vengono sottonumerati come 1.1 1.2...-->
 
== 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>
<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>
#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 25: Line 71:
</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 42: Line 89:
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 gli altri indirizzi appartenenti al dominio croalliance.com vengono indirizzati 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 62: Line 126:
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:
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>

Latest revision as of 16:41, 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