Zum Hauptinhalt springen
  1. Beiträge/
  2. Kleines Homelab/
  3. k3s-prod: Kubernetes Cluster Konfiguration und Anwendungsbereitstellung/

DMARC Report

Inhaltsverzeichnis

DMARC Report
#

Das DMARC Report Tool ist eine Anwendung zur Verarbeitung und Visualisierung von DMARC-Berichten. Es hilft Ihnen, die E-Mail-Authentifizierung und -Zustellbarkeit Ihrer Domains zu überwachen und zu verbessern.

Status
#

Status
Uptime
Ping
Avg Response Time
Certificate Expiration
Response Time

Deployment
#

Argo Deployment

Komponenten
#

Diese DMARC Report-Bereitstellung umfasst:

  • DMARC Report Anwendung: Die Kernanwendung zur Verarbeitung und Anzeige von DMARC-Berichten.
  • MariaDB: Die relationale Datenbank, die von der DMARC Report Anwendung zur Speicherung ihrer Daten verwendet wird.

Quelle
#

Die Anwendung basiert auf dem Docker-Image docker.io/gutmensch/dmarc-report. MariaDB: Offizielles Docker Image

Dokumentation
#

Die Dokumentation für das dmarc-report-Image ist auf GitHub verfügbar.

Funktion
#

Dieser Dienst ruft DMARC-Berichte von einem IMAP-Postfach ab, parst sie und speichert die Daten in einer MariaDB-Datenbank. Die Berichte können dann über eine Weboberfläche visualisiert werden, um Einblicke in die E-Mail-Authentifizierung und potenzielle Missbrauchsfälle zu erhalten.

Lokale Anpassungen
#

Die Konfiguration erfolgt über die values.yaml-Datei.

Wichtige Einstellungen
#

  • Ingress: Der Zugriff auf die Weboberfläche wird über einen Ingress mit einem Hostnamen ermöglicht. Der Zugriff ist durch Authentik geschützt.
  • Datenbank: Eine MariaDB-Datenbank läuft als Sidecar-Container innerhalb desselben Pods.
  • Speicher: Die Datenbankdateien werden persistent auf einem HostPath-Volume gespeichert.

Installation
#

Der Dienst wird als Helm-Chart unter Verwendung des app-template aus dem bjw-s-labs Repository bereitgestellt. Die Bereitstellung wird durch die kustomization.yaml-Datei verwaltet.

1kubectl kustomize --enable-helm apps/dmarc-report | kubectl apply -n dmarc-report -f -

Abhängigkeiten
#

  • Ein laufender Kubernetes-Cluster.
  • Ein Ingress-Controller (z.B. Traefik) für den externen Zugriff.
  • Eine Zertifikatsmanagement-Lösung (z.B. cert-manager) zur Bereitstellung von TLS-Zertifikaten.
  • Ein IMAP-Postfach, das DMARC-Berichte empfängt.
  • Ein NFS-Server für persistente Speicherung.
Per E-Mail antworten
Fabrice Kirchner
Autor
Fabrice Kirchner
stolzer Vater, Nerd, Admin