Postfix è un software di server di posta elettronica. È progettato per gestire la ricezione, l’instradamento e la consegna di messaggi di posta elettronica su reti di computer. È un’applicazione popolare utilizzata principalmente come sistema di trasporto della posta (MTA – Mail Transfer Agent) su server di posta elettronica Unix-like.

Postfix svolge diverse funzioni chiave, tra cui:

  1. Ricezione della Posta: Postfix accetta le email in arrivo da client di posta elettronica o da altri server di posta elettronica su Internet.
  2. Instradamento della Posta: Dopo aver ricevuto un messaggio di posta elettronica, Postfix determina il percorso migliore per consegnare la mail al suo destinatario finale. Questo può coinvolgere la verifica dei record MX (Mail Exchange) del dominio di destinazione per scoprire i server di posta elettronica appropriati da contattare.
  3. Consegna della Posta: Postfix inoltra i messaggi di posta elettronica al server di posta del destinatario, dove possono essere accettati per la consegna al destinatario finale.
  4. Sicurezza: Postfix offre anche funzionalità di sicurezza avanzate, come la protezione contro spam, virus e attacchi informatici.

Postfix è noto per la sua affidabilità, sicurezza e flessibilità. È ampiamente utilizzato da aziende, organizzazioni e fornitori di servizi Internet (ISP) in tutto il mondo per gestire il flusso di posta elettronica in modo efficiente e sicuro. È progettato come alternativa al ampiamente utilizzato Sendmail MTA. 

In questo articolo, esamineremo il processo di configurazione di un server di posta Postfix su Debian 12, garantendo una soluzione di posta elettronica solida ed efficiente per le tue applicazioni o servizi.

Prerequisiti

  • Un server che esegue Debian 12
  • Privilegi di root o sudo
  • Accesso alla riga di comando/terminale
  • Un nome di dominio puntato all’indirizzo IP del tuo server

Passaggio 1: installazione di Postfix

Iniziamo aggiornando l’elenco dei pacchetti e installando Postfix:

$ sudo apt update && sudo apt install postfix

Durante l’installazione, ti verrà chiesto di scegliere una configurazione Postfix. Per la maggior parte degli utenti, “Sito Internet” è appropriato. Inserisci il tuo nome di dominio quando ti viene richiesto il “Nome di posta del sistema”.

Passaggio 2: configurazione di Postfix

Modifica il file di configurazione di Postfix /etc/postfix/main.cf con un editor di testo a tua scelta:

$ sudo nano /etc/postfix/main.cf

Ecco alcune configurazioni chiave da modificare o aggiungere:

myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 127.0.0.0/8
home_mailbox = Maildir/
smtpd_banner = $myhostname ESMTP $mail_name (Debian)

Sostituisci “example.com” con il tuo dominio effettivo e apporta le modifiche necessarie per adattarlo al tuo ambiente.

Passaggio 3: controllo dell’accesso

Per controllare chi può inviare e-mail tramite il tuo server, configura /etc/postfix/main.cf per includere:

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination

Questa linea consente solo agli utenti autenticati o a quelli all’interno della tua rete di inviare e-mail.

Passaggio 4: configurazione delle cassette postali

Le caselle di posta sono i luoghi in cui vengono archiviate le e-mail. È possibile impostare una casella di posta per ciascun utente con il seguente comando:

$ sudo useradd -m -s /bin/bash user_name
$ sudo passwd user_name

Sostituiamo “nome_utente” con il nome utente effettivo. L’ opzione -m crea la directory home e /bin/bash imposta la shell predefinita per l’utente.

Passaggio 5: avvio e attivazione di Postfix

Una volta configurato, avviamo e abilitamo Postfix per assicurarci che venga eseguito all’avvio:

$ sudo systemctl start postfix
$ sudo systemctl enable postfix

Passaggio 6: test della configurazione

Dopo aver configurato il server di posta, è importante testarlo per assicurarsi che tutto ciò che abbiamo implementato funzioni correttamente:

echo "Test email body" | mail -s "Test Email Subject" <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="730600160133160b121e031f165d101c1e">[email&nbsp;protected]</a>

Controlliamo la casella di posta dell’utente per vedere se l’e-mail di prova è stata recapitata correttamente.

Conclusione

Con i passaggi precedenti, abbiamo configurato un server di posta Postfix su Debian 12. Questa configurazione è adatta per ambienti di piccole e medie dimensioni che richiedono un servizio di posta elettronica affidabile. Per configurazioni più ampie o funzionalità aggiuntive come il filtro antispam, potrebbe essere necessario estendere la configurazione o prendere in considerazione servizi aggiuntivi come Dovecot per la funzionalità POP/IMAP.

Banner per il consenso ai cookie di Real Cookie Banner