QMail – Test ClamAV & Spamassassin (CentOS 7)

Published by Lello on

Testiamo ora il comportamento dell’antispam e dell’antivirus, prima di integrarli nel nostro sistema di posta.

Spamassassin

Per testare il funzionamento di spamassassin, usiamo i due file di esempio forniti a corredo con spamassassin:

1. /usr/share/doc/spamassassin-3.3.2/sample-nonspam.txt
2. /usr/share/doc/spamassassin-3.3.2/sample-spam.txt

Vediamo cosa accade se chiamo l’antispam con il primo file:

# su - simscan
$ spamassassin -t -D < /usr/share/doc/spamassassin-3.3.2/sample-nonspam.txt
......

Feb 10 17:55:25.019 [2077] dbg: plugin: loading Mail::SpamAssassin::Plugin::Razor2 from @INC
Feb 10 17:55:25.058 [2077] dbg: razor2: razor2 is available, version 2.84
Feb 10 17:55:25.082 [2077] dbg: plugin: loading Mail::SpamAssassin::Plugin::Bayes from @INC
...
Feb 10 17:55:37.590 [2077] dbg: razor2: part=0 engine=8 contested=0 confidence=0
Feb 10 17:55:37.590 [2077] dbg: razor2: results: spam? 0
Feb 10 17:55:37.590 [2077] dbg: razor2: results: engine 8, highest cf score: 0
Feb 10 17:55:37.590 [2077] dbg: razor2: results: engine 4, highest cf score: 0
.....
Feb 10 17:55:26.023 [2077] dbg: plugin: Mail::SpamAssassin::Plugin::Bayes=HASH(0x1b7a380) implements 'learner_new', priority 0
Feb 10 17:55:26.023 [2077] dbg: bayes: learner_new self=Mail::SpamAssassin::Plugin::Bayes=HASH(0x1b7a380), bayes_store_module=Mail::SpamAssassin::BayesStore::DBM
Feb 10 17:55:26.032 [2077] dbg: bayes: learner_new: got store=Mail::SpamAssassin::BayesStore::DBM=HASH(0x3670bc8)
Feb 10 17:55:26.032 [2077] dbg: plugin: Mail::SpamAssassin::Plugin::Bayes=HASH(0x1b7a380) implements 'learner_is_scan_available', priority 0
Feb 10 17:55:26.032 [2077] dbg: config: using "/var/spool/simscan/.spamassassin" for user state dir
Feb 10 17:55:26.032 [2077] dbg: bayes: tie-ing to DB file R/O /var/spool/simscan/.spamassassin/bayes_toks
Feb 10 17:55:26.033 [2077] dbg: bayes: tie-ing to DB file R/O /var/spool/simscan/.spamassassin/bayes_seen
Feb 10 17:55:26.033 [2077] dbg: bayes: found bayes db version 3
Feb 10 17:55:26.034 [2077] dbg: bayes: DB journal sync: last sync: 0
....

Dall’estratto precedente vediamo come spamassassin usi correttamente sia i filtri bayesiani che i Vipul’s Razor; il punteggio assegnato da spamassassin a questa mail è di -2.6

Feb 10 17:55:38.869 [2077] dbg: check: is spam? score=-2.6 required=4.5

Nel dettaglio:

Content analysis details:   (-2.6 points, 4.5 required)

 pts rule name              description
---- ---------------------- --------------------------------------------------
-0.7 RP_MATCHES_RCVD        Envelope sender domain matches handover relay domain
-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%
                            [score: 0.0000]

Poichè nel file di configurazione di spamassassin abbiamo detto che una mail per essere spam deve raggiungere un punteggio di 4.5, dunque spamassassin considera giustamente questa mail come NON SPAM

Vediamo cosa accade se uso invece il secondo file:

$ spamassassin -t -D < /usr/share/doc/spamassassin-3.3.2/sample-spam.txt

In questo caso spamassassin assegna a quest mail un punteggio oltre i 1000, per cui la mail è decisamente spam

Feb 10 18:11:46.029 [2090] dbg: check: is spam? score=1000.798 required=4.5

Nel dettaglio:

Content analysis details:   (1000.8 points, 4.5 required)

 pts rule name              description
---- ---------------------- --------------------------------------------------
-0.0 NO_RELAYS              Informational: message was not relayed via SMTP
1000 GTUBE                  BODY: Generic Test for Unsolicited Bulk Email
 0.8 BAYES_50               BODY: Bayes spam probability is 40 to 60%
                            [score: 0.5001]
-0.0 NO_RECEIVED            Informational: message has no Received headers

Dunque, possiamo dire che spamassassin funziona correttamente.

ClamAV

Come fatto per il servizio di antispam, utilizziamo per analizzare il servizio antivirus due file di test che ci sono stati messi a disposizione da ClamAV:

1. /usr/src/clamav-0.98.4/test/clam.ea05.exe
2. /usr/src/clamav-0.98.4/test/clam-v3.rar

Il test è molto semplice:

# /opt/clamav/bin/clamdscan /usr/src/clamav-0.98.4/test/clam.ea05.exe
/usr/src/clamav-0.98.1/test/clam.ea05.exe: ClamAV-Test-File FOUND

----------- SCAN SUMMARY -----------
Infected files: 1
Time: 0.109 sec (0 m 0 s)
# /opt/clamav/bin/clamdscan /usr/src/clamav-0.98.4/test/clam-v3.rar
/usr/src/clamav-0.98.1/test/clam-v3.rar: ClamAV-Test-File FOUND

----------- SCAN SUMMARY -----------
Infected files: 1
Time: 0.019 sec (0 m 0 s)

← QMail – Spamassassin (CentOS 7)                                    QMail – Simscan (CentOS 7) →