SpamAssassin · 4 min read · Jan 29, 2026
Aggiunta e Aggiornamento dei Regole di SpamAssassin con RulesDuJour
Aggiunta e Aggiornamento dei Regole di SpamAssassin con RulesDuJour
Versione 1.0
Autore: Falko Timme
Questo articolo spiega come puoi scaricare set di regole aggiuntive per SpamAssassin e aggiornare automaticamente questi set di regole con uno script shell chiamato RulesDuJour. Questi set di regole aggiuntivi possono aumentare drasticamente il tuo tasso di riconoscimento dello spam. La maggior parte dei set di regole supportati da RulesDuJour possono essere trovati sul sito web SA Rules Emporium.
Non rilascio alcuna garanzia che questo funzionerà per te!
1 Nota Preliminare
Presumo che tu abbia già configurato SpamAssassin (non importa se è un demone standalone o chiamato tramite un altro demone come amavisd - RulesDuJour supporta tutte queste configurazioni).
2 Scaricare RulesDuJour
Mi piacerebbe memorizzare lo script RulesDuJour nella directory /usr/local/sbin, quindi vado lì e scarico lo script:
cd /usr/local/sbin
wget http://sandgnat.com/rdj/rules_du_jour
chmod 750 rules_du_jour3 Configurare RulesDuJour
Ogni volta che lo script RulesDuJour viene chiamato, cerca di leggere il file di configurazione /etc/rulesdujour/config. Pertanto, creiamo quel file ora:
mkdir /etc/rulesdujour
vi /etc/rulesdujour/config| TRUSTED_RULESETS="TRIPWIRE SARE_EVILNUMBERS0 SARE_RANDOM"; # TRIPWIRE, SARE_EVILNUMBERS0, SARE_EVILNUMBERS1, SARE_EVILNUMBERS2, BLACKLIST, BLACKLIST_URI, RANDOMVAL, BOGUSVIRUS, SARE_ADULT, SARE_FRAUD, SARE_BML, SARE_SPOOF, SARE_BAYES_POISON_NXM, SARE_OEM, SARE_RANDOM, SARE_HEADER, SARE_HEADER0, SARE_HEADER1, SARE_HEADER2, SARE_HEADER3, SARE_HEADER_ENG, SARE_HTML, SARE_HTML0, SARE_HTML1, SARE_HTML2, SARE_HTML3, SARE_HTML4, SARE_HTML_ENG, SARE_SPECIFIC, SARE_OBFU, SARE_OBFU0, SARE_OBFU1, SARE_OBFU2, SARE_OBFU3, SARE_REDIRECT, SARE_REDIRECT_POST300, SARE_SPAMCOP_TOP200, SARE_GENLSUBJ, SARE_GENLSUBJ0, SARE_GENLSUBJ1, SARE_GENLSUBJ2, SARE_GENLSUBJ3, SARE_GENLSUBJ_ENG, SARE_HIGHRISK, SARE_UNSUB, SARE_URI, SARE_URI0, SARE_URI1, SARE_URI3, SARE_URI_ENG, SARE_WHITELIST, SARE_WHITELIST_RCVD, SARE_WHITELIST_SPF, ZMI_GERMAN, SARE_STOCKS SA_DIR="/etc/mail/spamassassin"; # Cambia questo nella tua directory di configurazione SA locale, probabilmente /etc/mail/spamassassin. # Per amavisd chrooted, questo potrebbe essere: # /var/amavisd/etc/mail/spamassassin MAIL_ADDRESS="[email protected]"; SINGLE_EMAIL_ONLY="true"; # Imposta questo su "true" per inviare solo una notifica # email per ogni esecuzione di RDJ con attività "interessante". # Imposta su "" per inviare un separato # per ogni attività interessante. EMAIL_RDJ_UPDATE_ONLY=""; # Imposta questo su "true" per inviare notifiche solo # quando è stato recuperato un aggiornamento per RDJ. Imposta # su "" (predefinito) per inviare notifiche ogni volta che un set di regole # è cambiato. (Non ha effetto a meno che SINGLE_EMAIL_ONLY non sia impostato) SA_LINT="/usr/bin/spamassassin --lint"; # Comando usato per controllare le regole SA_RESTART="/etc/init.d/amavisd restart"; # Comando usato per riavviare spamd # Può essere /etc/rc.d/init.d/spamassassin restart # Per amavisd, può essere /etc/init.d/amavisd restart # Per minedefang, può essere /etc/init.d/mimedefang restart CURL_PROG="/usr/bin/curl"; # Posizione del programma curl CURL_OPTS="-w %{http_code} --compressed -O -R -s -S -z"; # Parametri del programma curl CURL="${CURL_PROG} ${CURL_OPTS}"; # Programma Curl con parametri WGET_PROG="/usr/bin/wget"; # Posizione del programma wget WGET_OPTS="-N" # Parametri del programma wget WGET="${WGET_PROG} ${WGET_OPTS}"; # Programma Wget con parametri PERL="/usr/bin/perl"; # Posizione del programma perl GREP="/bin/grep"; # Posizione del programma grep TAIL="/usr/bin/tail -n 1"; # Posizione (e parametri) per 'tail -n 1' HEAD="/usr/bin/head -n 1"; # Posizione (e parametri) per 'head -n 1' MAILCMD="/bin/mail"; # Posizione del programma di posta # che prende e comprende il flag -s # DEBUG="true"; # Decommenta questo per forzare la modalità di debug attiva (o usa -D) |
La riga TRUSTED_RULESETS contiene tutti i set di regole che desideri utilizzare (assicurati di testarli prima di usarli su sistemi di produzione!); ho elencato tutti i set di regole disponibili in un commento alla fine della riga.
La riga SA_DIR deve contenere la tua directory di configurazione di SpamAssassin; di solito è /etc/mail/spamassassin.
L’indirizzo MAIL_ADDRESS dovrebbe contenere un indirizzo email al quale desideri che RulesDuJour invii notifiche riguardo il processo di download/aggiornamento.
Tutte le altre opzioni sono spiegate (come commenti) nello script sopra. Il SA_RESTART dovrebbe essere il comando utilizzato per riavviare SpamAssassin. Se esegui SpamAssassin come un demone standalone, probabilmente è qualcosa come /etc/init.d/spamassassin restart o /etc/init.d/spamd restart; se SpamAssassin è chiamato tramite amavisd, devi specificare il comando utilizzato per riavviare amavisd (ad esempio /etc/init.d/amavisd restart).
È una buona idea utilizzare percorsi completi per tutti i programmi nello script sopra (ad esempio /usr/bin/spamassassin invece di spamassassin o /usr/bin/curl invece di curl). Puoi scoprire il percorso completo di ogni programma con which, ad esempio.
which spamassassin
which curl
which wget
which perl
which grep
which tail
which head
which mail[root@server1 sbin]# which spamassassin
/usr/bin/spamassassin
[root@server1 sbin]# which curl
/usr/bin/curl
[root@server1 sbin]# which wget
/usr/bin/wget
[root@server1 sbin]# which perl
/usr/bin/perl
[root@server1 sbin]# which grep
/bin/grep
[root@server1 sbin]# which tail
/usr/bin/tail
[root@server1 sbin]# which head
/usr/bin/head
[root@server1 sbin]# which mail
/bin/mail
[root@server1 sbin]#4 Eseguire RulesDuJour
Se sei nella directory /usr/local/sbin, puoi eseguire RulesDuJour in questo modo:
./rules_du_jourIn un’altra directory puoi chiamarlo in questo modo:
rules_du_jourNaturalmente, puoi sempre usare anche il percorso completo:
/usr/local/sbin/rules_du_jour5 Creare un Lavoro Cron
Naturalmente, non vuoi eseguire RulesDuJour manualmente ogni volta; quindi impostiamo un lavoro cron in questo modo:
crontab -e| 0 3 * * * /usr/local/sbin/rules_du_jour 2&>1 > /dev/null |
Il lavoro cron sopra eseguirà RulesDuJour ogni notte alle 3:00h.
6 Link
- SpamAssassin: http://spamassassin.apache.org
- RulesDuJour: http://sandgnat.com/rdj/rules_du_jour
- SpamAssassin Rules Emporium: http://www.rulesemporium.com
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.