Serveur Mail · 2 min read · Dec 31, 2025

Utilisateurs et domaines virtuels avec Postfix, MailScanner, Mailwatch et MySQL sur CentOS 5.1

Utilisateurs et domaines virtuels avec Postfix, MailScanner, Mailwatch et MySQL sur CentOS 5.1

Version 1.0
Auteur : Oliver Meyer

Ce document décrit comment personnaliser la configuration de Falko “Utilisateurs et domaines virtuels” pour CentOS 5.1 afin qu’elle fonctionne avec MailScanner et Mailwatch. Le système résultant fournit une interface web (Mailwatch) où vous pouvez gérer les e-mails en quarantaine, entraîner SpamAssassin, éditer les listes blanches et noires, visualiser les fichiers de configuration et l’état détaillé de la base de données MySQL …

Ce guide pratique est sans garantie - il ne couvre pas les bases théoriques. Il existe de nombreuses façons de configurer un tel système - c’est la méthode que j’ai choisie.

1 Préparation Partie I

Ouvrez https://www.howtoforge.com/virtual-users-and-domains-postfix-courier-mysql-centos5.1 et suivez les étapes 1 à 10.

2 Préparation Partie II

2.1 Installer ClamAV

yum -y install clamav clamd unrar

2.2 Configuration de la langue

vi /etc/sysconfig/i18n

Changez :

LANG="en_US.UTF-8"

À :

LANG="en_US"

2.3 Obtenir Mailscanner

Veuillez consulter http://www.mailscanner.info/downloads.html pour découvrir quelle est la dernière version. Lorsque j’écrivais ce guide, c’était la version 4.66.5-3.

cd /tmp/
wget http://www.mailscanner.info/files/4/rpm/MailScanner-4.66.5-3.rpm.tar.gz
tar xvf MailScanner-4.66.5-3.rpm.tar.gz

3 Installer Mailscanner

cd /tmp/MailScanner-4.66.5-3
./install.sh

Cela prendra un certain temps…

4 Configuration de Mailscanner

mv MailScanner.conf MailScanner.conf.orig
cat MailScanner.conf.orig | egrep ^[^#] > MailScanner.conf
vi /etc/MailScanner/MailScanner.conf

Changez certains paramètres pour qu’ils ressemblent à ceci :

Run As User = postfix
Run As Group = postfix
Incoming Queue Dir = /var/spool/postfix/hold
Outgoing Queue Dir = /var/spool/postfix/incoming
MTA = postfix
Incoming Work Group = clamav
Incoming Work Permissions = 0640
Virus Scanners = clamd
Clamd Socket = /tmp/clamd.socket
Clamd Lock File = /var/lock/subsys/clamd
SpamAssassin User State Dir = /var/spool/MailScanner/spamassassin
Quarantine User = root
Quarantine Group = apache
Quarantine Permissions = 0660
Quarantine Whole Message = yes
Quarantine Whole Message As Queue Files = no
Detailed Spam Report = yes
Include Scores In SpamAssassin Report = yes
Spam Actions = store
High Scoring Spam Actions = store
Always Looked Up Last = &MailWatchLogging
Is Definitely Not Spam = &SQLWhitelist
Is Definitely Spam = &SQLBlacklist
Filename Rules = %etc-dir%/filename.rules
Filetype Rules = %etc-dir%/filetype.rules
Dangerous Content Scanning = %rules-dir%/content.scanning.rules

mkdir /var/spool/MailScanner/spamassassin/
chown -R postfix:postfix /var/spool/MailScanner/

5 Installer Spamassassin

Le manuel de MailScanner recommande d’installer spamassassin à partir de .tar.gz ou via le shell perl. Certains utilisateurs ont signalé des problèmes avec la version .rpm.

perl -MCPAN -e shell

Répondez “non” lorsque vous êtes interrogé si vous êtes prêt pour la configuration manuelle.

Entrez ce qui suit dans le shell perl :

o conf prerequisites_policy ask
install Net::DNS

Répondez “non” lorsque vous êtes interrogé si vous souhaitez activer les tests en ligne.

install Mail::SpamAssassin
quit

6 Configuration de Postfix

touch /etc/postfix/header_checks
echo “/^Received:/ HOLD” > /etc/postfix/header_checks
vi /etc/postfix/main.cf

Ajoutez la ligne suivante :

header_checks = regexp:/etc/postfix/header_checks

Ensuite, arrêtez postfix et sendmail et démarrez ClamAV.

chkconfig postfix off
/etc/init.d/postfix stop
chkconfig sendmail off
service sendmail stop
chkconfig clamd on
/etc/init.d/clamd start

Share: X/Twitter LinkedIn

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

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