| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung |
| systeme:omnimail:entwurf-v2 [03/11/2026 17:53] – OmniMail M00-C Pantheon-Legende korrigiert Holger Wehrs | systeme:omnimail:entwurf-v2 [03/11/2026 19:04] (aktuell) – OmniMail M00-E Titelbild in V2 ergänzt Holger Wehrs |
|---|
| ====== OmniMail™ · Dokumentationsentwurf V2 ====== | ====== OmniMail™ · Dokumentationsentwurf V2 ====== |
| **Stand:** 2026-11-03. **Geltung:** ausschließlich OmniMail für ''omnisrv.de'' auf OMNISRV. Diese eigenständige Entwurfsseite ergänzt [[systeme:omnimail:start|die technische V1-Systemübersicht]] und verändert sie nicht. | **Stand:** 2026-11-03. **Geltung:** ausschließlich OmniMail für ''omnisrv.de'' auf OMNISRV. Diese eigenständige Entwurfsseite ergänzt [[systeme:omnimail:start|die technische V1-Systemübersicht]] und verändert sie nicht. |
| | |
| | {{ :systeme:omnimail:omnimail-titelbild.png?1100 |OmniMail – Die Mailstraße für omnisrv.de}} |
| | |
| | ---- |
| |
| ====== Teil 1 · Die Postreise einfach erklärt ====== | ====== Teil 1 · Die Postreise einfach erklärt ====== |
| flowchart LR | flowchart LR |
| A["Externe E-Mail"] --> B["SMTP-Eingang"] | A["Externe E-Mail"] --> B["SMTP-Eingang"] |
| B --> C["Empfaengerpruefung"] | B --> C["Empfängerprüfung"] |
| C --> D["Spam- und Virenschutz"] | C --> D["Spam- und Virenschutz"] |
| D --> E["Interner Transport"] | D --> E["Interner Transport"] |
| Das Schema zeigt Arbeitsschritte, keine zusätzliche Netzwerkfreigabe. Eine E-Mail für einen unbekannten Empfänger wird schon im SMTP-Gespräch abgewiesen. Spam- und Virenprüfungen können ebenfalls zur Ablehnung führen. Erst eine angenommene Nachricht gelangt in die Postfix-Queue und danach zur Mailbox. | Das Schema zeigt Arbeitsschritte, keine zusätzliche Netzwerkfreigabe. Eine E-Mail für einen unbekannten Empfänger wird schon im SMTP-Gespräch abgewiesen. Spam- und Virenprüfungen können ebenfalls zur Ablehnung führen. Erst eine angenommene Nachricht gelangt in die Postfix-Queue und danach zur Mailbox. |
| </WRAP> | </WRAP> |
| | |
| | ---- |
| |
| ====== Teil 2 · Die beteiligten Dienste ====== | ====== Teil 2 · Die beteiligten Dienste ====== |
| flowchart LR | flowchart LR |
| A["Externer SMTP-Client"] -->|"TCP 25"| Q["ext-qipu: Postfix"] | A["Externer SMTP-Client"] -->|"TCP 25"| Q["ext-qipu: Postfix"] |
| Q -->|"Policy 10031"| H["int-mailgateway: Empfaengerpruefung"] | Q -->|"Policy 10031"| H["int-mailgateway: Empfängerprüfung"] |
| H -->|"SMTP RCPT TCP 25"| S["cdf-stalwart: Kontoauskunft"] | H -->|"SMTP RCPT TCP 25"| S["cdf-stalwart: Kontoauskunft"] |
| S -->|"RCPT-Ergebnis"| H | S -->|"RCPT-Ergebnis"| H |
| <mermaid> | <mermaid> |
| flowchart LR | flowchart LR |
| Q["ext-qipu: Postfix"] -->|"Milter 11332"| R["int-spamcheck: Rspamd"] | Q["ext-qipu: Postfix"] <-->|"Milter 11332<br/>Prüfergebnis"| R["int-spamcheck: Rspamd"] |
| R -->|"ClamAV 3310"| V["int-viruscheck: ClamAV"] | R -->|"ClamAV 3310"| V["int-viruscheck: ClamAV"] |
| R -->|"Cache"| C["int-mailmemcache: Redis"] | R -->|"Cache"| C["int-mailmemcache: Redis"] |
| R -->|"Pruefergebnis"| Q | |
| </mermaid> | </mermaid> |
| |
| |
| <mermaid> | <mermaid> |
| flowchart LR | flowchart TB |
| Q["ext-qipu: Postfix"] -->|"omnisrv.de / TCP 25"| H["int-mailgateway: Postfix"] | subgraph E["Eingangspost"] |
| H -->|"lokale Zustellung / TCP 25"| S["cdf-stalwart: Mailboxen"] | direction LR |
| S -->|"autorisierter Ausgang"| H | E1["Alois<br/>ext-qipu"] -->|"TCP 25"| E2["Hildegard<br/>int-mailgateway"] |
| H -->|"externes Relay"| Q | E2 -->|"lokale Zustellung"| E3["Stalwart<br/>cdf-stalwart"] |
| Q -->|"SMTP TCP 25"| X["externer MX"] | end |
| | subgraph A["Ausgangspost"] |
| | direction LR |
| | A1["Stalwart<br/>cdf-stalwart"] -->|"autorisierter Ausgang"| A2["Hildegard<br/>int-mailgateway"] |
| | A2 -->|"Relay"| A3["Alois<br/>ext-qipu"] |
| | A3 -->|"SMTP TCP 25"| A4["externer MX"] |
| | end |
| </mermaid> | </mermaid> |
| |
| B --> R["isolierter Restore-Test"] | B --> R["isolierter Restore-Test"] |
| </mermaid> | </mermaid> |
| | |
| | ---- |
| |
| ====== Teil 3 · Technische Referenz ====== | ====== Teil 3 · Technische Referenz ====== |
| <WRAP tip round 80% justify> | <WRAP tip round 80% justify> |
| ===== Konfiguration und Schutzgrenzen ===== | ===== Konfiguration und Schutzgrenzen ===== |
| * Postfix-Build und Compose: ''/opt/omnisrv/omnimail-m01-deploy-001/''; aktive Hauptdateien ''alois-main-m01d008a.cf'', ''hildegard-main-m01d002.cf'' und Transport-/Empfänger-Maps. Die laufenden Container-Mounts sind für den IST-Stand maßgeblich. | |
| * Rspamd: aktive ''local.d''-/''override.d''-Bindungen aus demselben Deploy-Verzeichnis; DKIM- und Redis-Geheimnisse liegen getrennt unter ''/opt/omnisrv/secrets''. | <wrap em>Mailverarbeitung und Postfächer</wrap>\\ |
| * Stalwart: ''/mnt/docker-container/cdf-stalwart/config/config.json'' und persistente Daten; Zertifikate aus geschütztem Kurierziel. Die dynamische Konfiguration wird nicht als Klartext in Git abgebildet. | **Postfix-Build und Compose:** ''/opt/omnisrv/omnimail-m01-deploy-001/''; aktive Hauptdateien ''alois-main-m01d008a.cf'', ''hildegard-main-m01d002.cf'' und Transport-/Empfänger-Maps. Die laufenden Container-Mounts sind für den IST-Stand maßgeblich. |
| * DNS: getrennte int-bind- und ext-bind-Konfigurationen unter ''/mnt/docker-container/''; TSIG und dynamische Journale nicht im Quellrepo. | |
| * Start, Netzgrenzen und Überwachung: installierte ''omnimail-*.service'' und ''omnimail-*.timer'' unter ''/etc/systemd/system'', Skripte im genannten Deploy-Verzeichnis. | **Rspamd:** aktive ''local.d''-/''override.d''-Bindungen aus demselben Deploy-Verzeichnis; DKIM- und Redis-Geheimnisse liegen getrennt unter ''/opt/omnisrv/secrets''. |
| * Verbotene direkte Mailwege laut M01-Netzvertrag: Alois → Stalwart, Rspamd → Stalwart und Stalwart → Alois. Hildegard darf DNS nicht über ext-bind beziehen; fremde Clients erhalten keinen offenen Relayzugang. | |
| | **Stalwart:** ''/mnt/docker-container/cdf-stalwart/config/config.json'' und persistente Daten; Zertifikate aus geschütztem Kurierziel. Die dynamische Konfiguration wird nicht als Klartext in Git abgebildet. |
| | |
| | <wrap em>DNS und Betriebssteuerung</wrap>\\ |
| | **DNS:** getrennte int-bind- und ext-bind-Konfigurationen unter ''/mnt/docker-container/''; TSIG und dynamische Journale nicht im Quellrepo. |
| | |
| | **Start, Netzgrenzen und Überwachung:** installierte ''omnimail-*.service'' und ''omnimail-*.timer'' unter ''/etc/systemd/system'', Skripte im genannten Deploy-Verzeichnis. |
| | |
| | <wrap em>Sicherheitsgrenzen</wrap>\\ |
| | **Verbotene direkte Mailwege laut M01-Netzvertrag:** Alois → Stalwart, Rspamd → Stalwart und Stalwart → Alois. Hildegard darf DNS nicht über ext-bind beziehen; fremde Clients erhalten keinen offenen Relayzugang. |
| </WRAP> | </WRAP> |
| |
| |
| ===== VOE und Quellenstand ===== | ===== VOE und Quellenstand ===== |
| Die VOE verlangt für jede produktive Leitung eine geprüfte Nummer und Verbindungsmatrix. Für die obigen Mailkanten ist keine vollständige autoritative OM-LINK-Liste belegt; deshalb tragen die neuen Diagramme keine erfundenen Leitungsnummern. Verifiziert ist der gesonderte Vertrag ''OM-LINK-ETPW-001'' für die technische QaD-Maestro-Alarmierung, der hier keine zusätzliche allgemeine Mailroute begründet. | Die VOE (**V**ereinigung der **O**mniMail-**E**lektriker) verlangt für jede produktive Leitung eine geprüfte Nummer und Verbindungsmatrix. Für die obigen Mailkanten ist keine vollständige autoritative OM-LINK-Liste belegt; deshalb tragen die neuen Diagramme keine erfundenen Leitungsnummern. Verifiziert ist der gesonderte Vertrag ''OM-LINK-ETPW-001'' für die technische QaD-Maestro-Alarmierung, der hier keine zusätzliche allgemeine Mailroute begründet. |
| |
| Quellstand: Live-Docker-Inspect und Listener-Readback vom 03.11.2026; M01-DEPLOY-010, 012D, 014 und 015C-B; OmniMail-ROM ''PANTHEON-GRUNDORDNUNG.md''; [[systeme:omnimail:start|V1-Systemübersicht]]; [[https://prv-forgejo.omnisrv.de/hwehrs/omnimail/src/branch/feature/m00-gazette-implementation-20261103/70-PRODUKTIONSQUELLEN/SOURCE-MANIFEST.md|geprüftes Quellmanifest]]. Offen bleiben die vollständige dynamische Konfigurationsabbildung, lückenlose VOE-Leitungsnummern und die visuelle Browserabnahme durch den Benutzer. | Quellstand: Live-Docker-Inspect und Listener-Readback vom 03.11.2026; M01-DEPLOY-010, 012D, 014 und 015C-B; OmniMail-ROM ''PANTHEON-GRUNDORDNUNG.md''; [[systeme:omnimail:start|V1-Systemübersicht]]; [[https://prv-forgejo.omnisrv.de/hwehrs/omnimail/src/branch/feature/m00-gazette-implementation-20261103/70-PRODUKTIONSQUELLEN/SOURCE-MANIFEST.md|geprüftes Quellmanifest]]. Offen bleiben die vollständige dynamische Konfigurationsabbildung, lückenlose VOE-Leitungsnummern und die visuelle Browserabnahme durch den Benutzer. |
| | |
| | ---- |
| |
| ====== Pantheon-Legende™ ====== | ====== Pantheon-Legende™ ====== |