L'article suivant est la partie 6 de la configuration du serveur de messagerie avec des utilisateurs virtuels et des domaines utilisant les séries Postfix et Dovecot. Il couvre les étapes utilisées pour configurer le filtrage des e-mails côté serveur avec Dovecot Sieve et Roundcube sur un VPS CentOS 6
À la fin de cet article, vous finirez par avoir la possibilité de configurer vos propres règles de filtrage de messagerie côté serveur et remettez automatiquement les e-mails à un répertoire de messagerie spécifique basé sur une règle de filtrage.
De quoi s'agit-il ?
Le projet derrière cela est connu sous le nom de Pigeonhole . C'est formidable car il ajoute la prise en charge du langage Sieve (RFC 5228) et du protocole ManageSieve (RFC 5804) au serveur Dovecot Secure IMAP. De plus, on peut facilement gérer ces règles de filtrage via l'interface Web de Roundcube.
METTRE À JOUR LE SYSTÈME
Avant de continuer, assurez-vous que vous êtes dans une session d'écran et vérifiez si votre CentOS Linux VPS est entièrement à jour en exécutant :
## screen -U -S sieve-screen## yum mise à jour
ACTIVER LA GESTION DU DOVECOT-TAMIS
Pour activer ManageSieve protocole dans Dovecot nous devons installer le dovecot-pigeonhole
package en utilisant "yum"
## yum install dovecot-pigeonhole
Une fois le package installé, accédez au répertoire de configuration de dovecot dans /etc/dovecot
et éditez le fichier de configuration principal dovecot.conf
## cd /etc/dovecot## vim dovecot.conf
définir les protocols
à
protocoles =tamis imap lmtp
ajouter auth-master
unix-écouteur du service auth
service auth { unix_listener auth-client { group =postfix mode =0660 user =postfix } unix_listener auth-master { group =vmail mode =0660 user =vmail } user =root}
et ajoutez ce qui suit à la fin du fichier de configuration :
service managesieve-login { inet_listener sieve { port =4190 }}service managesieve {}protocol sieve { managesieve_max_line_length =65536 managesieve_implementation_string =dovecot log_path =/var/log/dovecot-sieve-errors.log info_log_path =/var/log/ dovecot-sieve.log}plugin { sieve =~/dovecot.sieve sieve_global_path =/etc/dovecot/sieve/default.sieve sieve_dir =~/sieve sieve_global_dir =/etc/dovecot/sieve/global/}lda_mailbox_autocreate =yeslda_mailbox_autosubscribe =yesprotocol lda { mail_plugins =$mail_plugins autocreate sieve quota postmaster_address [email protected] hostname =mail.mydomain.com auth_socket_path =/var/run/dovecot/auth-master log_path =/var/log/dovecot-lda-errors.log info_log_path =/var/log/dovecot-lda.log}protocol lmtp { mail_plugins =$mail_plugins autocreate sieve quota log_path =/var/log/dovecot-lmtp-errors.log info_log_path =/var/log/dovecot-lmtp.log}mettre en place les éléments nécessaires
## touchez /var/log/{dovecot-lda-errors.log,dovecot-lda.log}## touchez /var/log/{dovecot-sieve-errors.log,dovecot-sieve.log}# # touch /var/log/{dovecot-lmtp-errors.log,dovecot-lmtp.log}## mkdir -p /etc/dovecot/sieve/global## chown vmail:-R /etc/dovecot/sieve## chown vmail:mail /var/log/dovecot-*redémarrer
dovecot
pour que les modifications prennent effet## redémarrage du colombier du servicevérifier gérer-tamis est exposé sur le port
4190
## netstat -tunlp | grep :4190CONFIGURER DES FILTRES ANTI-SPAM GLOBAUX
L'étape suivante consiste à tester le filtre côté serveur en configurant une règle globale de filtre anti-spam dans
/etc/dovecot/sieve/default.sieve
. Cette règle doit correspondre à tous les e-mails marqués comme SPAM par SpamAssassin et déplacez-les vers leSpam
maildir. Alors, créez ce qui suit :## vim /etc/dovecot/sieve/default.sieveet ajoutez les règles du tamis ci-dessous
require ["fileinto"];# rule:[SPAM]if header :contains "X-Spam-Flag" "YES" { fileinto "Spam";}# rule:[SPAM2]elsif header :matches "Subject" ["*argent*","*Viagra*","Cialis"] { fichier dans "Spam" ;}CONFIGURER LA LIVRAISON POSTFIX
pour que cela fonctionne, nous devons éditer deux Postfix fichiers de configuration. Commencez par éditer
/etc/postfix/main.cf
## vim /etc/postfix/main.cfet modifiez/ajoutez ce qui suit
virtual_transport =dovecotdovecot_destination_recipient_limit =1ouvrez ensuite
/etc/postfix/master.cf
et ajoutez ce qui suit à la fin du fichierdovecot unix - n n - - pipe flags=DRhu user=vmail:vmail argv=/usr/libexec/dovecot/deliver -f ${sender} -d ${recipient}redémarrer postfix pour que les modifications prennent effet
## redémarrage du postfix du serviceavec tout cela en place, envoyez un e-mail à un compte de messagerie sur le serveur en utilisant le sujet ci-dessous
XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34Xl'e-mail doit être signalé comme SPAM par SpamAssassin et déplacé vers le
Spam
maildir par Dovecot LDAACTIVER LE PLUGIN SIEVE DANS ROUNDCUBE
pour pouvoir gérer les règles de filtrage côté serveur via Roundcube , nous devons activer le
manage-sieve
plugin en éditant quelques fichiers de configuration.passez à la racine du document de Roundcube dans
/var/www/html/roundcube/
## cd /var/www/html/roundcube/modifiez le fichier de configuration principal de Roundcube et définissez les éléments suivants :
## vim +/PLUGINS config/main.inc.php...$rcmail_config['plugins'] =array('managesieve');ensuite, passez à
/var/www/html/roundcube/plugins/managesieve/
## cd plugins/managesieve/copiez le fichier de configuration par défaut et définissez les éléments suivants :
## cp config.inc.php.dist config.inc.php## vim config.inc.php...$rcmail_config['managesieve_port'] =4190;...$rcmail_config['managesieve_default'] ='/etc/dovecot/sieve/default.sieve';vous pouvez maintenant vous connecter à votre WebMail Roundcube , accédez à
Settings > Filters
et créer de nouveaux ensembles de filtres et/ou règles de filtrage .Implémentation du filtrage des e-mails côté serveur à la configuration du serveur de messagerie avec des utilisateurs virtuels et des domaines utilisant Postfix et Dovecot ajoute une autre fonctionnalité intéressante et utile. Vous pouvez désormais facilement filtrer et organiser vos e-mails.
Bien sûr, si vous êtes l'un de nos clients Linux VPS Hosting, vous n'avez rien à faire de tout cela, demandez simplement à nos administrateurs, asseyez-vous et détendez-vous. Nos administrateurs vont configurer cela pour vous immédiatement.
PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.