Server di Posta · 3 min read · Jan 03, 2026

Configurazione del Server di Posta con Exim, MySQL, Cyrus-Imapd, Horde Webmail su Centos 5.1

Configurazione del Server di Posta con Exim, MySQL, Cyrus-Imapd, Horde Webmail su Centos 5.1

Versione 1.1
Autore: Andrew Colin Kissa

Introduzione

Questo how to descrive l’installazione e la configurazione di un sistema di posta su Centos 5.1 con selinux abilitato per una maggiore sicurezza. Questo sistema sarà in grado di servire client HTTP, HTTPS, SMTP, TLS, SMTP-AUTH, IMAP, POP3 ed è abilitato per virtual hosting, consentendo di servire più di un dominio dal sistema.

Il client webmail imp fornirà un’interfaccia ricca di funzionalità con un componente webmail, una rubrica, un calendario e la possibilità di reimpostare le password, il tutto con un sistema di preferenze altamente configurabile per consentire agli utenti di modificare il proprio aspetto e il funzionamento dell’interfaccia.

Il sistema IMAP/POP3 è il sistema ad alte prestazioni cyrus-imapd che funziona come un’unità sigillata (gli utenti di posta non sono utenti di sistema) e utilizza un backend ad alte prestazioni per l’archiviazione della posta. Le altre funzionalità di cyrus-imapd includono l’indicizzazione della posta per operazioni di ricerca rapida utilizzando squat, un demone di notifica che può essere configurato per notificare via sms o email, un sistema di filtraggio sieve (risposta automatica, filtraggio della posta, notifiche, archiviazione) e un sistema di quota integrato. Questo sistema utilizzerà pam_mysql tramite il meccanismo SASL (saslauthd) per autenticare gli utenti contro il database Mysql condiviso da tutti i componenti.

Il sistema exim sarà configurato per consentire agli utenti di inoltrare la posta utilizzando SMTP-AUTH sicuro TLS, utilizzando lo stesso backend di database condiviso da tutti i componenti. La verifica degli indirizzi avverrà utilizzando query SQL al backend mysql prima che qualsiasi posta venga accettata per la consegna all’archivio di posta cyrus-imapd. I controlli antivirus sono integrati in questo sistema con l’uso di clamav tramite un socket di dominio Unix. I controlli spam vengono eseguiti anche al momento smtp tramite una connessione socket al sistema spamd spamassasin, i messaggi con punteggio superiore a 6 vengono automaticamente rifiutati senza essere messi in coda al sistema.

Il database mysql memorizzerà le informazioni di autenticazione degli utenti crittografate utilizzando md5-hex, così come altre informazioni per gli altri componenti webmail.

Questo sistema è progettato per alte prestazioni e sicurezza, riducendo il numero di porte aperte e preferendo utilizzare socket di dominio Unix e eseguendo selinux in modalità enforcing.

La gestione degli account utente avviene tramite l’interfaccia web di horde, consentendo all’amministratore un facile accesso per aggiungere e rimuovere account o gestire le password; è anche possibile interagire direttamente con la tabella del database e apportare modifiche lì.

Note sull’Installazione del SO

Per mantenere questo howto preciso non ti guiderò attraverso l’installazione effettiva del sistema Centos 5.1, presumerò che tu abbia un’installazione minimale, un kickstart per aiutarti a ottenere un’installazione minimale può essere scaricato qui.

Per questo tutorial utilizzerò l’indirizzo IP statico 192.168.1.4 e il nome host mail.home.topdog-software.com con un dominio di home.topdog-software.com, sentiti libero di apportare modifiche per adattarlo al tuo ambiente. La directory di lavoro sarà /usr/local/src, tutti i pacchetti da scaricare dovrebbero essere scaricati e estratti lì.

Installazione del Software

Installare i Prerequisiti

  • Aggiorna il sistema. yum update
  • Configura il repo rpmforge rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
  • Disabilita il repo (in modo che i pacchetti di base non vengano sovrascritti) modifica /etc/yum.d/rpmforge.repo e imposta la seguente opzione enabled = 0

Installare Apache

yum install httpd php php-mysql php-xml php-imap php-mbstring php-mcrypt \
php-pecl-Fileinfo php-pear-DB php-pear-File php-pear-Log php-pear-Mail-Mime \
php-pear-Auth-SASL php-pear-Date php-pear-HTTP-Request php-pear-Mail php-pear-Net-Sieve \
php-pear-Net-Socket php-pear-Net-SMTP openssl mod_ssl -y

Installare Exim

yum install exim system-switch-mail -y

Installare Mysql

yum install mysql mysql-server -y

Installare Horde

yum install horde imp-h3 ingo-h3 turba-h3 kronolith-h3 -y
wget ftp://ftp.horde.org/pub/passwd/passwd-h3-3.0.1.tar.gz
tar xzvf passwd-h3-3.0.1.tar.gz -C /usr/share/horde
mv /usr/share/horde/passwd-h3-3.0.1 /usr/share/horde/passwd

Installare cyrus-imapd

Utilizzerò il sorgente rpm dei sistemi Invoca poiché è più recente e supporta molte funzionalità che la build di Centos non fornisce.

yum install db4-utils -y
rpm -Uvh http://www.topdog-software.com/oss/cyrus-imapd/cyrus-imapd-perl-2.3.11-3.i386.rpm
rpm -Uvh http://www.topdog-software.com/oss/cyrus-imapd/cyrus-imapd-utils-2.3.11-3.i386.rpm
rpm -Uvh http://www.topdog-software.com/oss/cyrus-imapd/cyrus-imapd-2.3.11-3.i386.rpm

Installare Pam_mysql

rpm -Uvh http://www.topdog-software.com/oss/pam_mysql/pam_mysql-0.7RC1-1.i386.rpm

Installare ClamAV

yum --enablerepo=rpmforge install clamav clamav-db clamd -y

Installare Spamassassin

yum install spamassassin -y
Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.