Die Veröffentlichung der Mox 0.0.15 Projektversion ist erfolgt. Sie entwickelt eine umfassende Lösung für den Betrieb von Mailservern und umfasst alle Komponenten, die zum Senden und Empfangen von E-Mails erforderlich sind. Es werden eigene Implementierungen von SMTP- und IMAP4-Servern angeboten, ein System zur Filterung unerwünschter Inhalte sowie Web-Interfaces für Administratoren und Benutzer. Der Projektcode ist in der Programmiersprache Go geschrieben und wird unter der MIT-Lizenz verbreitet.
Ziel des Projekts ist es, eine "All-in-One"-Lösung zu schaffen, die es ermöglicht, einen funktionierenden Mailserver einfach zu starten, ohne mühsame Konfiguration und ohne die Notwendigkeit, verschiedene isolierte Dienste und Anwendungen miteinander zu verbinden. Es wird davon ausgegangen, dass aufgrund der Komplikationen bei der Bereitstellung und Wartung von Mailservern Server Benutzer eher zentralisierten E-Mail-Anbietern den Vorzug geben, was die Grundidee der E-Mail als dezentralisierten Dienst untergräbt, der aus vielen eigenen Mailservern besteht.
Mox ermöglicht es, in 10 Minuten einen sicheren Mailserver für eigene Domains einzurichten, der den modernen Protokollstack unterstützt und keine zusätzlichen Abhängigkeiten benötigt. Die Softwareaktualisierung auf dem Mailserver beschränkt sich auf das Herunterladen der neuen Version von mox und einen Neustart. Der Empfang und die Aktualisierung TLS-Zertifikate erfolgen automatisch. Für die Konfiguration und die Durchführung von Aufgaben im Zusammenhang mit der Wartung kann das Web-Interface verwendet werden, und für die erweiterte Konfiguration steht eine Konfigurationsdatei zur Verfügung.
Um Sicherheitsprobleme zu vermeiden, die bei der Low-Level-Arbeit mit dem Speicher auftreten können, wird die Programmiersprache Go verwendet. Zur Aufrechterhaltung einer hohen Codequalität werden manuelle und automatisierte Kompatibilitätstests mit gängigen Mailservern und -clients, Unit- und Fuzzing-Tests sowie umfassende Dokumentation des Codes angewendet.
Die Hauptfunktionen von Mox:
- Unterstützung der Protokolle SMTP und IMAP4.
- Verwendung von SPF-, DKIM- und DMARC-Erweiterungen zur Identifizierung von Mail-Domains, zur Bestätigung der Senderechte und zur Überprüfung der Authentizität von Nachrichten.
- Überwachung des Rufs von Hosts, Domains und Absendern. Einsatz eines Bayes'schen Klassifikators, DNSBL und Grauflisten zur Filterung unerwünschter Nachrichten.
- Unterstützung von Erweiterungen zur Verwendung von Unicode und nationalen Alphabeten in Namen und Domains.
- Automatische Abholung von TLS-Zertifikaten in Zertifizierungsstellen, die das ACME-Protokoll unterstützen, z. B. bei Let’s Encrypt.
- Unterstützung von DANE- und MTA-STS-Mechanismen zur Verschlüsselung eingehender und outgoing Nachrichten über SMTP mit STARTTLS-Erweiterung.
- Integriertes Webmail zum Lesen und Senden von E-Mails über den Browser.
- Integrierte Webadministratoroberfläche zur Verwaltung von Domänen und Benutzerkonten, zur Konfiguration von SPF/DKIM/DMARC/TLSRPT/MTA-STS, zur Anzeige von Statistiken und zur Änderung von Konfigurationsdateiparametern.
- Verfügbarkeit eines http-Servers zur Bereitstellung statischer Dateien und zur Weiterleitung von Anfragen (Reverse Proxy).
- Bereitstellung von HTTP/JSON-API zum Senden/Hochladen von Mails und zum Empfang von mit der Zustellung verbundenen Ereignissen.
- Export von Metriken für das Überwachungssystem Prometheus.
- Unterstützung von Erweiterungen zur automatischen Konfiguration von E-Mail-Clients (DNS SRV, https://autoconfig.domain, QR-Code).
Zu den Neuerungen in der neuen Version gehören:
- Unterstützung von IMAP-Erweiterungen hinzugefügt:
- NOTIFY (RFC 5465) für die Überwachung des Eintreffens von Nachrichten,
- UIDONLY (RFC 9586) zur Abfrage von Nachrichten nach UID zur Verringerung der Serverlast.
- MULTISEARCH (RFC 7203) für die Suche in Postfächern,
- PREVIEW (RFC 8970) für eine schnelle Vorschau auf Nachrichten,
- REPLACE (RFC 8508) zum Ersetzen des Inhalts in Nachrichtenentwürfen,
- MULTIAPPEND (RFC 3502) zum Hinzufügen mehrerer Nachrichten auf einmal,
- METADATA (RFC 5464) zur Speicherung von Metadaten,
- INPROGRESS (RFC 9585) zur Übertragung von Informationen über den Status von langwierigen Operationen,
- NAMESPACE (RFC 2342) zur Definition von Namensräumen für Postfächer,
- WITHIN (RFC 5032) für die Suche nach Zeitintervallen,
- CREATE-SPECIAL-USE (RFC 6154) zum Erstellen spezieller Postfächer wie «Eingang» und «Gesendet»,
- SAVEDATE (RFC 8514) zur Verfolgung der Zeit, zu der eine Nachricht im Postfach gespeichert wurde.
- Einstellung zur Verarbeitung von Trennzeichen «+» und «-» in E-Mail-Adressen hinzugefügt (you+anything@example.com und you-anything@example.com).
- Einstellung zum Verbot der Passwortänderung hinzugefügt (nur automatische Generierung eines sicheren Passworts).
- Einstellung zum Ablehnen eingehender Lieferungen bei Auftreten von Fehlern in der SMTP-Transaktion hinzugefügt.
- Im Webmail wurde eine Schaltfläche zum Herunterladen von Nachrichten im Format eml oder mbox/maildir in zip/tgz/tar-Archiven sowie Schaltflächen zum Markieren des Postfachs als gelesen und zum Erstellen zusätzlicher Postfächer hinzugefügt.
Quelle: opennet.ru
