Articulo de referencia

Apache SpamAssassin

{{cite web|url=http://svn.apache.org/repos/asf/spamassassin/trunk/CREDITS|title=Project Management Committee|website=The Apache Software Foundation|year=2022|access-date=23 Augu...

Apache SpamAssassin es un programa informático utilizado para filtrar el correo no deseado . Emplea diversas técnicas de detección de spam, como DNS , suma de comprobación difusa , filtrado bayesiano , programas externos, listas negras y bases de datos en línea. Se distribuye bajo la Licencia Apache 2.0 y forma parte de la Fundación Apache desde 2004.

El programa se puede integrar con el servidor de correo para filtrar automáticamente todo el correo de un sitio web. También puede ser ejecutado por usuarios individuales en sus propios buzones y se integra con varios programas de correo . Apache SpamAssassin es altamente configurable; incluso si se utiliza como filtro para todo el sistema, se puede configurar para admitir preferencias individuales de cada usuario.

Historia

Apache SpamAssassin fue creado por Justin Mason , quien había mantenido varios parches contra un programa anterior llamado filter.plx de Mark Jeftovic, que a su vez se inició en agosto de 1997. Mason reescribió todo el código de Jeftovic desde cero y subió el código fuente resultante a SourceForge el 20 de abril de 2001. [ 4 ]

En el verano de 2004, el proyecto se convirtió en un proyecto de la Apache Software Foundation y posteriormente se renombró oficialmente como Apache SpamAssassin . [ 5 ]

Métodos de uso

Apache SpamAssassin es una aplicación basada en Perl ( Mail::SpamAssassin en CPAN ) que se utiliza habitualmente para filtrar el correo entrante de uno o varios usuarios. Puede ejecutarse como una aplicación independiente o como un subprograma de otra aplicación (como Milter , SA-Exim , Exiscan , MailScanner , MIMEDefang o Amavis ), o como un cliente ( spamc ) que se comunica con un demonio ( spamd ). El modo de funcionamiento cliente/servidor o integrado ofrece ventajas de rendimiento, pero en determinadas circunstancias puede introducir riesgos de seguridad adicionales.

Normalmente, cualquiera de las dos variantes de la aplicación se configura en un programa genérico de filtrado de correo , o bien se llama directamente desde un agente de correo que lo admita, cada vez que llega un nuevo mensaje. Los programas de filtrado de correo, como procmail, pueden configurarse para redirigir todo el correo entrante a través de Apache SpamAssassin modificando el archivo procmailrc del usuario .

Operación

Apache SpamAssassin incluye un amplio conjunto de reglas que se aplican para determinar si un correo electrónico es spam o no. La mayoría de las reglas se basan en expresiones regulares que se comparan con los campos del cuerpo o la cabecera del mensaje, pero Apache SpamAssassin también emplea otras técnicas para combatir el spam. Estas reglas se denominan "pruebas" en la documentación de SpamAssassin.

Cada prueba tiene una puntuación que se asigna a un mensaje si cumple con sus criterios. Las puntuaciones pueden ser positivas o negativas: las positivas indican "spam" y las negativas, "no spam". Un mensaje se compara con todas las pruebas y Apache SpamAssassin combina los resultados en una puntuación global que se asigna al mensaje. Cuanto mayor sea la puntuación, mayor será la probabilidad de que el mensaje sea spam.

Apache SpamAssassin tiene un umbral de puntuación interno (configurable) para clasificar un mensaje como spam. Normalmente, un mensaje solo se considerará spam si cumple con varios criterios; cumplir con un solo criterio no suele ser suficiente para alcanzar el umbral.

Si Apache SpamAssassin considera que un mensaje es spam, puede reescribirlo. En la configuración predeterminada, el contenido del correo se adjunta como un archivo MIME , con un breve extracto en el cuerpo del mensaje y una descripción de las pruebas que llevaron a su clasificación como spam. Si la puntuación es inferior a la definida, la información sobre las pruebas superadas y la puntuación total se añade a las cabeceras del correo y puede utilizarse en el procesamiento posterior para acciones menos drásticas, como marcar el correo como sospechoso.

Apache SpamAssassin permite configurar su comportamiento por usuario, incluso si se instala como un servicio del sistema; la configuración se puede leer desde un archivo o una base de datos. En su configuración, los usuarios pueden especificar a quiénes no se les asignará spam en sus correos electrónicos o modificar la puntuación de ciertas reglas. El usuario también puede definir una lista de idiomas en los que desea recibir correo, y Apache SpamAssassin asignará una puntuación más alta a todos los correos que parezcan estar escritos en otro idioma.

Apache SpamAssassin se basa en heurística (reconocimiento de patrones), y este tipo de software presenta falsos positivos y falsos negativos.

Métodos de filtrado basados ​​en redes

Apache SpamAssassin también admite:

Se pueden añadir más métodos con relativa facilidad escribiendo un complemento de Perl para Apache SpamAssassin.

Filtrado bayesiano

Apache SpamAssassin refuerza sus reglas mediante filtrado bayesiano, donde un usuario o administrador introduce ejemplos de correo legítimo (ham) y spam (spam) en el filtro para aprender a distinguirlos. Para ello, Apache SpamAssassin proporciona la herramienta de línea de comandos sa-learn , que puede configurarse para identificar correos legítimos o spam en un solo mensaje o en un buzón completo.

Normalmente, el usuario moverá el correo no deseado no reconocido a una carpeta aparte y, a continuación, ejecutará sa-learn por separado en la carpeta de correo legítimo y en la de correo no deseado. Si el cliente de correo lo permite, también se puede ejecutar sa-learn para cada correo individualmente. Independientemente del método utilizado para el aprendizaje, la prueba bayesiana de SpamAssassin ayudará a evaluar los correos electrónicos futuros basándose en este aprendizaje para mejorar la precisión.

Licencias

Apache SpamAssassin es software libre / de código abierto , licenciado bajo la Licencia Apache 2.0 . Las versiones anteriores a la 3.0 tienen doble licencia bajo la Licencia Artística y la Licencia Pública General GNU .

Muchos paquetes antispam disponibles comercialmente integran SpamAssassin como parte de sus productos, como SpamKiller de McAfee y Kerio MailServer de Kerio. [ 6 ]

sa-compile

sa-compileEs una utilidad distribuida con Apache SpamAssassin que compila un conjunto de reglas de SpamAssassin en un autómata finito determinista que permite a Apache SpamAssassin utilizar la potencia del procesador de forma más eficiente.

Pruebas

Apache SpamAssassin está diseñado para activarse con GTUBE , una cadena de 68 bytes similar al archivo de prueba EICAR del antivirus . Si esta cadena se inserta en un mensaje con formato RFC 5322 y se procesa a través del motor de Apache SpamAssassin, este se activará con una prioridad de 1000.

Véase también

Notas

  1. "Comité de Gestión de Proyectos" . La Fundación de Software Apache . 2022. Consultado el 23 de agosto de 2023 .
  2. https://lists.apache.org/thread/vdmwnh6f05fnj9ddz93t70f9gy00ys0b .{{cite web}}: Falta o está vacío |title=( ayuda )
  3. https://marc.info/?l=spamassassin-announce&m=175656347700657&w=2 .{{cite web}}: Falta o está vacío |title=( ayuda )
  4. "Prehistoria de SpamAssassin" . Fundación Apache . Consultado el 19 de diciembre de 2018 .
  5. "Estado de incubación del proyecto SpamAssassin" . Fundación Apache . Consultado el 19 de diciembre de 2018 .
  6. Hong, Bryan (2008). Building A Server with FreeBSD 7: A Modular Approach (1.ª ed.). San Francisco: No Starch Press. p. 197. ISBN   9781593271459.

Referencias

  • McDonald, Alistair (27 de septiembre de 2004). SpamAssassin: Guía práctica para la integración y configuración (1.ª  ed.). Packt Publishing . pág.  240. ISBN 978-1-904811-12-1.
  • Schwartz, Alan (julio de 2004). SpamAssassin (1.ª  ed.). O'Reilly Media . pág . 207. ISBN  978-0-596-00707-2.
  • Sitio web oficialEdita esto en Wikidata
  • Wiki de Apache SpamAssassin
  • Actualizaciones de reglas de Apache SpamAssassin Wiki Actualización automática de Apache SpamAssassin
  • KAM.cf Conjunto de reglas KAM para Apache SpamAssassin
Obtenido de " https://en.wikipedia.org/w/index.php?title=Apache_SpamAssassin&oldid=1330312834 "