Volver a Antispam

Spamassassin

Objetivo

La instalación del paquete anti-spam spamassassin. Éste puede integrarse luego en un sistema para filtrar e-mails.

Instalación

root@server:~# apt-get install spamassassin spamc

Las capacidades de spamassassin pueden expandirse con la instalación de plugins:

root@server:~# apt-get install razor pyzor

Configuración

La instalación no activa el daemon spamassassin. Para que éste inicie automáticamente, debe modificarse el archivo /etc/default/spamassassin:

/etc/default/spamassassin
# /etc/default/spamassassin
# Duncan Findlay

# WARNING: please read README.spamd before using.
# There may be security risks.

# Change to one to enable spamd
ENABLED=1

# [...]

Para que las reglas de los filtros se actualicen diariamente:

/etc/default/spamassassin
# [...]

# Cronjob
# Set to anything but 0 to enable the cron job to automatically update
# spamassassin's rules on a nightly basis
CRON=1

Reiniciar el servicio:

root@server:~# service spamassassin restart

Verificación

En el site de spamassassin, existe un mensaje de prueba que puede descargarse de http://spamassassin.apache.org/gtube/gtube.txt y utilizarse para verificar la instalación. Basta con descargar el mensaje y filtrar su contenido:

root@server:~# spamc < gtube.txt
Received: from localhost by server.home.lan
        with SpamAssassin (version 3.3.2);
        Thu, 09 May 2013 18:05:56 +0100
From: Sender <sender@example.net>
To: Recipient <recipient@example.net>
Subject: Test spam mail (GTUBE)
Date: Wed, 23 Jul 2003 23:30:00 +0200
Message-Id: <GTUBE1.1010101@example.net>
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on server.home.lan
X-Spam-Flag: YES
X-Spam-Level: **************************************************
X-Spam-Status: Yes, score=1000.0 required=5.0 tests=GTUBE,NO_RECEIVED,
        NO_RELAYS autolearn=no version=3.3.2
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----------=_518BD774.CF1F2CA0"
 
#[...]
 
Content analysis details:   (1000.0 points, 5.0 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.0 NO_RECEIVED            Informational: message has no Received headers
sts=GTUBE,NO_RECEIVED,
 
# [...]

Las líneas X-Spam-Flag: YES, X-Spam-Status: Yes, score=1000.0 required=5.0 indican que el mensaje fue clasificado como spam y que podrá filtrarse en conformidad.

El archivo con el mensaje de prueba puede ser eliminado:

root@server:~# rm gtube.txt

Referencias