Configuration Mail · 2 min read · Dec 31, 2025
Utilisateurs et domaines virtuels avec Postfix, MailScanner, Mailwatch et MySQL sur CentOS 5.1 - Page 3
8 Cronjobs
8.1 Quarantaine MailScanner
vi /etc/cron.daily/clean.quarantineAssurez-vous qu’il est désactivé - la ligne correspondante devrait ressembler à ceci :
$disabled = 1;8.2 Quarantaine Mailwatch
vi /tmp/mailwatch-1.0.4/tools/db_clean.phpChangez la première ligne pour qu’elle ressemble à ceci :
#!/usr/bin/php -qcp /tmp/mailwatch-1.0.4/tools/quarantine_maint.php /usr/local/bin/
cp /tmp/mailwatch-1.0.4/tools/db_clean.php /usr/local/bin/
chmod +x /usr/local/bin/quarantine_maint.php /usr/local/bin/db_clean.php
echo “/usr/local/bin/quarantine_maint.php –clean” > /etc/cron.daily/mailwatch_quarantine_maint.sh
echo “/usr/local/bin/db_clean.php” > /etc/cron.daily/mailwatch_db_clean.sh
chmod +x /etc/cron.daily/mailwatch*
8.3 Observateur de la file d’attente des mails
Tout d’abord, copiez le script de l’observateur de la file d’attente des mails.
cp /tmp/mailwatch-1.0.4/mailq.php /usr/local/bin/Ensuite, nous créons un nouveau cronjob.
crontab -eAjoutez la ligne suivante :
0-59 * * * * /usr/local/bin/mailq.php9 Correction de la libération de la quarantaine
Afin qu’un email libéré ne soit pas vérifié à nouveau (il serait à nouveau mis en quarantaine), nous devons ajouter/modifier certaines règles.
9.1 Base de données SQL de la liste blanche
Connectez-vous à phpmyadmin ( %server_ip%/phpmyadmin) et connectez-vous en tant que mailwatch. Ensuite, sélectionnez la base de données “ mailscanner “ puis la table “ whitelist “. Créez un nouvel enregistrement :
to_address = default
to_domain = default
from_address = 127.0.0.1


9.2 Règles MailScanner
Notez que les entrées dans toutes les lignes des fichiers suivants doivent être séparées par des tabulations !
cd /etc/MailScanner/
touch filename.rules filetype.rules filename.rules.allowall.conf filetype.rules.allowall.conf rules/content.scanning.rules
vi filename.rulesFrom: 127.0.0.1 /etc/MailScanner/filename.rules.allowall.conf
FromOrTo: default /etc/MailScanner/filename.rules.confvi filetype.rulesFrom: 127.0.0.1 /etc/MailScanner/filetype.rules.allowall.conf
FromOrTo: default /etc/MailScanner/filetype.rules.confvi filename.rules.allowall.confallow .* - -vi filetype.rules.allowall.confallow .* - -vi rules/content.scanning.rulesFrom: 127.0.0.1 no
FromOrTo: default yesMaintenant, ajustez les permissions pour le répertoire de quarantaine.
chown -R postfix:apache /var/spool/MailScanner/quarantine/
chmod g+rws /var/spool/MailScanner/quarantine/
Note : Les paramètres nécessaires de MailScanner ont déjà été inclus à l’étape 4.
10 Démarrer
chkconfig –level 2345 MailScanner on
service MailScanner start && tail -f /var/log/maillog
Vous devriez voir des lignes comme celles-ci dans la sortie :
Mar 6 07:33:21 server1 MailScanner[8594]: Config: calling custom init function SQLBlacklist
Mar 6 07:33:21 server1 MailScanner[8594]: Starting up SQL Blacklist
Mar 6 07:33:21 server1 MailScanner[8594]: Read 0 blacklist entries
Mar 6 07:33:21 server1 MailScanner[8594]: Config: calling custom init function MailWatchLogging
Mar 6 07:33:21 server1 MailScanner[8594]: Started SQL Logging child
Mar 6 07:33:21 server1 MailScanner[8594]: Config: calling custom init function SQLWhitelist
Mar 6 07:33:21 server1 MailScanner[8594]: Starting up SQL Whitelist
Mar 6 07:33:21 server1 MailScanner[8594]: Read 1 whitelist entries
11 Configuration restante
https://www.howtoforge.com/virtual-users-and-domains-postfix-courier-mysql-centos5.1 de l’étape 14 jusqu’à la fin.
Gardez à l’esprit que les commandes pour démarrer, arrêter ou redémarrer postfix ont changé !
Pour démarrer MailScanner & Postfix :
service MailScanner startPour redémarrer MailScanner & Postfix :
service MailScanner restartPour arrêter MailScanner & Postfix :
service MailScanner stop12 Interface Web Mailwatch
Vous pouvez maintenant accéder à l’interface web de mailwatch via http://mailwatch.example.com. Connectez-vous avec le nom d’utilisateur et le mot de passe que vous avez créés à l’étape 7.4 .

Tout d’abord, vous devriez mettre à jour les descriptions des règles SpamAssassin et la base de données GeoIP. Vous trouverez les deux options lorsque vous cliquez sur le bouton “Outils/Liens”.

13 Liens
- CentOS: http://www.centos.org/
- MailScanner: http://www.mailscanner.info
- Mailwatch: http://mailwatch.sourceforge.net
VM
La VM jointe est configurée comme suit.
- IP: 192.168.0.110
- Passerelle: 192.168.0.2
- Tous les mots de passe: howtoforge
- Admin web Mailwatch: olli
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.