Senden zu bestimmten Domains in der Mailcow beschränken
Diese Anleitung zeigt, wie Sie schnell und einfach das Senden zu bestimmten Domains in der Mailcow beschränken können.
Erstellen der Konfigurationsdateien¶
Achtung!
Ich gehe an dieser Stelle immer davon aus, dass das aktuelle Verzeichnis /opt/mailcow-dockerized
ist. Alle Befehle müssen daher in diesem Verzeichnis ausgeführt werden! Wechsel in das Mailcow Verzeichnis mit:
Datei für erlaubte Domains¶
Im Postfix Konfigurationsverzeichnis muss folgende Datei erstellt werden:
Inhalt der Datei:
Diese Datei besagt, dass die Accounts, die wir später restriktieren, nur an diese Domain(s) Mails versenden dürfen. Bedeutet also, dass hier alle Domains untereinander und mit einem "OK" dahinter stehen müssen, an die gesendet werden darf.
Datei für beschränkte Accounts¶
Im Postfix Konfigurationsverzeichnis muss folgende Datei erstellt werden:
Inhalt der Datei:
Diese Datei besagt, dass die Accounts, die wir hier angeben, nur an diese Domain(s) Mails versenden dürfen, die wir vorhin angegeben haben. Bedeutet also, dass hier alle User-Accounts untereinander und mit einem "RESTRICT_TO_LOCAL" dahinter stehen müssen.
Konvertieren der Konfigurationsdateien¶
Jetzt müssen die Dateien noch mit Postmap konvertiert werden. Dafür wechseln wir zuerst in den Postfix Container der Mailcow:
Jetzt sollte vorne eine Art ID stehen. Wir können nun ins Postfix Konfigurationsverzeichnis wechseln und die Datei konvertieren:
Diese Befehle müssen ohne Fehler durchlaufen!
Den Postfix Container verlassen:
Anpassen der extra.cf Datei¶
Jetzt müssen die beiden Dateien vom Postfix benutzt werden. Dafür legen wir in der extra.cf folgende Inhalt an:
Große Fehlerquelle!
Unter dem Punkt smtpd_recipient_restrictions
wird unser Punkt check_sender_access ...
definiert. Darunter sind noch jede Menge andere Punkte, welche unbedingt dort stehen bleiben müssen. Sie kommen aus der von Mailcow mitgeliederten main.cf
. Das Problem: Wir überschreiben mit der extra.cf
die originale main.cf
. Bedeutet: Wir müssen die originalen Werte unbedingt mit angeben, damit alles weiter funktioniert!
Wichtig: Die Werte können variieren! Unbedingt selbst die main.cf
aufrufen und die Werte aus dem smptd_recipient_restrictions
Abschnitt kopieren, sodass es ungefährt so aussieht, wie oben!
Übernehmen der Änderungen + Log Überprüfung¶
Jetzt kann der Postfix neu gestartet werden, um die Änderungen zu übernehmen:
Die Logs sollten anzeigen, dass der Postfix die originalen Werte überschreibt:
Im Log sollte sowas erscheinen wie:
Jetzt kann mal eine Test E-Mail versendet werden, um die Modifikationen zu testen.
Tipp
Am Besten mit lokalen Accounts testen, damit man nicht ewig viele Mails an externe Absender schickt.
Möchte man die Logs nebenbei laufen lassen, einfach folgenden Befehl nutzen:
Die Logs mit STRG+C wieder verlassen.