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 unrar2.2 Configuration de la langue
vi /etc/sysconfig/i18nChangez :
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 shellRé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_checksEnsuite, 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
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.