Postfix e Mail · 2 min read · Dec 31, 2025

Utenti e Domini Virtuali Con Postfix, MailScanner, Mailwatch & MySQL Su CentOS 5.1 - Pagina 3

8 Cronjobs

8.1 Quarantena MailScanner

vi /etc/cron.daily/clean.quarantine

Assicurati che sia disabilitato - la riga corrispondente dovrebbe apparire così:

$disabled = 1;

8.2 Quarantena Mailwatch

vi /tmp/mailwatch-1.0.4/tools/db_clean.php

Cambia la prima riga affinché appaia così:

#!/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 Osservatore della Coda di Posta

Prima copia lo script dell’osservatore della coda di posta.

cp /tmp/mailwatch-1.0.4/mailq.php /usr/local/bin/

Dopo creiamo un nuovo cronjob.

crontab -e

Aggiungi la seguente riga:

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

9 Correzione del Rilascio dalla Quarantena

Affinché un’email rilasciata non venga controllata di nuovo (verrebbe nuovamente messa in quarantena) dobbiamo aggiungere/modificare alcune regole.

9.1 Database SQL WhiteList

Collegati a phpmyadmin ( %server_ip%/phpmyadmin) e accedi come mailwatch. Successivamente seleziona il database “ mailscanner “ e poi la tabella “ whitelist “. Crea un nuovo record:

to_address = default
to_domain = default
from_address = 127.0.0.1

9.2 Regole MailScanner

Nota che le voci in tutte le righe dei seguenti file devono essere separate da tabulazioni!

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

Ora regola i permessi per la directory di quarantena.

chown -R postfix:apache /var/spool/MailScanner/quarantine/
chmod g+rws /var/spool/MailScanner/quarantine/

Nota: Le impostazioni necessarie di MailScanner erano già incluse nel passo 4.

10 Avvio

chkconfig –level 2345 MailScanner on
service MailScanner start && tail -f /var/log/maillog

Dovresti vedere righe come le seguenti nell’output:

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 Configurazione Rimanente

https://www.howtoforge.com/virtual-users-and-domains-postfix-courier-mysql-centos5.1 dal passo 14 fino alla fine.

Tieni presente che i comandi per avviare, fermare o riavviare postfix sono cambiati!

Per avviare MailScanner & Postfix:

service MailScanner start

Per riavviare MailScanner & Postfix:

service MailScanner restart

Per fermare MailScanner & Postfix:

service MailScanner stop

12 Interfaccia Web Mailwatch

Ora puoi accedere all’interfaccia web di mailwatch tramite http://mailwatch.example.com. Accedi con il nome utente e la password che hai creato nel passo 7.4 .

Prima dovresti aggiornare le descrizioni delle regole di SpamAssassin e il database GeoIP. Troverai entrambe le opzioni quando clicchi sul pulsante “Strumenti/Link”.

13 Link

VM

La VM allegata è configurata come segue.

  • IP: 192.168.0.110
  • Gateway: 192.168.0.2
  • Tutte le password: howtoforge
  • Amministratore web di Mailwatch: olli
Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.