Server di Posta · 4 min read · Nov 12, 2025

Come Configurare un Server di Posta ISP con Utenti/Domini Virtuali su Centos 5.0 Utilizzando Postfix, Dovecot, MySQL, phpMyAdmin, TLS/SSL

Come Configurare un Server di Posta ISP con Utenti/Domini Virtuali su Centos 5.0 Utilizzando Postfix, Dovecot, MySQL, phpMyAdmin, TLS/SSL

Contributo di Eliufoo C. Mahinda

Liberati dalla schiavitù mentale;
Nessuno tranne noi stessi può liberare le nostre menti.
-Redemption Song -Bob Marley

Riconoscimenti a:

Babaraleem, l’autore originale di Come configurare un Server di Posta ISP con Utenti/Domini Virtuali su Centos 4.5 Utilizzando Postifix, Dovecot, MySQL, phpMyAdmin, TLS/SSL.
url: https://www.howtoforge.com/virtual-users-and-domains-postfix-dovecot-mysql-centos4.5

Ho deciso di aggiornare e aggiungere informazioni extra a un tutorial che ho trovato online di Babaraleem per assistere ulteriormente i neofiti di Postfix. Ho avuto difficoltà a seguire un howto obsoleto quando ho impostato il mio server di posta. Ho trascorso molto tempo a risolvere problemi, cercando su Google e leggendo altri tutorial e documentazione su postfix. Il risultato finale è questo howto.

Potresti scoprire che la maggior parte dei tutorial/howto trovati online contengono informazioni molto limitate su come verificare e testare la configurazione del tuo server, dovrai cercare un’altra documentazione per sapere come testare il tuo server. Spero che le informazioni raccolte in questo howto siano utili.

Questo howto spiegherà come impostare un server di posta su Centos 5 utilizzando Postfix, Dovecot, RoundCube, Utenti/Domini Virtuali e phpAdmin. Ho anche fatto una configurazione simile su Fedora Core 6. Il mio miglior consiglio è di impostarlo prima su una workstation e testarlo a fondo prima di configurarlo su un server e andare in produzione!

Questo howto non entra nei dettagli, se stai cercando una spiegazione completa di cosa sta succedendo, leggi la documentazione per ciascun programma. Questo è semplicemente una guida passo passo per farti partire. Puoi usare apt / yum per installare il software.

Il contenuto di questo howto è suddiviso in tre fasi: compilazione/installazione, configurazione e verifica della tua configurazione.

Requisiti di Pre-Configurazione:

  1. Nome host mail.example.co.tz con indirizzo IP ( 192.168.49.81) su eth0. (Puoi assegnare un indirizzo IP e un nome host a tua scelta.)
  2. Crea un alias eth0:0. Assegna l’indirizzo IP ( 192.168.49.81). (Puoi assegnare un indirizzo IP a tua scelta.)
  3. Fai delle voci del tuo nome host e IP in /etc/hosts. Nel mio caso il mio file /etc/hosts mostra
127.0.0.1 localhost.localdomain localhost
192.168.49.80 dns.example.co.tz dns
192.168.49.81 mail.example.co.tz mail

Installazione dei Pacchetti Richiesti:

Abbiamo bisogno dei seguenti pacchetti da installare: Cyrus-sasl per SMTP AUTH

Descrizione: Il protocollo SMTP di base non fornisce un meccanismo per autenticare gli utenti. Poiché gli indirizzi delle buste email sono così facili da falsificare, non puoi sapere chi sta inviando posta al tuo server a meno che tu non abbia un mezzo affidabile per autenticare i client. Per consentire i privilegi di inoltro della posta sul tuo server, hai bisogno di garanzie che i mittenti siano chi affermano di essere, e non puoi fare affidamento sugli indirizzi email dei mittenti come identificazione. In questa sezione, vediamo come installare e verificare i pacchetti per il Simple Authentication and Security Layer (SASL) come mezzo per controllare l’inoltro della posta e in generale per identificare chi sta utilizzando il tuo server di posta.

yum -y install cyrus*

Di seguito verranno installati i pacchetti.

rpm -qa | grep cyrus
cyrus-sasl-sql-2.1.22-4  
cyrus-sasl-2.1.22-4  
cyrus-sasl-devel-2.1.22-4  
cyrus-sasl-md5-2.1.22-4  
cyrus-sasl-ntlm-2.1.22-4  
cyrus-sasl-ldap-2.1.22-4  
cyrus-sasl-plain-2.1.22-4  
cyrus-sasl-gssapi-2.1.22-4  
cyrus-sasl-lib-2.1.22-4

Abbiamo bisogno di almeno i seguenti pacchetti installati per far funzionare Cyrus-SASL e Postfix e per fornire a Postfix ciò di cui ha bisogno quando deve compilare con il supporto SASL:

cyrus-sasl-2.1.22-4  
cyrus-sasl-authd-2.1.22-4  
cyrus-sasl-devel-2.1.22-4

Poi devi scegliere almeno uno dei seguenti meccanismi da utilizzare quando autentichi gli utenti:

cyrus-sasl-gssapi-2.1.22-4
cyrus-sasl-md5-2.1.22-4
cyrus-sasl-plain-2.1.22-4

Installazione di openssl utilizzato per il supporto TLS

Descrizione:

TLS (precedentemente SSL) sta per Transport Layer Security. Una volta che questo livello è stabilito, cripta la comunicazione tra due host. Se utilizziamo SMTP AUTH e i meccanismi PLAIN o LOGIN, nomi utente e password vengono inviati in chiaro su Internet. Questo significa che chiunque potrebbe intercettare la comunicazione e leggere le password. Se non vuoi questo - di cui sono sicuro che non vuoi - puoi utilizzare TLS per aiutare.

yum install -y openssl openssl-devel mod_ssl

Verifica che i pacchetti richiesti siano installati.

rpm -qa | grep openssl
openssl097a-0.9.7a-9  
openssl-0.9.8b-15.fc6  
mod_ssl-2.2.6-1.fc6  
openssl-perl-0.9.8b-15.fc6  
openssl-devel-0.9.8b-15.fc6

Installare dovecot

Se installi postfix prima di dovecot, allora dovecot non sarà installato sul tuo sistema a causa di conflitti di pacchetti.

Descrizione:

Dovecot è un server IMAP e POP3 open source per sistemi Linux/UNIX-like, scritto principalmente con la sicurezza in mente. Questo installerà dovecot insieme alle dipendenze (mysql e postgresql).

yum install -y dovecot

Scarica, compila e installa postfix con supporto MySQL, TLS e SASL (+LDAP).

Descrizione: Presumo che tu sappia già cos’è postfix, quindi non spiegherò cos’è.

Decomprimere postfix:

tar zxvf postfix-2.5.2.tar.gz

Cambia directory nella directory principale di postfix:

cd postfix-2.5.2/

Compilare postfix con supporto MySQL, TLS, SASL:

NOTA: Devi avere i pacchetti db4 installati.

make makefiles \  
CCARGS='-DUSE_SASL_AUTH -DHAS_SSL -DHAS_MYSQL -DHAS_LDAP -DUSE_CYRUS \  
-I/usr/include/sasl -I/usr/include/openssl \  
-I/usr/include/mysql -I/usr/include' \  
AUXLIBS='-L/usr/lib -L/usr/lib/openssl/engines \  
-L/usr/lib/mysql -L/usr/lib \  
-lsasl2 -lcrypto -lssl -lmysqlclient -lz -lm -lldap -llber \  
-Wl,-rpath /usr/lib/mysql -Wl,-rpath /usr/lib \  
-Wl,-rpath /usr/lib/openssl/engines'
make install

NOTA: Vedi l’Appendice A per ulteriori spiegazioni sugli argomenti del compilatore.

Verificheremo se le funzionalità sono state compilate con postfix a breve.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.