Rrelease af spamfilteringsystemet Rspamd 3.0 er blevet præsenteret, som tilbyder midler til vurdering af beskeder baseret på forskellige kriterier, herunder regler, statistiske metoder og blacklister, som danner den samlede vægt for beskeden, der anvendes til at træffe beslutning om behovet for blokering. Rspamd understøtter stort set alle funktioner, der er implementeret i SpamAssassin, og har en række egenskaber, der gør det muligt at filtrere e-mail op til 10 gange hurtigere end SpamAssassin, samt sikre bedre filtreringskvalitet. Systemkoden er skrevet i C og distribueres under Apache 2.0-licensen.
Rspamd er bygget med en begivenhedsorienteret arkitektur (Event-driven) og er oprindeligt designet til brug i højtydende systemer, hvilket gør det muligt at håndtere hundrede beskeder per sekund. Reglerne for at identificere spam-funktioner er yderst fleksible og kan i sin enkleste form indeholde regulære udtryk; i mere komplekse situationer kan de defineres på Lua-sproget. Udvidelse af funktionaliteten og tilføjelse af nye typer kontroller implementeres gennem moduler, der kan skrives i C og Lua. For eksempel er der tilgængelige moduler til kontrol af afsender ved hjælp af SPF, bekræftelse domænet afsenderen gennem DKIM, og dannelse af forespørgsler til DNSBL-lister. For at forenkle konfiguration, oprettelse af regler og sporingsstatistik leveres et administrativt web-interface.
Den betydelige stigning i versionsnummeret skyldes væsentlige ændringer i den interne arkitektur, særligt i de dele, der håndterer HTML-parsing, som er blevet fuldstændigt gen skrevet. Den nye parser analyserer HTML ved hjælp af DOM-modellen og danner et tag-træ. I den nye version er der også præsenteret en CSS-parser, som i kombination med den nye HTML-parser gør det muligt korrekt at udtrække data fra e-mails med moderne HTML-opsætning, herunder at skelne mellem synligt og usynligt indhold. Det er bemærkelsesværdigt, at koden for parserne ikke er skrevet i C, men i C++17, hvilket kræver en compiler, der understøtter denne standard, for at kunne bygge.
Andre nyheder:
- Understøttelse af Amazon Web Services (AWS) API er blevet tilføjet, hvilket giver mulighed for direkte adgang til Amazons cloud-tjenester fra Lua API. Som eksempel er der præsenteret en plugin, der gemmer alle beskeder i Amazon S3-lagring.
- Koden til generering af rapporter relateret til DMARC-teknologien er blevet omarbejdet. Funktionaliteten til at sende rapporter er blevet flyttet til en separat kommando spamadm dmarc_report.
- For mailinglister er der tilføjet understøttelse af 'DMARC munging', som erstatter afsenderadressen i beskederne med mailingadressen, hvis der er angivet korrekte DMARC-regler for beskeden.
- En plugin external_relay er blevet tilføjet, som løser problemet med at bruge på plugins som SPF, IP-adresser et betroet e-mail relay i stedet for afsenderadressen.
- En kommando 'rspamadm bayes_dump' er blevet tilføjet til at gemme og indlæse Bayesianske tokens, hvilket muliggør overførsel mellem forskellige Rspamd-forekomster.
- En plugin til støtte for det fælles spamblokkeringssystem Pyzor er blevet tilføjet.
- Overvågningsværktøjerne er blevet redesignede, så de nu kaldes sjældnere og skaber mindre belastning på eksterne moduler.
Kilde: opennet.ru
