Installazione · 4 min read · Sep 28, 2025

Il Perfetto SpamSnake - Ubuntu Jaunty Jackalope - Pagina 4

17. Istruzioni per l’Installazione di MailWatch

Questa configurazione presuppone che tu stia utilizzando Apache v2.x e non Apache v1.x.

Prima di Iniziare, assicurati che MailScanner funzioni prima di continuare con l’installazione di MailWatch!

*Note per Ubuntu:

Devi avere un MailScanner funzionante e copie in esecuzione di MySQL, Apache e PHP. Devi anche avere installato il pacchetto Perl DBD-MySQL affinché le parti Perl di MailScanner possano utilizzare il database MySQL.

Il file php.ini predefinito dovrebbe avere le seguenti impostazioni corrette, potresti voler controllare questo:

short_open_tag = On
safe_mode = Off
register_globals = Off
magic_quotes_gpc = On
magic_quotes_runtime = Off
session.auto_start = 0

Questi saranno commentati, devi rimuovere il “#” per attivarli:

extension=mysql.so
extension=gd.so

17.1 Installazione

Scarica l’ultima versione di MailWatch:

wget http://downloads.sourceforge.net/mailwatch/mailwatch-1.0.4.tar.gz?modtime=1178902008&big_mirror=0   
tar xzvf mailwatch-1.0.4.tar.gz   
cd mailwatch-1.0.4

17.2 Crea il database

mysql -p < create.sql

*Nota: dovrai modificare quanto sopra secondo necessità per il tuo sistema se hai una password di root per il tuo database MySQL (consigliato!) - Debian ne chiederà una.

Crea un utente MySQL e una password e configura MailScanner per la registrazione SQL:

mysql -p   
mysql> GRANT ALL ON mailscanner.* TO mailwatch@localhost IDENTIFIED BY 'password';

Ricorda la password! Hai bisogno delle virgolette singole ‘ per racchiudere la tua password.

17.3 Modifica e sposta MailWatch.pm

Modifica MailWatch.pm e cambia i valori di $db_user e $db_pass di conseguenza e sposta MailWatch.pm:

mv MailWatch.pm /opt/MailScanner/lib/MailScanner/CustomFunctions/

17.4 Crea un Utente Web MailWatch

mysql mailscanner -u mailwatch -p
Inserisci la password: ******
mysql> INSERT INTO users VALUES ('username',md5('password'),'mailscanner','A','0','0','0','0','0');

17.5 Installa e Configura MailWatch

Dalla directory mailwatch estratta, sposta la directory chiamata ‘mailscanner’ in /var/www/.

mv mailscanner/ /var/www/   
cd /var/www/mailscanner

Crea una directory temporanea:

mkdir temp   
chgrp www-data temp   
chmod g+w temp

Controlla i permessi di /var/www/mailscanner/images e /var/www/images/cache - dovrebbero essere ug+rwx e di proprietà di root e nello stesso gruppo dell’utente del server web.

chown root:www-data images   
chmod ug+rwx images   
chown root:www-data images/cache   
chmod ug+rwx images/cache

Crea conf.php copiando conf.php.example e modifica i valori per adattarli, dovrai impostare DB_USER e DB_PASS sull’utente MySQL e sulla password che hai creato in precedenza.

Cambia questi valori come mostrato di seguito:

define(DB_USER, 'mailwatch');
define(DB_PASS, 'password');
define(MAILWATCH_HOME, '/var/www/mailscanner');
define(MS_LIB_DIR, '/usr/lib/MailScanner/');
define(QUARANTINE_USE_FLAG, true);
define(QUARANTINE_FROM_ADDR, '[email protected]');
define(QUARANTINE_USE_SENDMAIL, true);

17.6 Configura MailScanner

Modifica /opt/MailScanner/etc/MailScanner.conf e assicurati che i seguenti siano impostati:

Quarantine User = root
Quarantine Group = www-data
Quarantine Permissions = 0640
Quarantine Whole Message = yes
Always Looked Up Last = &MailWatchLogging
Quarantine Whole Message As Queue Files = no
Detailed Spam Report = yes
Include Scores In SpamAssassin Report = yes

*Importante: le Azioni Spam, le Azioni Spam ad Alto Punteggio e le Azioni Senza Spam dovrebbero anche avere ‘store’ come una delle parole chiave se desideri mettere in quarantena quegli elementi per l’apprendimento di bayes o la visualizzazione all’interno di MailWatch.

17.7 Integra Blacklist/Whitelist SQL (opzionale)

Se desideri gestire la whitelist e la blacklist di MailScanner dall’interfaccia web di MailWatch, esegui i seguenti passaggi.

  1. Modifica i valori di connessione MySQL all’interno della subroutine CreateList di SQLBlackWhiteList.pm per corrispondere ai valori che hai inserito in precedenza in MailWatch.pm. Entrambi i file dovrebbero contenere gli stessi valori. (Cerca le seguenti righe in SQLBlackWhiteList.pm e inserisci i tuoi dati.)
my($db_user) = 'mailwatch';
my($db_pass) = 'password';
  1. Copia SQLBlackWhiteList.pm in /opt/MailScanner/lib/MailScanner/CustomFunctions/.

  2. Modifica MailScanner.conf e imposta:

Is Definitely Not Spam = &SQLWhitelist
Is Definitely Spam = &SQLBlacklist

17.8 Correzione per consentire a MailWatch di funzionare con la Coda Inbound/Outbound di Postfix

Scarica la patch da http://www.gbnetwork.co.uk/mailscanner/files/postfixmail.tar.gz

cd /usr/src   
wget http://www.gbnetwork.co.uk/mailscanner/files/postfixmail.tar.gz   
tar xvfz postfixmail.tar.gz   
cd postfixmail   
cp postfix* /var/www/mailscanner/   
patch /var/www/mailscanner/functions.php functions.php.diff

17.9 SpamAssassin

Prima dobbiamo disabilitare il file di configurazione predefinito di SpamAssassin:

mv /etc/spamassassin/local.cf /etc/spamassassin/local.cf.disabled

Ora facciamo un backup del file di configurazione di SpamAssassin in MailScanner e poi modifichiamo:

cp /opt/MailScanner/etc/spam.assassin.prefs.conf /opt/MailScanner/etc/spam.assassin.prefs.conf.back

Aggiungi i percorsi di pyzor e razor in cima a /opt/MailScanner/etc/spam.assassin.prefs.conf:

pyzor_options --homedir /var/lib/MailScanner/   
razor_config /var/lib/MailScanner/.razor/razor-agent.conf

Cerca queste righe e cambiale di conseguenza:

bayes_ignore_header X-YOURDOMAIN-COM-MailScanner
bayes_ignore_header X-YOURDOMAIN-COM-MailScanner-SpamCheck
bayes_ignore_header X-YOURDOMAIN-COM-MailScanner-SpamScore
bayes_ignore_header X-YOURDOMAIN-COM-MailScanner-Information

“YOURDOMAIN-COM” dovrebbe essere sostituito con quello che hai usato per “%org-name%” nel file MailScanner.conf. Lascia il “X-“ al suo posto. Questo è lo stesso orgname usato nel MailScanner.conf sopra.

Modifica il SpamAssassin v310.pre per abilitare Razor e DCC:

loadplugin Mail::SpamAssassin::Plugin::DCC
loadplugin Mail::SpamAssassin::Plugin::Razor2

17.10 SpamAssassin SQL Bayes

Prerequisiti

a. Avrai bisogno dei moduli perl-DBI e perl-DBD-MySQL installati.

Assunzioni e Variabili:

Nome del Database Bayes di SpamAssassin: sa_bayes
Nome Utente del Database Bayes di SpamAssassin: sa_user
Password del Database Bayes di SpamAssassin: sa_password

Crea il database MySQL:

Prima di tutto, crea un database sul server dove intendi memorizzare le informazioni bayesiane.

mysql -u root -p
mysql> create database sa_bayes;   
mysql> GRANT ALL ON sa_bayes.* TO sa_user@localhost IDENTIFIED BY 'sa_password';   
mysql> flush privileges;

Trova il file bayes_mysql.sql:

find / -name bayes_mysql.sql   
mysql -u sa_user -p sa_bayes < /path/to/bayes_mysql.sql

Fai alcune modifiche al tuo spam.assassin.prefs.conf:

bayes_store_module Mail::SpamAssassin::BayesStore::SQL
bayes_sql_dsn DBI:mysql:sa_bayes:localhost
bayes_sql_username sa_user
bayes_sql_password sa_password
bayes_sql_override_username root

Assicurati che quanto segue sia commentato:

#bayes_path /etc/MailScanner/bayes/bayes
#bayes_file_mode 0660

Aggiungi anche questo al tuo crontab:

30 01 * * * /usr/bin/sa-learn --force-expire --sync -p /opt/MailScanner/etc/spam.assassin.prefs.conf 
Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.