La familiarità con le architetture di posta elettronica è essenziale per essere in grado di rispondere a vari problemi di sicurezza e prestazioni relativi ai sistemi di posta. Quando si esaminano i sistemi di posta e le architetture di posta, si scopre che uno dei problemi di sicurezza più importanti riguarda gli agenti di trasferimento della posta (MTA).

Postfix è uno degli agenti di trasferimento della posta più sicuri e configurabili. Ecco tutto ciò che devi sapere su Postfix e la sua architettura.

Cos'è Postfix?

Postfix è un agente di trasferimento di posta gratuito rilasciato nel 1998 con il nome VMailer. Scritto in il linguaggio di programmazione C, può funzionare senza problemi su molti sistemi Unix e Linux. Non utilizza protocolli come POP e IMAP. Se si desidera utilizzare tali servizi, è necessario utilizzare alcuni software client di posta aggiuntivi.

Panoramica dell'architettura del sistema Postfix

Il diagramma seguente descrive il sistema di lavoro di Postfix.

Poiché i client ei server di posta sono destinati a molti utenti diversi, è molto importante che gli amministratori conoscano l'architettura di questi sistemi. Una possibile perdita di sicurezza e prestazioni può causare gravi problemi.

instagram viewer

C'è un sistema molto completo in esecuzione dietro Postfix. Esso utilizza vari demoni che interagiscono tra loro. Ciascuno dei demoni assume responsabilità e compiti diversi. Funzionano in diversi contesti di sicurezza e hanno regole diverse a seconda delle transazioni create.

Inoltre, il programma principale controlla lo stato di esecuzione di ogni demone. In alcuni casi, questi demoni potrebbero non funzionare affatto poiché hanno anche tempi di spegnimento preconfigurati.

Transazioni di nuovi messaggi in arrivo

Considerando il percorso seguito dai messaggi nel sistema Postfix, ci sono tre diversi modi in cui ciò può accadere. Uno di loro è QMQP, che utilizza il qmqpd demone. L'altro è SMTP. SMTP è più popolare di QMQP e utilizza il smtpd demone. Il terzo modo è il Inviare una mail programma.

Il sistema di lavoro di Sendmail è il seguente:

  1. Prima di tutto, Sendmail inoltra le mail al programma postdrop, che puoi vedere nel diagramma Postfix sopra.
  2. Il daemon di prelievo inoltra il messaggio in arrivo al daemon di pulizia. In questa fase, i messaggi inviati da Sendmail, smtpd e qmqpd si incontrano in un punto comune e seguono lo stesso percorso.
  3. Il demone cleanup gestisce la riscrittura dei messaggi usati. Qui, quando il processo di pulizia è terminato, il messaggio viene rispedito alla coda. Infine, il gestore code viene informato dei messaggi in arrivo.

Consegna dei messaggi programmati

Il gestore code (qmgr) si assume la responsabilità della consegna dei messaggi. Entra in gioco per determinare come un messaggio raggiunge il destinatario.

Se si pensa al percorso seguito dai messaggi, l'area di responsabilità del gestore code è l'intera area da dove termina il daemon di pulizia fino alla fine della coda. La posta che il sistema Postfix considera non recapitata non recapitata, e tutto questo viene fatto dal gestore code, insieme al demone di rimbalzo.

Ci sono alcune directory che il gestore code utilizza per scopi diversi. Il percorso seguito per i nuovi messaggi sono rispettivamente la coda in entrata e la coda attiva. La coda attiva contiene messaggi pronti per la consegna.

Se la consegna non riesce, inserisce il messaggio nella coda posticipata. Mentre il messaggio è qui, viene scansionato periodicamente. A questo punto, se questo sistema di code desidera inviare nuovamente il messaggio, il messaggio viene reinviato alla coda attiva.

Il controllo e lo spostamento dei messaggi tra le code dipende da due diverse situazioni. È importante quanto tempo è trascorso da quando il messaggio ha raggiunto la coda e qual è la differenza di tempo effettiva tra i tentativi. In queste situazioni, insieme alla decisione presa dal sistema, i messaggi si spostano tra le code.

Come funziona il processo dei messaggi con gli strumenti Postfix?

Ci sono molti programmi e agenti con cui Postfix lavora. Questi sono i sistemi che terminano il percorso del messaggio attraverso un'intera coda e forniscono la risposta finale.

Ad esempio, smtp inoltra i messaggi all'altro host utilizzando smtpd. Qui smtp si riferisce al client SMTP e smtpd si riferisce al protocollo SMTP. Lo stesso vale tra lmtp e lmtpd. Non confondere i client SMTP e LMTP (smtp e lmtp) qui descritto con smtpd e lmtpd.

L'agente di consegna locale, d'altra parte, è responsabile dell'inoltro dei messaggi agli utenti che dispongono di normali account sul sistema. Inoltre, questo strumento supporta gli alias per .inoltrare File. Di conseguenza, gli utenti possono impostare se stessi se i messaggi vengono consegnati o meno.

In un sistema in cui sono presenti utenti con account reali o di shell per la finestra di messaggio virtuale, i messaggi vengono consegnati virtualmente.

A volte gli agenti di distribuzione standard forniti da Postfix non sono sufficienti. In questi casi è possibile sviluppare i propri intermediari. In questo modo, puoi utilizzare il daemon pipe per fornire i corpi dei messaggi al tuo processo di consegna tramite il flusso di input standard.

Se vuoi sviluppare un agente di consegna che accetti i messaggi attraverso un protocollo di rete, il demone di spawn ti aiuterà.

Piattaforme di supporto

Uno dei vantaggi dell'utilizzo di Postfix è che puoi usarlo con altri programmi supportati. Esistono molti programmi diversi che puoi utilizzare per controllare, testare o eseguire il debug del tuo sistema.

Alcuni di questi programmi sono:

  • mailq: Con questo programma è possibile visualizzare le informazioni sui messaggi in coda
  • postali: Usando postalias, puoi rigenerare un file alias e interrogare la tabella di ricerca alias
  • mappa postale: Viene usato abbastanza spesso per il debug di Postfix. Ti consente di ricostruire il file di database indicizzato e di interrogare una tabella di ricerca a tua scelta.
  • coda postale: È possibile pulire la coda dei messaggi con questo programma. Per fare ciò, sposti tutti i messaggi nella coda posticipata nella coda attiva. Devi usarlo con attenzione però. Sebbene possa sembrare logico eseguire una pulizia su server con prestazioni scadenti, può danneggiare il sistema poiché aumenterà il carico sulla coda attiva.
  • postsuper: Ti permette di interferire con i messaggi nella coda dei messaggi. È possibile eliminare o riordinare i messaggi nella coda.

Postfix è un server di posta facile da usare

Postfix può essere eseguito facilmente su molti sistemi operativi diversi come Linux, Unix, BSD e AIX. Inoltre, su Distribuzioni Linux basate su Ubuntu, l'agente di trasferimento della posta standard è Postfix. Sebbene Postfix sia stato sviluppato come un'architettura alternativa a Sendmail, puoi facilmente utilizzarlo con Sendmail.

Puoi anche ottenere servizi come filtro antivirus, filtro antispam, framework dei criteri del mittente, nomi utente specifici del dominio, IMAP e supporto POP3 utilizzando altri software compatibili con Postfix.

Se stai cercando un client di posta affidabile e conveniente per il tuo desktop Linux, considerati fortunato. Linux ha una miriade di diversi client di posta elettronica disponibili per il download gratuito.

I 10 migliori client di posta elettronica Linux

Leggi Avanti

CondividereTwittaCondividereE-mail

Argomenti correlati

  • Linux
  • App di posta elettronica
  • App Linux

Circa l'autore

Fatih Kuçükkarakurt (4 articoli pubblicati)

Un ingegnere e sviluppatore di software che è un fan della matematica e della tecnologia. Gli sono sempre piaciuti i computer, la matematica e la fisica. Ha sviluppato progetti di motori di gioco, machine learning, reti neurali artificiali e librerie di algebra lineare. Inoltre continua a lavorare su machine learning e matrici lineari.

Altro da Fatih Küçükkarakurt

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti