Apache SpamAssassin - Apache SpamAssassin

Apache SpamAssassin
Apache SpamAssassin logo.svg
Udvikler (r) Apache Software Foundation
Første udgivelse 20. april 2001 ; for 20 år siden ( 2001-04-20 )
Stabil frigivelse
3.4.6 / 12. april 2021 ; for 3 måneder siden ( 2021-04-12 )
Datalager SpamAssassin Repository
Skrevet i Perl , C
Operativ system Tværplatform
Type Spamfilter
Licens Apache-licens 2.0
Internet side spamassassin .apache .org Rediger dette på Wikidata

Apache SpamAssassin er et computerprogram, der bruges til e-mail-spamfiltrering . Det bruger en række spam-detekteringsteknikker, herunder DNS og fuzzy checksum- teknikker, Bayesian-filtrering , eksterne programmer, sortlister og online-databaser. Det frigives under Apache License 2.0 og er en del af Apache Foundation siden 2004.

Programmet kan integreres med mailserveren for automatisk at filtrere al mail til et websted. Det kan også køres af individuelle brugere i deres egen postkasse og integreres med flere mailprogrammer . Apache SpamAssassin er meget konfigurerbar; hvis det bruges som et systemdækkende filter, kan det stadig konfigureres til at understøtte præ-brugerpræferencer.

Historie

Apache SpamAssassin blev oprettet af Justin Mason, som havde opretholdt en række patches mod et tidligere program ved navn filter.plx af Mark Jeftovic, som igen blev påbegyndt i august 1997. Mason omskrev al Jeftovics kode fra bunden og uploadede den resulterende kodebase til SourceForge den 20. april 2001.

I sommeren 2004 blev projektet et Apache Software Foundation- projekt og senere officielt omdøbt til Apache SpamAssassin .

SpamAssassin 3.4.2-udgivelsen i september 2019 var den første i over tre år, men udviklerne siger, at "Projektet har hentet et nyt sæt udviklere og bevæger sig fremad igen.".

I december 2019 blev version 3.4.3 af SpamAssassin frigivet.

I april 2021 blev version 3.4.6 af SpamAssassin frigivet. Det blev meddelt, at udviklingen af ​​version 4.0.0 ville blive projektets fokus.

Metoder til anvendelse

Apache SpamAssassin er en Perl- baseret applikation ( Mail :: SpamAssassin i CPAN ), som normalt bruges til at filtrere al indgående mail til en eller flere brugere. Det kan køres som et enkeltstående program eller som et underprogram til en anden applikation (såsom en Milter , SA-Exim , Exiscan , MailScanner , MIMEDefang , Amavis ) eller som en klient ( spamc ), der kommunikerer med en dæmon ( spamd ). Klienten / serveren eller den integrerede driftsform har ydelsesfordele, men kan under visse omstændigheder medføre yderligere sikkerhedsrisici.

Typisk er en hvilken som helst variant af applikationen opsat i et generisk mailfilterprogram , eller den kaldes direkte fra en mailbrugeragent, der understøtter dette, når der kommer ny mail. Mailfilterprogrammer såsom procmail kan fås til at pibe al indgående mail gennem Apache SpamAssassin med en justering til en brugers procmailrc- fil.

Operation

Apache SpamAssassin leveres med et stort sæt regler, der anvendes til at afgøre, om en e-mail er spam eller ej. De fleste regler er baseret på regulære udtryk , der matches med meddelelsens krop eller headerfelter, men Apache SpamAssassin anvender også en række andre spambekæmpelsesteknikker. Reglerne kaldes "tests" i SpamAssassin-dokumentationen.

Hver test har en scoreværdi, der tildeles en meddelelse, hvis den matcher testens kriterier. Scorerne kan være positive eller negative, med positive værdier, der angiver "spam" og negativ "skinke" (ikke-spam-meddelelser). En meddelelse matches mod alle tests, og Apache SpamAssassin kombinerer resultaterne til en global score, der er tildelt meddelelsen. Jo højere score, jo større er sandsynligheden for, at meddelelsen er spam.

Apache SpamAssassin har en intern (konfigurerbar) scoretærskel for at klassificere en besked som spam. Normalt betragtes en besked kun som spam, hvis den matcher flere kriterier; matchning af en enkelt test vil normalt ikke være nok til at nå tærsklen.

Hvis Apache SpamAssassin betragter en besked som spam, kan den omskrives yderligere. I standardkonfigurationen tilføjes mailens indhold som en MIME- vedhæftet fil med et kort uddrag i meddelelsesteksten og en beskrivelse af de tests, der resulterede i, at mailen blev klassificeret som spam. Hvis scoren er lavere end de definerede indstillinger, tilføjes som standard oplysningerne om de beståede tests og den samlede score stadig til e-mail-overskrifterne og kan bruges i efterbehandling til mindre alvorlige handlinger, såsom at mærke e-mailen som mistænkelig.

Apache SpamAssassin muliggør en konfiguration af brugerens adfærd pr. Bruger, selvom den er installeret som en systemtjeneste; konfigurationen kan læses fra en fil eller en database. I deres konfiguration kan brugere angive personer, hvis e-mails aldrig betragtes som spam, eller ændre score for bestemte regler. Brugeren kan også definere en liste over sprog, som de ønsker at modtage mail på, og Apache SpamAssassin tildeler derefter en højere score til alle mails, der ser ud til at være skrevet på et andet sprog.

Apache SpamAssassin er baseret på heuristik (mønstergenkendelse), og sådan software udviser falske positive og falske negativer.

Netværksbaserede filtreringsmetoder

Apache SpamAssassin understøtter også:

Flere metoder kan tilføjes med rimelighed let ved at skrive et Perl-plug-in til Apache SpamAssassin.

Bayesisk filtrering

Apache SpamAssassin styrker sine regler gennem Bayesian-filtrering, hvor en bruger eller administrator "indfører" eksempler på godt (skinke) og dårligt (spam) i filteret for at lære forskellen mellem de to. Til dette formål leverer Apache SpamAssassin kommandolinjeværktøjet sa-learn , som kan instrueres i at lære en enkelt mail eller en hel postkasse som enten skinke eller spam.

Typisk vil brugeren flytte ukendt spam til en separat mappe og derefter køre sa-learn på mappen ikke-spam og på mappen spam separat. Alternativt, hvis mailbrugeragenten understøtter det, kan sa-learn kaldes til individuelle e-mails. Uanset hvilken metode der bruges til at udføre læringen, vil SpamAssassins Bayesian-test hjælpe med at score fremtidige e-mails baseret på denne læring for at forbedre nøjagtigheden.

Licensering

Apache SpamAssassin er gratis / open source-software , licenseret under Apache License 2.0 . Versioner før 3.0 er dual-licenseret under den kunstneriske licens og GNU General Public License .

sa-kompilere

sa-compileer et værktøj distribueret med Apache SpamAssassin, der kompilerer et SpamAssassin-regelsæt til en deterministisk endelig automat, der gør det muligt for Apache SpamAssassin at bruge processorkraft mere effektivt.

Test af Apache SpamAssassin

Apache SpamAssassin er designet til at udløse på GTUBE , en 68-byte streng svarende til antivirus- EICAR-testfilen . Hvis denne streng indsættes i en RFC 5322-formateret meddelelse og sendes gennem Apache SpamAssassin-motoren, udløses Apache SpamAssassin med en vægt på 1000.

Se også

Bemærkninger

Referencer

eksterne links