GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment configurer le filtrage des e-mails côté serveur avec Dovecot Sieve et Roundcube sur un VPS CentOS 6

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 service

vérifier gérer-tamis est exposé sur le port 4190

## netstat -tunlp | grep :4190

CONFIGURER 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 le Spam maildir. Alors, créez ce qui suit :

## vim /etc/dovecot/sieve/default.sieve

et 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.cf

et modifiez/ajoutez ce qui suit

virtual_transport =dovecotdovecot_destination_recipient_limit =1

ouvrez ensuite /etc/postfix/master.cf et ajoutez ce qui suit à la fin du fichier

dovecot 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 service

avec 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.34X

l'e-mail doit être signalé comme SPAM par SpamAssassin et déplacé vers le Spam maildir par Dovecot LDA

ACTIVER 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.


Cent OS
  1. Comment installer et intégrer SpamAssassin avec Postfix sur un VPS CentOS 6

  2. Comment installer WordPress Multisite sur Centos VPS avec Nginx

  3. Comment installer WordPress Multisite sur Centos VPS avec Apache

  4. Serveur de messagerie avec des utilisateurs virtuels et des domaines utilisant Postfix et Dovecot sur un VPS CentOS 6

  5. Comment installer et intégrer SpamAssassin avec Exim sur un VPS CentOS 7

Comment installer et configurer OpenLiteSpeed ​​avec PHP 7.4 sur CentOS 8

Comment installer ownCloud 9.1 avec Nginx et MariaDB sur CentOS 7

Comment installer Nextcloud avec Nginx et PHP7-FPM sur CentOS 7

Comment installer Laravel 5.x avec Nginx et PHP-FPM 7.1 sur CentOS 7

Comment installer et configurer OpenLiteSpeed ​​avec PHP 7 sur CentOS 7

Comment installer OwnCloud 8 avec Nginx et PHP-FPM sur CentOS 6