QMail – Simscan (CentOS 7)

Published by Lello on

Simscan è un programma scritto in C dalla Inter7 che permette di interrogare il nostro antivirus ed il nostro antispam prima di procedere alla consegna della mail nella mailbox dell’utente. Il sito ufficiale lo trovate a questo indirizzo.

Simscan
Prima di installare simscan, occorre installare ripmime, un tool che ci permette di manipolare gli attachment da una mail.

# cd /usr/src
# wget http://www.pldaniels.com/ripmime/ripmime-1.4.0.10.tar.gz
# tar xvfz ripmime-1.4.0.10.tar.gz
# cd ripmime-1.4.0.10
Modifichiamo la riga 77 del file Makefile in questo modo:
cp ripmime.1  ${LOCATION}/man/man1
cp ripmime.1  /usr/share/man/man1

Continuiamo con l’ installazione e la configurazione del ripmime

# make
# make install

Continuiamo con l’installazione di simscan

# cd /usr/src
# mkdir /var/spool/simscan/quarantine
# mkdir /var/spool/simscan/tmp
# chown simscan /var/spool/simscan/quarantine /var/spool/simscan/tmp
# wget http://prdownloads.sourceforge.net/simscan/simscan/simscan-1.4.0/simscan-1.4.0.tar.gz
# tar xvfz simscan-1.4.0.tar.gz
# cd simscan-1.4.0

Prima di continuare, dobbiamo modificare editare il file configure e modificare la riga 4439:
quarantinedir="$qmaildir/quarantine"
quarantinedir="/var/spool/simscan/quarantine"
# ./configure \
 --enable-user=simscan --enable-qmaildir=/var/qmail --enable-workdir=/var/spool/simscan/tmp \
 --enable-quarantinedir=/var/spool/simscan/quarantine \
 --enable-spam=y --enable-spamc=/usr/bin/spamc --enable-spamc-user=n --enable-spam-passthru=y --enable-spamc-args="-u simscan" \
 --enable-clamav=y --enable-clamdscan=/opt/clamav/bin/clamdscan --enable-clamavdb-path=/opt/clamav/share \
 --enable-dropmsg=n --enable-received=n --enable-spam-hits=8 --enable-per-domain=y \ 
 --enable-ripmime --enable-attach=y --enable-custom-smtp-reject=y

Per il dettaglio delle varie opzioni, vi rimando alla pagina specifica di simscan.

Vorrei sottolineare alcune delle opzioni abilitate nella nostra installazione:
–enable-custom-smtp-reject=y possiamo “avvisare” il mittente che il messaggio che sta cercando di inviare contiene un virus o che la sua mail viene considerata come spam;
–enable-per-domain=y; ci permette di abilitare/disabilitare il controllo a livello di singolo dominio/utente;
–enable-spamc-user=y; nel caso in cui una mail contiene multipli destinatari, viene utilizzato il primo destinatario come parametro per spamassassin; questo consente a spamssassin di utilizzare le regole e impostazioni personalizzate per questa mail;
–enable-spam-hits=8; avendo messo come soglia nella configurazione di spamassassin un valore di 4.5, vuol dire che tutte le mail con punteggio inferiore a 4.5 verranno consegnate al destinatario; le mail con punteggio compreso tra 4.5 e 8 verranno consegnate ma marcate come spam mentre le mail con punteggio superiore a 8 verranno rifiutate.

Compiliamo ed installiamo simscan:

make
make install-strip

Abilitare Simscan

Per abilitare/disabilitare il controllo simscan, modifichiamo il nostro file /home/vpopmail/etc/tcp.smtp:

127.:allow,RELAYCLIENT=""
172.28.0.0/22:allow,QMAILQUEUE="/var/qmail/bin/simscan"

e successivamente ricreiamo il file cdb:

# qmailctl cdb
Reloaded /etc/qmail/tcp.smtp

In questo modo permettiamo al localhost di “agire indisurbato”, mentre filtriamo tutte le mail provenienti dal network 172.28.0.0/22 di passare dal controllo antivirus/antispam prima di passare alla consegna.

Abilitare Simscan per dominio/utenti

Possiamo abilitare/disabilitare il controllo antispam/antivirus a singoli domini/caselle email; per ottenere questo scopo, creiamo il file /etc/qmail/simcontrol:

dave@anthesia.lan:clam=yes,spam=no,attach=.txt:.com
anthesia.lan:clam=no,spam=yes,attach=.mp3
:clam=yes,spam=yes,spam_hits=20.1

In questo modo:

  1. per l’utente dave@anthesia.lan, abilitiamo il controllo antivirus, disabilitiamo il controllo antispam, blocca le mail che hanno come attach file con estensioni ,txt e .com;
  2. per il dominio anthesia.lan disabilitiamo l’antivirus, abilitiamo l’antispam e blocchiamo tutte le mail che hanno attach con estensione .mp3;
  3. per tutto il resto, abilitiamo il controllo antispam e antivirus ed impostiamo come soglia di spamassassin per scartare le mail il valore di 20.1

Ricordiamoci che l’ordine di precedenza per le regole è il seguente:

email address (sovrascrive tutto)
domain (sovrascrive il default)
default (usato solo se non è sovrascritto dal domain o dall'email address.

Ricreiamo il file con:

# /var/qmail/bin/simscanmk
simscan cdb file built. /var/qmail/control/simcontrol.cdb

ed il nostro sistema di posta con controllo antivirus/antispam è pronto.

Maggiori informazioni possiamo trovare sulla guida ufficiale di Simscan.

← QMail – Test ClamAV & Spamassassin (CentOS 7)                                         QMail – Test Simscan (CentOS 7) →