Postfix Setup · 3 min read · Oct 06, 2025

Soluzione Completa per Server di Posta con Domini e Utenti Virtuali (Debian Etch, Postfix, Mysql, Dovecot, DSpam, ClamAV, Postgrey, RBL) - Pagina 3

IV. Postfix sui Server di Scambio Posta

A. Ricostruire Postfix

La versione di Postfix inclusa nella distribuzione Debian Etch ha il supporto delle quote rotto. Dobbiamo ricostruirlo affinché le quote funzionino. Questo processo di ricostruzione NON deve essere eseguito sui server MX di produzione effettivi. Avere un server separato a parte (o anche solo una macchina virtuale separata in Xen) per eseguire i compiti di build. Il nostro server per questo compito è build.internal.example.com. Su quel server, installa gli strumenti di build necessari:

# apt-get install build-essential dpkg-dev fakeroot debhelper libgdbm-dev libldap2-dev libpcre3-dev libssl-dev libsasl2-dev postgresql-dev po-debconf dpatch libdb4.3-dev libmysqlclient15-dev lsb-release libcdb-dev

Poi procedi a scaricare il sorgente del pacchetto Postfix:

# cd /usr/src   
# apt-get source postfix

NOTA: Assicurati di utilizzare la versione corretta di Postfix con i seguenti comandi! Questo è stato scritto contro Postfix 2.3.8. Puoi determinare la tua versione corrente di postfix in esecuzione digitando questo al prompt:

# postconf -d | grep mail_version

L’output dovrebbe apparire così:

# postconf -d | grep mail_version   
  mail_version = 2.3.8   
  milter_macro_v = $mail_name $mail_version 

Assumendo che tutto sia a posto (e hai le versioni corrette), prendi la patch per le quote:

# wget http://vda.sourceforge.net/VDA/postfix-2.3.8-vda.patch.gz

Devi quindi decomprimere la patch e applicarla al nuovo codice sorgente:

# gunzip postfix-2.3.8-vda.patch.gz  
# cd postfix-2.3.8  
# patch -p1 < ../postfix-2.3.8-vda.patch

E poi infine, ricostruisci il pacchetto patchato:

# dpkg-buildpackage

Potresti vedere un avviso come questo alla fine del comando dpkg-buildpackage:

(Warning: Failed to sign .dsc and .changes file)

Puoi ignorare tranquillamente questo messaggio.

Questa nuova ricostruzione porterà alla creazione di più pacchetti, vuoi copiare postfix_2.3.8-1_i386.deb e postfix-mysql_2.3.8-2_i386.deb ai tuoi scambiatori di posta (MX-1 e MX-2). Sei quindi pronto per installare!

B. Installare Postfix

Poiché stiamo utilizzando un sistema basato su Debian, installare Postfix è un gioco da ragazzi. Questa sottosezione presume che tu stia lavorando sul Mail Exchanger 1 (mx-1.example.com), se stai lavorando su MX-2, basta scambiare il nome del server in qualsiasi file di configurazione, e dovresti essere a posto. Inizia l’installazione eseguendo quanto segue:

# dpkg -i postfix_2.3.8-2_i386.deb  
# dpkg -i postfix-mysql_2.3.8-2_i386.deb

Se/quando l’auto-configurazione ti fa domande su postfix durante l’installazione, seleziona semplicemente “Nessuna Configurazione” (poiché stai usando questa guida, lo configurerai tu stesso!)

dpkg installerà tutti i file di configurazione per Postfix in /etc/postfix, quindi vai lì e crea il file main.cf:

# cd /etc/postfix  
# touch main.cf

Il file main.cf può essere modificato utilizzando due metodi diversi. Puoi usare il tuo editor di testo preferito, oppure puoi usare lo strumento integrato di postfix postconf. Abbiamo già usato postconf una volta per determinare la nostra versione nella sottosezione IV.A sopra.

Il vero vantaggio dello strumento postconf è che ha alcuni controlli di errore integrati e elimina la possibilità di ‘stranezze’ dovute a ritorni a capo, a capo di linea, virgolette strane, ecc. Lo useremo in questa guida, ma non c’è realmente alcun requisito.

Inizia compilando le informazioni di base:

# postconf -e 'myhostname = mx-1.example.com'  
# postconf -e 'smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)'  
# postconf -e 'biff = no'  
# postconf -e 'append_dot_mydomain = no'  
# postconf -e 'myorigin = example.com'  
# postconf -e 'mydestination = $myhostname, localhost, locahost.localdomain'  
# postconf -e 'mynetworks = 127.0.0.0/8'   
# postconf -e 'recipient_delimiter = +'  
# postconf -e 'inet_interfaces = all'  
# postconf -e 'proxy_read_maps = $local_recipient_maps $mydestination \  
    $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps \  
    $virtual_mailbox_domains $relay_recipient_maps $relay_domains \  
    $canonical_maps $sender_canonical_maps $recipient_canonical_maps \  
    $relocated_maps $transport_maps $mynetworks $virtual_mailbox_limit_maps'

Questo è tutto ciò di cui hai realmente bisogno per far funzionare un server di posta completamente funzionale con utenti unix standard. Non vogliamo utenti unix standard, quindi modificheremo questo file abbastanza. Ricorda però, cambia example.com con il tuo dominio! (E mx-1 con mx-2 sul secondo server!)

###

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.