Megjelent a Mox 0.0.15 projekt kiadása, amely egy átfogó megoldást fejleszt a levelezőszolgáltatók működésének biztosítására, beleértve az összes szükséges összetevőt az elektronikus levelek küldéséhez és fogadásához. Saját SMTP és IMAP4 szervermegvalósításokat, spam szűrő rendszert, valamint webes felületeket kínál az adminisztrátorok és felhasználók számára. A projekt kódja Go nyelven van írva és MIT licenc alatt terjesztik.
A projekt célja egy "mindent egyben" megoldás létrehozása, amely lehetővé teszi egy működő levelező szerver egyszerű elindítását, megterhelő beállítás nélkül, és anélkül, hogy különálló szolgáltatásokkal és alkalmazásokkal kellene összekapcsolni. Feltételezhető, hogy a levelezési rendszerek telepítése és karbantartása során felmerülő bonyodalmak miatt szerverek a felhasználók a központosított email szolgáltatókat részesítik előnyben, amely eszményével ellentétes a levelezés decentralizált szolgáltatásának, amely sok saját levelező szerverből áll.
A Mox lehetővé teszi, hogy 10 perc alatt beállítsunk egy biztonságos levelező szervert saját domaineink számára, amely támogatja a modern protokollstackot, és nem igényel további függőségek telepítését. A levelező szerver szoftverfrissítése egyszerűen az új mox verzió letöltésére és újraindítására korlátozódik. A fogadás és a frissítés TLS-tanúsítványok automatikusan történik. A konfigurációs feladatok beállításához és végrehajtásához webes felület használható, míg a részletes beállításokhoz konfigurációs fájl áll rendelkezésre.
A memóriával végzett alacsony szintű munka során felmerülő biztonsági problémák kiküszöbölése érdekében a fejlesztéshez Go nyelvet használnak. A kódminőség fenntartása érdekében manualizált és automatizált tesztelést végeznek a népszerű levelező szerverekkel és kliensekkel való kompatibilitás ellenőrzésére, egység- és fuzzing tesztelést, valamint teljes körű kód-dokumentációt alkalmaznak.
A Mox fő funkciói:
- SMTP és IMAP4 protokollok támogatása.
- SPF, DKIM és DMARC kiterjesztések alkalmazása a levelező domainek azonosítására, az elküldési jogok megerősítésére és az üzenetek hitelesítésére.
- A hostok, domainek és küldők hírnevének nyomon követése. Bayes-i osztályozó, DNSBL és szürkelista használata a nem kívánt üzenetek szűrésére.
- Unicode és nemzeti ábécék támogatása a nevekben és domainekben.
- TLS-tanúsítványok automatikus megszerzése az ACME protokollt támogató hitelesítő központokban, például a Let’s Encrypt-nél.
- DANE és MTA-STS mechanizmusok támogatása a bejövő és kimenő üzenetek titkosításához SMTP-n keresztül a STARTTLS kiterjesztéssel.
- Beépített Webmail az e-mailek böngészőn keresztüli olvasásához és küldéséhez.
- Beépített webadminisztrációs felület a domainek és fiókok kezelésére, SPF/DKIM/DMARC/TLSRPT/MTA-STS beállítására, statisztikák megtekintésére és a konfigurációs fájl paramétereinek módosítására.
- HTTP-szerver jelenléte statikus fájlok kiszolgálására és a kérések átirányítására (fordított proxy).
- HTTP/JSON API biztosítása e-mailek küldéséhez/feltöltéséhez és a kiszállítással kapcsolatos események megismeréséhez.
- Metrikák exportálása a Prometheus monitoring rendszer számára.
- Automatikus beállítások támogatása e-mail kliensekhez (DNS SRV, https://autoconfig.domain, QR-kód).
Az új verzióban található változások:
- IMAP-kiterjesztések támogatása hozzáadva:
- NOTIFY (RFC 5465) az üzenetek érkezésének nyomon követésére,
- UIDONLY (RFC 9586) az üzenetek UID szerinti lekérdezéséhez a szerver terhelésének csökkentésére.
- MULTISEARCH (RFC 7203) a levelező fiókok keresésére,
- PREVIEW (RFC 8970) az üzenetek gyors előnézetére,
- REPLACE (RFC 8508) a tartalom helyettesítésére az üzenetek vázlataiban,
- MULTIAPPEND (RFC 3502) több üzenet egyidejű hozzáadására,
- METADATA (RFC 5464) a metadaták tárolására,
- INPROGRESS (RFC 9585) hosszú műveletek státusának közlésére,
- NAMESPACE (RFC 2342) a levelezők namespace-einek meghatározására,
- WITHIN (RFC 5032) időintervallumok szerinti keresésre,
- CREATE-SPECIAL-USE (RFC 6154) olyan speciális levelező fiókok létrehozására, mint az 'Beérkezett' és 'Elküldött',
- SAVEDATE (RFC 8514) az üzenet levelező fiókban való mentésének idejének nyomon követésére.
- Beállítás hozzáadva a '+' és '-' elválasztók kezelésére az e-mail esetében (you+anything@example.com és you-anything@example.com).
- Beállítás hozzáadva a jelszó megváltoztatásának megtiltására (csak megbízható jelszó automatikus generálása).
- Beállítás hozzáadva a bejövő kézbesítések elutasítására, ha SMTP tranzakciós hibák merülnek fel.
- A Webmailhez hozzáadva egy gomb az e-mail eml vagy mbox/maildir formátumban zippelt/tgz/tar archívumban való letöltésére, valamint gombok a levelező fiók olvasottként való megjelölésére és további levelező fiókok létrehozására.
Forrás: opennet.ru
