Die Veröffentlichung der Version 0.0.15 des Mox-Projekts unterstützt eine umfassende Lösung für den Betrieb von Mailservern, die alle erforderlichen Komponenten für das Senden und Empfangen von E-Mails enthält. Es werden eigene Implementierungen von SMTP- und IMAP4-Servern sowie ein System zur Filterung unerwünschter Inhalte und Weboberflächen für Administratoren und Benutzer angeboten. Der Code des Projekts ist in der Programmiersprache Go geschrieben und wird unter der MIT-Lizenz veröffentlicht.
Ziel des Projekts ist es, eine "Alles-in-einem"-Lösung zu schaffen, die das einfache Einrichten eines funktionierenden Mailservers ohne aufwendige Konfiguration und ohne die Notwendigkeit der Integration verschiedener isolierter Dienste und Anwendungen ermöglicht. Es wird davon ausgegangen, dass aufgrund der Komplexität bei der Bereitstellung und Wartung von E-Mails Server Verbraucher zentralisierten E-Mail-Anbietern den Vorzug geben, wodurch das Konzept von E-Mails als dezentraler Dienst, der aus vielen eigenen Mailservern besteht, zerstört wird.
Mox ermöglicht es Ihnen, innerhalb von 10 Minuten einen sicheren Mailserver für Ihre Domains einzurichten, der den modernen Protokollstack unterstützt und keine zusätzlichen Abhängigkeiten benötigt. Die Softwareaktualisierung auf dem Mailserver besteht darin, die neue Version von mox herunterzuladen und neu zu starten. Der Empfang und die Aktualisierung TLS-Zertifikaten erfolgen automatisch. Für die Konfiguration und Durchführung von Begleitaufgaben kann eine Weboberfläche genutzt werden, während für erweiterte Einstellungen eine Konfigurationsdatei bereitgestellt wird.
Um Sicherheitsprobleme zu vermeiden, die bei der niedrigstufigen Arbeit mit dem Speicher auftreten können, wird bei der Entwicklung die Programmiersprache Go verwendet. Um eine hohe Qualität des Codes zu gewährleisten, werden manuelle und automatisierte Kompatibilitätstests mit beliebten Mailservern und -clients, Unit- und Fuzz-Tests sowie umfassende Dokumentationen des Codes durchgeführt.
Die Hauptfunktionen von Mox:
- Unterstützung der Protokolle SMTP und IMAP4.
- Nutzung von SPF-, DKIM- und DMARC-Erweiterungen zur Identifizierung von Mail-Domänen, zur Bestätigung der Versandberechtigungen und zur Authentifizierung von Nachrichten.
- Überwachung des Rufs von Hosts, Domänen und Absendern. Verwendung eines Bayes'schen Klassifikators, DNSBL und Grauen Listen zur Filterung unerwünschter Nachrichten.
- Unterstützung von Erweiterungen zur Verwendung von Unicode und nationalen Alphabeten in Namen und Domänen.
- Automatische Beschaffung von TLS-Zertifikaten bei Zertifizierungsstellen, die das ACME-Protokoll unterstützen, wie z. B. Let’s Encrypt.
- Unterstützung der Mechanismen DANE und MTA-STS zum Verschlüsseln eingehender und outgoing Nachrichten über SMTP mit der Erweiterung STARTTLS.
- Integrierter Webmail-Dienst zum Lesen und Versenden von E-Mails über den Browser.
- Integrierte Weboberfläche für Administratoren zur Verwaltung von Domänen und Benutzerkonten, Konfiguration von SPF/DKIM/DMARC/TLSRPT/MTA-STS, Ansicht von Statistiken und Änderungen der Konfigurationsdatei.
- Vorhandensein eines HTTP-Servers zum Bereitstellen statischer Dateien und Umleiten von Anfragen (Reverse Proxy).
- Bereitstellung einer HTTP/JSON-API zum Senden/Upload von E-Mails und zum Abrufen von lieferbezogenen Ereignissen.
- Export von Metriken für das Überwachungssystem Prometheus.
- Unterstützung von Erweiterungen zur automatischen Konfiguration von E-Mail-Clients (DNS SRV, https://autoconfig.domäne, QR-Code).
Zu den Änderungen in der neuen Version gehören:
- Unterstützung für IMAP-Erweiterungen hinzugefügt:
- NOTIFY (RFC 5465) zur Verfolgung des Empfangs von Nachrichten,
- UIDONLY (RFC 9586) zur Anforderung von Nachrichten über UID zur Entlastung des Servers.
- MULTISEARCH (RFC 7203) zur Suche in Postfächern,
- PREVIEW (RFC 8970) für eine schnelle Vorschau von Nachrichten,
- REPLACE (RFC 8508) zum Ersetzen des Inhalts in Entwürfen von Nachrichten,
- MULTIAPPEND (RFC 3502) zum Hinzufügen mehrerer Nachrichten auf einmal,
- METADATA (RFC 5464) zur Speicherung von Metadaten,
- INPROGRESS (RFC 9585) zur Übertragung von Statusinformationen über laufende Vorgänge,
- NAMESPACE (RFC 2342) zur Definition von Namespaces für Postfächer,
- WITHIN (RFC 5032) zur Suche nach Zeitintervallen,
- CREATE-SPECIAL-USE (RFC 6154) zur Erstellung spezialisierter Postfächer wie «Eingang» und «Gesendet»,
- SAVEDATE (RFC 8514) zur Verfolgung der Zeit, zu der eine Nachricht im Postfach gespeichert wurde.
- Eine Einstellung zur Verarbeitung von Trennzeichen «+» und «-» in E-Mail-Adressen hinzugefügt (you+anything@example.com und you-anything@example.com).
- Eine Einstellung zum Verbot der Passwortänderung hinzugefügt (nur Auto-Generierung eines sicheren Passworts).
- Eine Einstellung zum Ablehnen eingehender Lieferungen bei Fehlern im SMTP-Transaktionsprozess hinzugefügt.
- In Webmail wurde eine Schaltfläche zum Herunterladen von Nachrichten im EML- oder MBOX/Maildir-Format in ZIP/TGZ/TAR-Archiven hinzugefügt, sowie Schaltflächen zum Markieren des Postfachs als gelesen und zum Erstellen zusätzlicher Postfächer.
Quelle: opennet.ru
