Inicio | copia.sh »
cookie

Si estás hasta la punta la boina de que esos delincuentes tecnológicos y sin escrúpulos te pretendan vender viagras, estiramientos y demás artilugios, esta es tu receta.

Ponerles freno esta en tus manos.

Alrededor del 70% de mi correo estaba empezando a ser correos basura, ofertas de viagras, alargadores de pene (pero si el tamaño no importa, ¿o si importa?), etc. Había oido hablar de algunos programas que existen para combatirlo en güindous. Esto me dio pie a pensar que seguro que algo parecido existía en GNU/Linux. Ni corto ni perezoso abrí un terminal y escribí:

apt-cache search spam

Entre otros programas me aparecio el siguiente:

spamassassin - Perl-based spam filter using text analysis

El programa SpamAssassin es un filtro de correo para identificar el spam. Puede funcionar del lado del servidor, eliminado los correos dentro del propio servidor de correo antes de que te los descargues, pero como no todos tenemos montados nuestro propio servidor de correo (todo se andará), existe una solución más rápida y fácil, que consiste en utilizarlo desde el lado del cliente, en nuestro caso el kmail.

Las tácticas utilizadas por SpamAssassin son las siguientes:

  • Análisis de cabeceras. Los spammers utilizan una serie de trucos para enmascarar sus identidades. SpamAssassin analiza las cabeceras del correo y desenmascara el spam.
  • Análisis de texto: Analiza el texto incluido en el correo. Los correos de spam generalmente tienen un estilo característico.
  • Listas negras: SpamAssassin consulta algunas listas negras existentes, como mail-abuse.org.

Una vez identificado, el correo se puede marcar con una etiqueta como Spam para más adelante ser filtrado usando el propio sistema de filtrado de nuestro cliente de correo, kmail. En nuestro caso, crearemos un par de filtros: un primer filtro para que el correo entrante sea examinado por SpamAssassin y en caso de ser considerado como spam se le añade la cabecera:

X-Spam-Flag: YES

Esta cabecera sirve para que despues mediante un nuevo filtro mandemos estos correo a una carpeta destinada al spam. Podríamos redirigirlo hacia la papelera directamente, pero por precaución, es conveniente no hacerlo o comprobar antes de borrarlos, que el SpamAssassin no ha dado un falso positivo, es decir que haya considerado como spam un correo que realmente no lo es.


Pasos a seguir:
  1. Lo primero obviamente es instalar el programa SpamAssassin si utilizamos Debian GNU/Linux lo haremos mediante:
    apt-get install spamassassin
  2. Una vez instalado, ejecutamos kmail, abrimos la herramienta de configuración de filtros (Preferencias->Configurar Filtros) y creamos uno nuevo. En el apartado Criterio de filtrado seleccionamos <tamaño> es menor o igual que 25000 (<size> is less than or equal to 25000), esto es debido a que SpamAssassin no procesa mensajes mayores de 250Kb. En el apartado Acciones de filtrado elegimos a través de tubería (pipe through) e introducimos spammassassin -P -F 0. Finalmente desactivamos la opción Si este filtro coincide, parar el proceso aquí (If this filter matches, stop processing here), ya que es necesario que kmail continue filtrando estos correos.

    spam1.png
  3. El siguiente paso consiste en crear otro filtro. En este caso el Criterio de filtrado será el siguiente: X-Spam-Flag igual YES, y en Acciones de Filtrado elegiremos mover a carpeta Y, donde Y será la carpeta a la que queramos mover el correo basura.

    spam2.png

    Si haceis como yo y lo enviais directamente a la papelera no os olvideis de comprobar que correos borrais.

Si lo probais observareis que kmail se queda colgado mientras SpamAssassin esta procesando los correos, entre 8 y 9 segundos por mensaje, lo cual lo hace muy incomodo y te llega a desperar. Esto se puede rebajar considerablemente, aunque seguira quedandose frito mientras analiza los correos.

  1. El mayor porcentaje del tiempo que se tira spamassassin procesando un mensaje lo consume preguntando a los servidores de listas de open relays (ordb, dsbl, etc). Podemos especificar a Spamassassin que no haga este tipo de consultas añadiendo la linea "dns_available no" al fichero ~/.spamassasin/user_prefs. La capacidad de filtrado no se va a ver afectada demasiado y si vamos a reducir considerablemente esos molestos cuelgues.
  2. Si poneis los filtros destinados a clasificar los mensajes procedentes de listas de correo antes que los dos de SpamAssassin, el tiempo de proceso se reducirá ya que esos mensajes no necesitan pasar por el anti-spam (son mensajes legitimos 100%).

Y ya esta, a partir de ahora os librareis del spam, bueno en un alto porcentaje, a veces falla, y si os ocurre como a mi, que últimamente recibís un aluvión de correos basura os recomiendo que editeis el fichero /etc/spammassassin/local.cf y añadais al final la siguiente linea:

score HABEAS_SWE 0
(Fuente bulma.net, aquí encontrareis una explicación al por qué de esto). En la página de kmail podreis encontrar más documentación para integrarlo con otros filtros anti-Spam.

Escrito por Cerber0 | 22 de Mayo 2004 6:19 PM | Comentarios (0) | Cocinando | Leer más
Comentarios
Escribir un comentario









¿Recordar informacion personal?