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-devPoi procedi a scaricare il sorgente del pacchetto Postfix:
# cd /usr/src
# apt-get source postfixNOTA: 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_versionL’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.gzDevi 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.patchE poi infine, ricostruisci il pacchetto patchato:
# dpkg-buildpackagePotresti 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.debSe/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.cfIl 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!)
###
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.