Rspamd 2.0 spamfiltreringssystem tilgjengelig

Introdusert utgivelse av spamfiltreringssystem Rspamd 2.0, som gir verktøy for å vurdere meldinger opp mot ulike kriterier, inkludert regler, statistiske metoder og svartelister, på grunnlag av hvilke det dannes en endelig meldingsvekt, som brukes til å bestemme om det skal blokkeres. Rspamd støtter nesten alle funksjonene implementert i SpamAssassin, og har en rekke funksjoner som lar deg filtrere post i gjennomsnitt 10 ganger raskere enn SpamAssassin, samt gi bedre filtreringskvalitet. Systemkoden er skrevet i C og distribuert av lisensiert under Apache 2.0.

Rspamd er bygget ved hjelp av en hendelsesdrevet arkitektur og er opprinnelig designet for bruk i høyt belastede systemer, slik at den kan behandle hundrevis av meldinger per sekund. Regler for å identifisere tegn på spam er svært fleksible og kan i sin enkleste form inneholde regulære uttrykk, og i mer komplekse situasjoner kan de skrives i Lua. Utvidelse av funksjonalitet og tilføyelse av nye typer kontroller implementeres gjennom moduler som kan lages på C- og Lua-språkene. For eksempel er moduler tilgjengelige for å verifisere avsender ved hjelp av SPF, bekrefte avsenderens domene via DKIM og generere forespørsler til DNSBL-lister. For å forenkle konfigurasjonen, lage regler og spore statistikk, tilbys et administrativt webgrensesnitt.

Hovedinnovasjoner:

  • Det er gjort overgang til ny utgavenummerordning. Siden det første tallet i versjonsnummeret ikke har endret seg på flere år, og den virkelige versjonsindikatoren er det andre tallet, ble det besluttet å bytte til "yz"-formatet i stedet for "xyz"-skjemaet;
  • For eventløkken i stedet Libevent bibliotek involvert libev, som fjerner noen av libevents begrensninger og gir bedre ytelse. Bruk
    libev gjorde det mulig å forenkle kode, forbedre signal- og tidsavbruddshåndtering og forene filendringssporing ved å bruke inotify-mekanismen (ikke alle libevent-utgivelser som ble sendt for støttede plattformer kunne fungere med inotify);

  • Støtte for meldingsklassifiseringsmodulen som bruker Torchs dype maskinlæringsbibliotek er avviklet. Årsaken som nevnes er den overdrevne kompleksiteten til Torch og den høye kompleksiteten ved å holde den oppdatert. En fullstendig omskrevet modul foreslås som erstatning for klassifisering ved bruk av maskinlæringsmetoder neural, der et bibliotek brukes for å sikre driften av det nevrale nettverket Kann, som bare inkluderer 4000 linjer med C-kode. Den nye implementeringen løser mange problemer med forekomsten av vranglås under trening;
  • Modul RBL erstattet modulene SURBL og Emails, som gjorde det mulig å forene behandlingen av alle svartelistesjekker. RBLs muligheter er utvidet til å inkludere støtte for tilleggstyper, for eksempel velgere, og verktøy for enkelt å utvide eksisterende regler. E-postblokkeringsregler basert på kartlister i stedet for DNS RBL støttes ikke lenger, det anbefales å bruke multikart med velgere i stedet;
  • For å bestemme filtyper basert på innhold, brukes et nytt Lua Magic-bibliotek, som bruker Lua og Hyperscan i stedet for libmagic.
    Årsakene til å lage ditt eget bibliotek inkluderer ønsket om å oppnå høyere ytelse, bli kvitt feil ved identifisering av docx-filer, få et mer passende API og legge til nye typer heuristikk som ikke er begrenset av strenge regler;

  • Forbedret modul for lagring av data i DBMS klikkhus. Lagt til LowCardinality-felt og betydelig optimert minneforbruk;
  • Modulfunksjonene utvidet Multimap, der støtte dukket opp kombinert и avhengig sammenligninger;
  • Maillist-modulen har forbedret definisjonen av e-postlister;
  • Arbeidsprosesser har nå muligheten til å sende hjerteslagmeldinger til hovedprosessen, som bekrefter normal drift. Hvis det ikke er slike meldinger i en viss tid, kan hovedprosessen med kraft avslutte arbeidsprosessen. Som standard er denne modusen deaktivert foreløpig;
  • En serie nye skannere på Lua-språket er lagt til. For eksempel er det lagt til moduler for å skanne meldinger i Kaspersky ScanEngine, Trend Micro IWSVA (via icap) og
    F-Secure Internet Gatekeeper (via icap), og tilbyr også eksterne skannere for Razor, oletools og P0F;

  • Lagt til muligheten til å endre meldinger via Lua API. En modul er foreslått for å gjøre endringer i MIME-blokker lib_mime;
  • Separat behandling av innstillinger satt gjennom "Settings-Id:" er gitt, for eksempel kan du nå bare binde regler til visse innstillingsidentifikatorer;
  • Optimaliseringer er gjort for ytelsen til Lua-motoren, base64-dekoding og språkdeteksjon for tekst. Lagt til støtte for caching av komplekse kart. Støtte implementert
    HTTP holde-i live.

Kilde: opennet.ru

Legg til en kommentar