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 = 0Questi saranno commentati, devi rimuovere il “#” per attivarli:
extension=mysql.so
extension=gd.so17.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.417.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 -pInserisci 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/mailscannerCrea una directory temporanea:
mkdir temp
chgrp www-data temp
chmod g+w tempControlla 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/cacheCrea 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.
- 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';Copia SQLBlackWhiteList.pm in /opt/MailScanner/lib/MailScanner/CustomFunctions/.
Modifica MailScanner.conf e imposta:
Is Definitely Not Spam = &SQLWhitelist
Is Definitely Spam = &SQLBlacklist17.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.diff17.9 SpamAssassin
Prima dobbiamo disabilitare il file di configurazione predefinito di SpamAssassin:
mv /etc/spamassassin/local.cf /etc/spamassassin/local.cf.disabledOra 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.backAggiungi 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.confCerca 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::Razor217.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 -pmysql> 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.sqlFai 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 rootAssicurati che quanto segue sia commentato:
#bayes_path /etc/MailScanner/bayes/bayes
#bayes_file_mode 0660Aggiungi anche questo al tuo crontab:
30 01 * * * /usr/bin/sa-learn --force-expire --sync -p /opt/MailScanner/etc/spam.assassin.prefs.conf Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.