Haraka (mjukvara)
Utvecklare | Matt Sergeant |
---|---|
Initial release | maj 2011 |
Stabil frisättning | |
Förvar | |
Skrivet i | Node.js , JavaScript |
Operativ system | Unix-liknande , Windows |
Typ | E-postöverföringsagent |
Licens | MIT-licens |
Hemsida |
Haraka är en SMTP- server med öppen källkod. Dess arkitektur är plugin-orienterad och händelsedriven. Servern och dess plugins är skrivna i JavaScript med Node.js- ramverket.
Haraka följer en plugin-modell, implementerar en mycket lätt SMTP-kärna och ger utvecklare krokar i e-postflödet. Nästan all Harakas funktionalitet är byggd som plugins.
Genom sin användning av V8 JavaScript-motorn och asynkron I/O hävdar författaren att servern kan hantera tusentals meddelanden per sekund.
Bounce.io meddelade att de regelbundet hanterar 2 till 5 tusen samtidiga SMTP-anslutningar med Haraka.
Typisk användning
Haraka används ofta som en filtrerande MTA framför andra MTA:er som saknar prestanda och/eller filtreringsförmåga hos Haraka. Craigslist använder Haraka för att hantera inkommande och sedan vidarebefordra validerade anslutningar till Postfix. Bounce.io använder på liknande sätt Haraka för att acceptera inkommande meddelanden och leverera dem till deras applikationsmotor. Mail Toaster 6 använder Haraka på liknande sätt för att acceptera inkommande e-post och vidarebefordra till en qmail-baserad meddelandebutik.
Funktioner
- SMTP-autentisering via LDAP, vpopmaild, flat_file eller SMTP-proxy.
- Åtkomstkontroll efter domän, IP, avsändare eller mottagare.
- Avvisningsvalidering, valfritt blockering av falska eller ogiltiga avvisningar.
- Virusfiltrering med ClamAV och AVG
- ASN-uppslagningar och filtrering
- Vidarebefordra Bekräftad omvänd DNS-validering
- GeoIP-rapportering och valfri filtrering
- Detektering av fjärroperativsystem
- Rubrikvalidering: se till att obligatoriska rubriker finns, att singularrubriker inte dupliceras och att värden är trovärdiga.
- URIBL-sökningar av avsändarens IP, helo värdnamn, kuvertavsändare och meddelandeinnehåll
- DKIM-validering och signering (native)
- DNSBL-stöd
- Tidig detektering av talare
- HELO-värdnamnsvalidering (8 tester)
- Karma, en heuristisk poängmotor som väger resultaten av alla plugins och slår eller välsignar varje anslutning.
- Messagesniffer (kräver SNF-installation)
- Prisbegränsning, av värd, avsändare eller mottagare
- Mottagarevalidering i platt fil, LDAP, Redis eller qmail-levererad.
- SpamAssassin, via spamd.
- SPF (native)
- TLS / SSL
- Överbelastningsdetektering och automatisk uppskjutning av nya anslutningar.