Transport table: Difference between revisions

From RVM Wiki
Jump to navigation Jump to search
Integrazione, aggiunta priorità con mydestinations. Modifcare le configurazioni reali come da esempi.
m Ecco come si mette un titolo.... e si scrivono i commenti
Line 1: Line 1:
= Esempio di settaggio di transport table (file /etc/postfix/transport) =
<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à ==
== Generalità ==



Revision as of 15:40, 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