Configuration Serveur · 5 min read · Feb 14, 2026

Configuration du serveur de messagerie avec Exim, MySQL, Cyrus-Imapd, Horde Webmail sur Centos 5.1 - Page 3

Configuration IMP

  • Créer la configuration de base imp /usr/share/horde/imp/config/conf.php - Créer la configuration des serveurs IMP /usr/share/horde/imp/config/servers.php (supprimer tous les autres) avec le contenu ci-dessous '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', ), );- Empêcher la fenêtre de composition d’être un popup, éditez /usr/share/horde/imp/config/prefs.php et changez la variable $prefs[‘compose_window’] pour ressembler à ceci ```$_prefs[‘compose_popup’] = array( ‘value’ => 0, ‘locked’ => true, ‘shared’ => true, ‘type’ => ‘checkbox’, ‘desc’ => (“Composer des messages dans une fenêtre séparée ?”)); ```

Configuration de Kronolith

  • Créer la configuration de base de kronolith /usr/share/horde/kronolith/config/conf.php

Configuration de Turba

  • Configurer la configuration de base de turba /usr/share/horde/turba/config/conf.php

Configuration d’Ingo

  • Configurer la configuration de base d’ingo /usr/share/horde/ingo/config/conf.php
  • Configurer le backend d’ingo pour utiliser timsieved dans /usr/share/horde/ingo/config/backends.php (supprimer tous les autres backends) 'timsieved', 'preferred' => 'localhost', 'hordeauth' => 'full', 'params' => array( 'hostspec' => 'localhost', 'logintype' => 'PLAIN', 'usetls' => true, 'port' => 2000, 'scriptname' => 'ingo', ), 'script' => 'sieve', 'scriptparams' => array() );

Configuration de Passwd

  • Configurer la configuration de base de passwd /usr/share/horde/passwd/config/conf.php
  • Configurer le backend passwd pour utiliser la base de données MySQL de horde dans /usr/share/horde/passwd/config/backends.php (supprimer tous les autres) 'Horde Authentication', '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)), );

Installation sécurisée de Horde

  • Sécuriser l’installation de 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 {} ;

Configurer Cyrus-imapd

Le système cyrus-imapd aura l’hébergement virtuel activé, des scripts sieve, des quotas fixés à 10 Mo, la création automatique (& abonnement automatique) de la boîte aux lettres avec ces dossiers (INBOX, sent-mail, drafts, spam, trash). L’authentification des utilisateurs se fera contre la base de données Mysql via SASL en utilisant le démon saslauthd.

  • Créer la configuration /etc/imapd.conf avec le contenu suivant 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
  • Créer la configuration /etc/cyrus.conf avec le contenu suivant START { # ne supprimez pas cette entrée ! recover cmd="ctl_cyrusdb -r" # ceci est seulement nécessaire si vous utilisez idled pour IMAP IDLE idled cmd="idled" # réplication # syncclient cmd="/usr/lib/cyrus-imapd/sync_client -r" } # Les sockets UNIX commencent par une barre oblique et sont placés dans /var/lib/imap/sockets SERVICES { # ajoutez ou supprimez en fonction des préférences 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 # ces éléments ne sont nécessaires que si vous recevez/exportez des usenet via 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" # au moins un LMTP est requis pour la livraison # lmtp cmd="lmtpd" listen="lmtp" prefork=0 lmtpunix cmd="lmtpd" listen="/var/lib/imap/socket/lmtp" prefork=1 maxfds=1000 provide_uuid=1 # ceci est seulement nécessaire si vous utilisez des notifications notify cmd="notifyd" listen="/var/lib/imap/socket/notify" proto="udp" prefork=1 # réplication } EVENTS { # ceci est requis checkpoint cmd="ctl_cyrusdb -c" period=30 maxfds=1000 # ceci est seulement nécessaire si vous utilisez la suppression de livraison en double, # Sieve ou NNTP delprune cmd="cyr_expire -E 3" at=0400 # ceci est seulement nécessaire si vous mettez en cache les sessions TLS #tlsprune cmd="tls_prune" at=0400 squat cmd="squatter" period=30 }
Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.