A fost publicată versiunea 0.0.15 a proiectului Mox, care dezvoltă o soluție completă pentru funcționarea serverelor de email, inclusiv toate componentele necesare pentru trimiterea și primirea de mesaje electronice. Sunt oferite implementări proprii pentru serverele SMTP și IMAP4, un sistem de filtrare a conținutului nedorit, precum și interfețe web pentru administratori și utilizatori. Codul proiectului este scris în limbajul Go și este distribuit sub licența MIT.
Obiectivul proiectului este de a crea o soluție „all-in-one”, care permite lansarea ușoară a unui server de email funcțional, fără configurări laborioase și fără necesitatea integrării între diferite servicii și aplicații. Se estimează că din cauza dificultăților în desfășurarea și întreținerea sistemelor de email, servere consumatorii preferă providerii de email centralizați, distrugând astfel însăși ideea de email ca serviciu descentralizat, format din numeroase servere de email proprii.
Mox permite configurarea unui server de email securizat pentru domeniile sale în 10 minute, suportând un stivă modernă de protocoale și fără a necesita instalarea de dependențe suplimentare. Actualizarea software-ului pe serverul de email se reduce la descărcarea unei versiuni noi a mox și la repornirea acestuia. Obținerea și actualizarea certificatelor TLS se face automat. Pentru configurare și execuția sarcinilor de întreținere, se poate folosi interfața web, iar pentru configurări avansate se furnizează un fișier de configurare.
Pentru a exclude problemele de securitate care apar în urma manipulării de nivel scăzut a memoriei, se folosește limbajul Go în dezvoltare. Pentru a menține o calitate înaltă a codului, se aplică teste manuale și automatizate de compatibilitate cu serverele și clienții de email populari, teste unitare și de fuzzing, precum și documentație cuprinzătoare a codului.
Funcționalitățile principale ale Mox:
- Suport pentru protocoalele SMTP și IMAP4.
- Utilizarea extensiilor SPF, DKIM și DMARC pentru identificarea domeniilor de email, confirmarea autorității de trimitere și verificarea autenticității mesajelor.
- Monitorizarea reputației host-urilor, domeniilor și expeditorilor. Utilizarea unui clasificator bayesian, DNSBL și liste de așteptare pentru filtrarea mesajelor nedorite.
- Suport pentru extensii pentru utilizarea Unicode și alfabetelor naționale în nume și domenii.
- Obținerea automată a certificatelor TLS de la autoritățile de certificare care suportă protocolul ACME, cum ar fi Let's Encrypt.
- Suport pentru mecanismele DANE și MTA-STS pentru criptarea mesajelor intrate și ieșite peste SMTP cu extensia STARTTLS.
- Webmail integrat pentru citirea și trimiterea de emailuri prin browser.
- Interfață web de administrator integrată pentru gestionarea domeniilor și a conturilor, configurarea SPF/DKIM/DMARC/TLSRPT/MTA-STS, vizualizarea statisticilor și modificarea parametrilor fișierului de configurare.
- Disponibilitatea unui server http pentru livrarea fișierelor statice și redirecționarea solicitărilor (proxy invers).
- Furnizarea unui API HTTP/JSON pentru trimiterea/încărcarea mesajelor și obținerea evenimentelor conexe livrării.
- Exportul metricilor pentru sistemul de monitorizare Prometheus.
- Suport pentru extensii pentru auto-configurarea clienților de email (DNS SRV, https://autoconfig.domeniu, cod QR).
Printre modificările din noua versiune:
- Adăugat suport pentru extensiile IMAP:
- NOTIFY (RFC 5465) pentru urmărirea apariției mesajelor,
- UIDONLY (RFC 9586) pentru solicitarea mesajelor pe UID pentru a reduce sarcina pe server.
- MULTISEARCH (RFC 7203) pentru căutarea în cutiile poștale,
- PREVIEW (RFC 8970) pentru o previzualizare rapidă a mesajelor,
- REPLACE (RFC 8508) pentru înlocuirea conținutului în mesajele aflate în ciornă,
- MULTIAPPEND (RFC 3502) pentru adăugarea mai multor mesaje simultan,
- METADATA (RFC 5464) pentru stocarea metadatelor,
- INPROGRESS (RFC 9585) pentru transmiterea informațiilor despre starea execuției operațiunilor de lungă durată,
- NAMESPACE (RFC 2342) pentru definirea spațiilor de nume ale cutiilor poștale,
- WITHIN (RFC 5032) pentru căutarea în intervale de timp,
- CREATE-SPECIAL-USE (RFC 6154) pentru crearea de cutii poștale specializate, cum ar fi «În căsuța de primire» și «Trimise»,
- SAVEDATE (RFC 8514) pentru urmărirea timpului de salvare a mesajului în cutia poștală.
- Adăugată setare pentru gestionarea separatorilor «+» și «-» în adresele de email (you+anything@example.com și you-anything@example.com).
- Adăugată setare pentru interzicerea modificării parolei (doar auto-generarea unei parole sigure).
- Adăugată setare pentru respingerea livrărilor intrate în caz de erori în tranzacția SMTP.
- În Webmail a fost adăugată un buton pentru descărcarea mesajului în format eml sau mbox/maildir în arhive zip/tgz/tar, precum și butoane pentru a marca căsuța poștală ca citită și pentru a crea cutii poștale suplimentare.
Sursa: opennet.ro
