Mox 0.0.15 har slÀppts, vilket utvecklar en omfattande lösning för drift av e-postservrar, inklusive alla nödvÀndiga komponenter för att skicka och ta emot e-post. Egen implementation av SMTP- och IMAP4-servrar erbjuds, tillsammans med ett system för filtrering av skrÀppost samt webbgrÀnssnitt för administratörer och anvÀndare. Projektkoden Àr skriven i Go och distribueras under MIT-licensen.
MÄlet med projektet Àr att skapa en "allt-i-ett"-lösning som gör det enkelt att starta en fungerande e-postserver utan tidskrÀvande konfiguration och utan behov av att koppla ihop olika separata tjÀnster och applikationer. Det förvÀntas att pÄ grund av kompliceringarna vid implementering och underhÄll av e-post servrar förenar konsumenter sig med centraliserade e-postleverantörer, vilket underminerar sjÀlva idén om e-post som en decentraliserad tjÀnst bestÄende av mÄnga egna e-postservrar.
Mox gör det möjligt att konfigurera en sÀker e-postserver för sina domÀner pÄ 10 minuter, som stödjer moderna protokollstackar och inte krÀver installation av ytterligare beroenden. Uppgradering av programvaran pÄ e-postservern reduceras till att ladda ned den nya versionen av mox och starta om. Mottagning och uppgraderingar TLS-certifikat sköts automatiskt. För konfiguration och utförande av underhÄllsrelaterade uppgifter kan webbgrÀnssnittet anvÀndas, medan en konfigurationsfil finns för avancerad konfiguration.
För att utesluta sÀkerhetsproblem som kan uppstÄ vid lÄg nivÄ av minneshantering, anvÀnds programmeringssprÄket Go vid utvecklingen. För att upprÀtthÄlla hög kvalitet pÄ kodbasen tillÀmpas manuell och automatiserad testning av kompatibilitet med populÀra e-postservrar och klienter, enhetstestning och fuzzing-testning, samt omfattande dokumentering av koden.
Huvudfunktioner i Mox:
- Stöd för protokollen SMTP och IMAP4.
- AnvÀndning av SPF-, DKIM- och DMARC- för att identifiera e-postdomÀner, bekrÀfta sÀndarfunktioner och autentisera meddelanden.
- Ăvervakning av vĂ€rdars, domĂ€ners och avsĂ€ndares rykte. AnvĂ€ndning av bayesianska klassificerare, DNSBL och grĂ„listor för filtrering av skrĂ€ppost.
- Stöd för tillÀgg för att anvÀnda Unicode och nationella alfabet i namn och domÀner.
- Automatisk hĂ€mtning av TLS-certifikat frĂ„n certifikatutfĂ€rdare som stöder ACME-protokollet, till exempel Letâs Encrypt.
- Stöd för mekanismer som DANE och MTA-STS för kryptering av inkommande och utgÄende meddelanden över SMTP med STARTTLS.
- Inbyggd webmail för att lÀsa och skicka e-post via webblÀsare.
- Inbyggt webbgrÀnssnitt för att hantera domÀner och anvÀndarkonton, konfigurera SPF/DKIM/DMARC/TLSRPT/MTA-STS, visa statistik och Àndra konfigurationsfilens instÀllningar.
- TillgÄng till http-server för att leverera statiska filer och omdirigera förfrÄgningar (omvÀnd proxy).
- TillhandahÄllande av HTTP/JSON API för att skicka/ladda upp meddelanden och fÄ relaterade leveranshÀndelser.
- Export av mÀtvÀrden för Prometheus övervakningssystem.
- Stöd för tillÀgg för automatisk konfigurering av e-postklienter (DNS SRV, https://autoconfig.domen, QR-kod).
Bland förÀndringarna i den nya versionen:
- Stöd för IMAP-tillÀgg har lagts till:
- NOTIFY (RFC 5465) för att övervaka ankomsten av meddelanden,
- UIDONLY (RFC 9586) för att begÀra meddelanden via UID för att minska belastningen pÄ servern.
- MULTISEARCH (RFC 7203) för att söka i e-postlÄdor,
- PREVIEW (RFC 8970) för snabb förhandsvisning av meddelanden,
- REPLACE (RFC 8508) för att ersÀtta innehÄllet i meddelandens utkast,
- MULTIAPPEND (RFC 3502) för att lÀgga till flera meddelanden pÄ en gÄng,
- METADATA (RFC 5464) för att lagra metadata,
- INPROGRESS (RFC 9585) för att överföra statusinformation om lÄngvariga operationer,
- NAMESPACE (RFC 2342) för att definiera namnrymder för e-postlÄdor,
- WITHIN (RFC 5032) för att söka efter tidsintervall,
- CREATE-SPECIAL-USE (RFC 6154) för att skapa specialiserade e-postlÄdor, sÄsom "Inkorg" och "Skickat",
- SAVEDATE (RFC 8514) för att spÄra tiden dÄ meddelandet sparades i e-postlÄdan.
- InstÀllning tillagd för att hantera separatorer " + " och " - " i e-postadresser (you+anything@example.com och you-anything@example.com).
- InstÀllning tillagd för att förbjuda Àndring av lösenord (endast automatisk generering av ett sÀkert lösenord).
- InstÀllning tillagd för att avvisa inkommande leveranser vid fel i SMTP-transaktionen.
- I webmail har en knapp lagts till för att ladda ner meddelandet i formatet eml eller mbox/maildir i zip/tgz/tar-arkiv, samt knappar för att markera e-postlÄdan som lÀst och skapa ytterligare e-postlÄdor.
KĂ€lla: opennet.ru
