Benutzer-Werkzeuge

Webseiten-Werkzeuge


systeme:omnimail:entwurf-v2

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
systeme:omnimail:entwurf-v2 [03/11/2026 17:53] – OmniMail M00-C Pantheon-Legende korrigiert Holger Wehrssysteme:omnimail:entwurf-v2 [03/11/2026 19:04] (aktuell) – OmniMail M00-E Titelbild in V2 ergänzt Holger Wehrs
Zeile 1: Zeile 1:
 ====== 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 ======
Zeile 12: Zeile 16:
 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"]
Zeile 22: Zeile 26:
 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 ======
Zeile 33: Zeile 39:
 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
Zeile 51: Zeile 57:
 <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>
  
Zeile 63: Zeile 68:
  
 <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>
  
Zeile 98: Zeile 109:
   B --> R["isolierter Restore-Test"]   B --> R["isolierter Restore-Test"]
 </mermaid> </mermaid>
 +
 +----
  
 ====== Teil 3 · Technische Referenz ====== ====== Teil 3 · Technische Referenz ======
Zeile 120: Zeile 133:
 <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>
  
Zeile 134: Zeile 156:
  
 ===== 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™ ======
systeme/omnimail/entwurf-v2.1793724821.txt.gz · Zuletzt geändert: von Holger Wehrs

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki