Bol hromadný zásah do projektu Mox 0.0.15, ktorý vyvíja komplexné riešenie na prevádzku poštových serverov, vrátane všetkých komponentov potrebných na odosielanie a prijímanie e-mailov. Ponúkajú sa vlastné implementácie serverov SMTP a IMAP4, systém filtrovania nežiaduceho obsahu a webové rozhrania pre správcov a používateľov. Kód projektu je napísaný v Go a je distribuovaný pod licenciou MIT.
Cieľom projektu je vytvorenie riešenia typu „všetko v jednom“, ktoré umožňuje jednoducho spustiť funkčný poštový server bez zložitých nastavení a bez potreby prepojenia rôznych izolovaných služieb a aplikácií. Predpokladá sa, že kvôli komplikáciám pri nasadzovaní a údržbe poštových serverov spotrebitelia uprednostňujú centralizovaných poskytovateľov e-mailov, čím ničia samotnú predstavu e-mailu ako decentralizovanej služby, ktorá sa skladá z mnohých vlastných poštových serverov.
Mox umožňuje za 10 minút nastaviť zabezpečený poštový server pre svoje domény, ktorý podporuje moderný protokolový balík a nevyžaduje inštaláciu ďalších závislostí. Aktualizácia softvéru na poštovom serveri spočíva v stiahnutí novej verzie mox a reštartovaní. Prijímanie a aktualizácia TLS-certifikátov sú vykonávané automaticky. Na nastavenie a vykonávanie úloh spojených s údržbou sa môže používať webové rozhranie, a pre pokročilé nastavenie je k dispozícii konfiguračný súbor.
Aby sa predišlo problémom s bezpečnosťou, ktoré vznikajú pri nízkoúrovňovej práci s pamäťou, sa na vývoj používa jazyk Go. Na udržanie vysokej kvality kódu sa vykonáva manuálne a automatizované testovanie kompatibility s populárnymi poštovými servermi a klientmi, unit- a fuzzing-testovanie, ako aj kompletná dokumentácia kódu.
Hlavné vlastnosti Mox:
- Podpora protokolov SMTP a IMAP4.
- Použitie rozšírení SPF, DKIM a DMARC na identifikáciu poštových domén, potvrdenie práv na odosielanie a overenie pravosti správ.
- Sledovanie reputácie hostiteľov, domén a odosielateľov. Použitie bajesovského klasifikátora, DNSBL a šedých zoznamov na filtrovanie neželaných správ.
- Podpora rozšírení pre používanie Unicode a národných abecied v menách a doménach.
- Automatické získavanie TLS certifikátov v certifikačných autoritách, ktoré podporujú protokol ACME, napríklad v Let’s Encrypt.
- Podpora mechanizmov DANE a MTA-STS na šifrovanie prichádzajúcich a odchádzajúcich správ cez SMTP s rozšírením STARTTLS.
- Vstavaný webmail na čítanie a odosielanie e-mailov cez prehliadač.
- Vstavané webové rozhranie administrátora na správu domén a užívateľských účtov, nastavenie SPF/DKIM/DMARC/TLSRPT/MTA-STS, prezeranie štatistík a zmenu parametrov konfiguračného súboru.
- Existencia HTTP servera na podávanie statických súborov a preposielanie požiadaviek (obrátený proxy).
- Poskytovanie HTTP/JSON API na odosielanie/nahrávanie správ a získavanie súvisiacich udalostí o doručení.
- Export metrik pre monitorovací systém Prometheus.
- Podpora rozšírení pre automatickú konfiguráciu e-mailových klientov (DNS SRV, https://autoconfig.domena, QR kód).
Medzi zmenami v novej verzii:
- Pridaná podpora IMAP rozšírení:
- NOTIFY (RFC 5465) na sledovanie príchodu správ,
- UIDONLY (RFC 9586) na dopytovanie správ podľa UID na zníženie záťaže servera.
- MULTISEARCH (RFC 7203) na vyhľadávanie v poštových schránkach,
- PREVIEW (RFC 8970) na rýchly náhľad správ,
- REPLACE (RFC 8508) na nahradenie obsahu v konceptoch správ,
- MULTIAPPEND (RFC 3502) na pripojenie viacerých správ naraz,
- METADATA (RFC 5464) na uchovávanie metadát,
- INPROGRESS (RFC 9585) na prenos informácií o stave vykonávania dlhých operácií,
- NAMESPACE (RFC 2342) na definovanie menových priestorov poštových schránok,
- WITHIN (RFC 5032) na vyhľadávanie v časových intervaloch,
- CREATE-SPECIAL-USE (RFC 6154) na vytváranie špecializovaných poštových schránok, ako sú „Prichádzajúce“ a „Odoslané“,
- SAVEDATE (RFC 8514) na sledovanie času uloženia správy v poštovej schránke.
- Pridané nastavenie na spracovanie oddelovačov „+“ a „-“ v e-mailových adresách (you+anything@example.com a you-anything@example.com).
- Pridané nastavenie na zákaz zmeny hesla (iba automatická generácia bezpečného hesla).
- Pridané nastavenie na odmietanie prichádzajúcich doručení pri výskyte chýb v SMTP transakcii.
- Vo Webmail bola pridaná tlačidlo na stiahnutie správy vo formáte eml alebo mbox/maildir v archívoch zip/tgz/tar, ako aj tlačidlá na označenie poštovej schránky ako prečítanej a vytvorenie ďalších poštových schránok.
Zdroj: opennet.ru
