Byl vydán release projektu Mox 0.0.15, který vyvíjí komplexní řešení pro zajištění provozu poštovních serverů, zahrnující všechny komponenty nezbytné pro odesílání a přijímání e-mailů. Nabízí vlastní implementace serverů SMTP a IMAP4, systém filtrování nežádoucího obsahu a webové rozhraní pro administrátory a uživatele. Kód projektu je napsán v jazyce Go a je distribuován pod licencí MIT.
Cílem projektu je vytvoření řešení „všechno v jednom“, které usnadní spuštění funkčního poštovního serveru bez zdlouhavého nastavení a bez nutnosti vzájemného propojení různých izolovaných služeb a aplikací. Předpokládá se, že kvůli komplikacím při nasazení a údržbě poštovních servery spotřebitelé dávají přednost centralizovaným emailovým poskytovatelům, čímž narušují samotnou myšlenku elektronické pošty jako decentralizované služby, složené z mnoha vlastních poštovních serverů.
Mox umožňuje za 10 minut nastavit zabezpečený poštovní server pro své domény, který podporuje moderní stoh protokolů a nevyžaduje instalaci dalších závislostí. Aktualizace softwaru na poštovním serveru spočívá v načtení nové verze mox a restartu. Získávání a aktualizace TLS certifikátů se provádí automaticky. Pro nastavení a provádění úkolů spojených s údržbou lze použít webové rozhraní, a pro pokročilé nastavení je k dispozici konfigurační soubor.
Aby se vyloučily problémy s bezpečností, které vznikají při nízkoúrovňovém přístupu k paměti, je při vývoji používán jazyk Go. Pro udržení vysoké kvality kódu se aplikuje ruční a automatizované testování kompatibility s populárními poštovními servery a klienty, unit- a fuzzing-testování, a také komplexní dokumentace kódu.
Hlavní funkce Mox:
- Podpora protokolů SMTP a IMAP4.
- Použití rozšíření SPF, DKIM a DMARC pro identifikaci poštovních domén, potvrzení oprávnění k odesílání a ověřování zpráv.
- Sledování reputace hostitelů, domén a odesílatelů. Použití bayesovského klasifikátoru, DNSBL a šedých seznamů pro filtrování nežádoucích zpráv.
- Podpora rozšíření pro použití Unicode a národních abeced v názvech a doménách.
- Automatické získávání TLS certifikátů u certifikačních autorit, které podporují protokol ACME, například u Let's Encrypt.
- Podpora mechanismů DANE a MTA-STS pro šifrování příchozích a odchozích odeslání přes SMTP s rozšířením STARTTLS.
- Vestavěný Webmail pro čtení a odesílání e-mailů prostřednictvím prohlížeče.
- Vestavěné webové rozhraní administrátora pro správu domén a uživatelských účtů, nastavení SPF/DKIM/DMARC/TLSRPT/MTA-STS, zobrazení statistik a změnu parametrů konfiguračního souboru.
- Přítomnost http serveru pro vydávání statických souborů a přesměrování požadavků (zpětný proxy).
- Poskytování HTTP/JSON API pro odesílání/nahrávání e-mailů a získávání událostí spojených s doručením.
- Export metrik pro monitoringový systém Prometheus.
- Podpora rozšíření pro automatickou konfiguraci e-mailových klientů (DNS SRV, https://autoconfig.domena, QR kód).
Mezi změnami v nové verzi:
- Přidána podpora IMAP rozšíření:
- NOTIFY (RFC 5465) pro sledování příchozích zpráv,
- UIDONLY (RFC 9586) pro vyžádání zpráv podle UID pro snížení zátěže serveru.
- MULTISEARCH (RFC 7203) pro vyhledávání v e-mailových schránkách,
- PREVIEW (RFC 8970) pro rychlé náhledy zpráv,
- REPLACE (RFC 8508) pro nahrazení obsahu v rozpracovaných zprávách,
- MULTIAPPEND (RFC 3502) pro přidání několika zpráv najednou,
- METADATA (RFC 5464) pro uchování metadat,
- INPROGRESS (RFC 9585) pro přenos informací o stavu dlouhotrvajících operací,
- NAMESPACE (RFC 2342) pro definici jmenných prostorů e-mailových schránek,
- WITHIN (RFC 5032) pro vyhledávání podle časových intervalů,
- CREATE-SPECIAL-USE (RFC 6154) pro vytváření specializovaných e-mailových schránek, jako jsou "Doručené" a "Odeslané",
- SAVEDATE (RFC 8514) pro sledování času uložení zprávy ve schránce.
- Přidáno nastavení pro zpracování oddělovačů "+" a "-" v e-mailových adresách (you+anything@example.com a you-anything@example.com).
- Přidáno nastavení pro zákaz změny hesla (pouze automatické generování bezpečného hesla).
- Přidáno nastavení pro odmítnutí příchozích dodávek při výskytu chyb v SMTP transakci.
- Ve Webmailu byla přidána tlačítko pro stažení zprávy ve formátu eml nebo mbox/maildir v archivech zip/tgz/tar, stejně jako tlačítka pro označení schránky jako přečtené a vytvoření dalších e-mailových schránek.
Zdroj: opennet.ru
