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

Assurez-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.php

Changez la première ligne pour qu’elle ressemble à ceci :

#!/usr/bin/php -q

cp /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 -e

Ajoutez la ligne suivante :

0-59 * * * *    /usr/local/bin/mailq.php

9 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.rules
From:          127.0.0.1       /etc/MailScanner/filename.rules.allowall.conf
FromOrTo:      default         /etc/MailScanner/filename.rules.conf
vi filetype.rules
From:          127.0.0.1       /etc/MailScanner/filetype.rules.allowall.conf
FromOrTo:      default         /etc/MailScanner/filetype.rules.conf
vi filename.rules.allowall.conf
allow   .*      -       -
vi filetype.rules.allowall.conf
allow   .*      -       -
vi rules/content.scanning.rules
From:           127.0.0.1      no
FromOrTo:       default        yes

Maintenant, 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 start

Pour redémarrer MailScanner & Postfix :

service MailScanner restart

Pour arrêter MailScanner & Postfix :

service MailScanner stop

12 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

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
Share: X/Twitter LinkedIn

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

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