Configurazione Server · 5 min read · Feb 14, 2026
Configurazione del Server di Posta con Exim, MySQL, Cyrus-Imapd, Horde Webmail su Centos 5.1 - Pagina 3
Configurazione IMP
- Crea la configurazione base di imp /usr/share/horde/imp/config/conf.php
- Crea la configurazione dei server IMP /usr/share/horde/imp/config/servers.php (rimuovi tutte le altre) con il contenuto sottostante
'localserver', 'server' => 'localhost', 'hordeauth' => 'full', 'protocol' => 'imap/notls', 'port' => 143, 'maildomain' => '', 'smtphost' => 'localhost', 'smtpport' => 25, 'realm' => '', 'preferred' => '', 'admin' => array( 'params' => array( 'login' => 'cyrus', 'password' => '', 'userhierarchy' => 'user.', 'protocol' => 'imap/notls', 'hostspec' => 'localhost', 'port' => 143 ) ), 'quota' => array( 'driver' => 'cyrus', 'params' => array(), ), 'acl' => array( 'driver' => 'rfc2086', ), ); - Impedisci che la finestra di composizione sia un popup, modifica /usr/share/horde/imp/config/prefs.php e cambia la variabile $prefs[‘compose_window’] per apparire come sotto ``` $_prefs[‘compose_popup’] = array( ‘value’ => 0, ‘locked’ => true, ‘shared’ => true, ‘type’ => ‘checkbox’, ‘desc’ => (“Comporre messaggi in una finestra separata?”) ); ```
Configurazione Kronolith
- Crea la configurazione base di kronolith /usr/share/horde/kronolith/config/conf.php
Configurazione Turba
- Configura la configurazione base di turba /usr/share/horde/turba/config/conf.php
Configurazione Ingo
- Configura la configurazione base di ingo /usr/share/horde/ingo/config/conf.php
- Configura il backend di ingo per utilizzare timsieved in /usr/share/horde/ingo/config/backends.php (rimuovi tutti gli altri backend)
'timsieved', 'preferred' => 'localhost', 'hordeauth' => 'full', 'params' => array( 'hostspec' => 'localhost', 'logintype' => 'PLAIN', 'usetls' => true, 'port' => 2000, 'scriptname' => 'ingo', ), 'script' => 'sieve', 'scriptparams' => array() );
Configurazione Passwd
- Configura la configurazione base di passwd /usr/share/horde/passwd/config/conf.php
- Configura il backend di passwd per utilizzare il database mysql di horde in /usr/share/horde/passwd/config/backends.php (rimuovi tutti gli altri)
'Autenticazione Horde', 'preferred' => '', 'password policy' => array( 'minLength' => 5, 'maxLength' => 8, 'maxSpace' => 0, 'minUpper' => 1, 'minLower' => 1, 'minNumeric' => 1, 'minSymbols' => 1 ), 'driver' => 'sql', 'params' => array_merge($conf['sql'], array('table' => 'horde_users', 'user_col' => 'user_uid', 'pass_col' => 'user_pass', 'show_encryption' => false)), );
Installazione Sicura di Horde
- Metti in sicurezza l’installazione di horde chown apache:root -R /usr/share/horde/config
chown apache:root -R /usr/share/horde//config
chmod -R go-rwx /usr/share/horde/config
chmod -R go-rwx /usr/share/horde//config
chown -R root:root /usr/share/horde/scripts
chown -R root:root /usr/share/horde//scripts
chmod -R go-rwx /usr/share/horde/scripts
chmod -R go-rwx /usr/share/horde//scripts
chmod a-rwx /usr/share/horde/test.php
chmod a-rwx /usr/share/horde/*/test.php
find /usr/share/horde/ -iname readme -exec rm -f {} ;
find /usr/share/horde/ -iname todo -exec rm -vf {} ;
find /usr/share/horde/ -iname license -exec rm -vf {} ;
find /usr/share/horde/ -iname copying -exec rm -vf {} ;
find /usr/share/horde/ -iname docs -exec rm -vrf {} ;
Configura Cyrus-imapd
Il sistema cyrus-imapd avrà l’hosting virtuale abilitato, script sieve, quota impostata a 10MB, creazione automatica (& abbonamento automatico) della casella di posta con queste cartelle (INBOX,sent-mail,drafts,spam,trash). L’autenticazione degli utenti avverrà contro il database Mysql tramite SASL utilizzando il demone saslauthd.
- Crea la configurazione /etc/imapd.conf con il seguente contenuto
configdirectory: /var/lib/imap servername: TDS-IMAP/POP3 partition-default: /var/spool/imap virtdomains: on defaultdomain: localhost.localdomain admins: [email protected] postmaster: [email protected] quotawarn: 85 lmtp_over_quota_perm_failure: 1 lmtp_strict_quota: 1 autocreatequota: 10240 createonpost: 1 autocreateinboxfolders: sent-mail|drafts|spam|trash autosubscribeinboxfolders: sent-mail|drafts|spam|trash autocreate_sieve_script: /etc/default_sieve autocreate_sieve_compiledscript: /etc/default_sieve_script.bc sievedir: /var/lib/imap/sieve md5_dir: /var/lib/imap/md5 #sievenotifier: sms #sendsms: /usr/bin/mysmsprog sendmail: /usr/sbin/sendmail hashimapspool: true sasl_pwcheck_method: saslauthd sasl_mech_list: PLAIN allowplainwithouttls: 0 tls_cert_file: /etc/pki/cyrus-imapd/cyrus-imapd.pem tls_key_file: /etc/pki/cyrus-imapd/cyrus-imapd.pem tls_ca_file: /etc/pki/tls/certs/ca-bundle.crt loglevel: info - Crea la configurazione /etc/cyrus.conf con il seguente contenuto
START { # non eliminare questa voce! recover cmd="ctl_cyrusdb -r" # questo è necessario solo se si utilizza idled per IMAP IDLE idled cmd="idled" # replicazione # syncclient cmd="/usr/lib/cyrus-imapd/sync_client -r" } # I socket UNIX iniziano con una barra e vengono messi in /var/lib/imap/sockets SERVICES { # aggiungi o rimuovi in base alle preferenze imap cmd="imapd" listen="imap" prefork=1 proto=tcp maxchild=100 maxfds=1000 provide_uuid=1 # imaps cmd="imapd -s" listen="imaps" prefork=1 pop3 cmd="pop3d" listen="pop3" prefork=1 proto=tcp maxchild=100 maxfds=1000 provide_uuid=1 # pop3s cmd="pop3d -s" listen="pop3s" prefork=1 sieve cmd="timsieved" listen="localhost:sieve" prefork=0 proto=tcp maxfds=1000 provide_uuid=1 # questi sono necessari solo se si ricevono/esportano usenet tramite NNTP # nntp cmd="nntpd" listen="nntp" prefork=3 # nntps cmd="nntpd -s" listen="nntps" prefork=1 #fud # fud cmd="fud" listen="fud" prefork=1 proto="udp" # almeno un LMTP è richiesto per la consegna # lmtp cmd="lmtpd" listen="lmtp" prefork=0 lmtpunix cmd="lmtpd" listen="/var/lib/imap/socket/lmtp" prefork=1 maxfds=1000 provide_uuid=1 # questo è necessario solo se si utilizzano notifiche notify cmd="notifyd" listen="/var/lib/imap/socket/notify" proto="udp" prefork=1 # replicazione } EVENTS { # questo è richiesto checkpoint cmd="ctl_cyrusdb -c" period=30 maxfds=1000 # questo è necessario solo se si utilizza la soppressione della consegna duplicata, # Sieve o NNTP delprune cmd="cyr_expire -E 3" at=0400 # questo è necessario solo se si memorizzano nella cache le sessioni TLS #tlsprune cmd="tls_prune" at=0400 squat cmd="squatter" period=30 }
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.