Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
|
postfix [2025/10/17 18:53] jango [Links] |
postfix [2025/10/22 18:54] (aktuell) jango [Proxy-Protocol] |
||
|---|---|---|---|
| Zeile 70: | Zeile 70: | ||
| Damit wird Spam aber nur erkannt, die Mails in die entsprechenden Ordner zu verschieben muss [[dovecot|Dovecot]]. Siehe auch [[sieve|Sieve]] | Damit wird Spam aber nur erkannt, die Mails in die entsprechenden Ordner zu verschieben muss [[dovecot|Dovecot]]. Siehe auch [[sieve|Sieve]] | ||
| - | =====SASL Authentifizierung===== | + | =====SASL Authentifizierung |
| + | |||
| + | <box green> | ||
| In der Datei ''/ | In der Datei ''/ | ||
| Zeile 112: | Zeile 114: | ||
| =====SPF===== | =====SPF===== | ||
| - | Mit dem sender policy framework [[https:// | + | Mit dem [[spf|sender policy framework |
| < | < | ||
| Zeile 147: | Zeile 149: | ||
| =====DKIM===== | =====DKIM===== | ||
| - | [[https:// | + | [[dkim|DomainKeys Identified Mail (DKIM)]] |
| ====Installation Windows==== | ====Installation Windows==== | ||
| Zeile 413: | Zeile 415: | ||
| Virtual Mail sind Mailkonten, die keinem Benutzerkonto aus < | Virtual Mail sind Mailkonten, die keinem Benutzerkonto aus < | ||
| + | |||
| + | |||
| + | =====Transparenz hinter Proxy===== | ||
| + | |||
| + | ====TPROXY==== | ||
| + | |||
| + | Siehe [[TPROXY]]. | ||
| + | |||
| + | [[HAProxy]] Backend nutzt usesrc und clientip. | ||
| + | |||
| + | < | ||
| + | frontend smtp_in | ||
| + | bind 0.0.0.0:25 transparent | ||
| + | mode tcp | ||
| + | default_backend postfix_backend | ||
| + | |||
| + | backend postfix_backend | ||
| + | mode tcp | ||
| + | server mail1 127.0.0.1: | ||
| + | </ | ||
| + | |||
| + | * transparent erlaubt das spoofen der IP | ||
| + | * usesrc clientip sorgt dafür das die Client IP verwendet wird | ||
| + | |||
| + | ====Proxy-Protocol==== | ||
| + | |||
| + | <box red> | ||
| + | |||
| + | In main.cf folgendes eintragen damit postscreen die Originale Client IP aus dem Header extrahieren kann. | ||
| + | |||
| + | < | ||
| + | smtpd_upstream_proxy_protocol = haproxy | ||
| + | smtpd_upstream_proxy_timeout = 5s | ||
| + | postscreen_upstream_proxy_protocol = haproxy | ||
| + | postscreen_upstream_proxy_timeout = 5s | ||
| + | </ | ||
| + | |||
| + | In master.cf dem smtpd Socket die nötigen Parameter mitgeben. | ||
| + | |||
| + | < | ||
| + | smtp inet n | ||
| + | -o smtpd_upstream_proxy_protocol=haproxy | ||
| + | </ | ||
| + | |||
| + | und einen lokalen Socket auf Port 2525 für das Proxy-Protocol anlegen. | ||
| + | |||
| + | < | ||
| + | 127.0.0.1: | ||
| + | -o smtpd_upstream_proxy_protocol= | ||
| + | </ | ||
| + | |||
| + | =====Header Checks===== | ||
| + | |||
| + | * header_check: | ||
| + | * smtp_header_check: | ||
| + | |||
| + | ====header_check==== | ||
| + | |||
| + | In main.cf | ||
| + | |||
| + | < | ||
| + | # Wird beim Verarbeiten der Nachricht im Cleanup-Dienst angewendet | ||
| + | # Nachdem die Nachricht empfangen wurde, aber bevor sie in die Mailqueue gelangt. | ||
| + | header_checks = regexp:/ | ||
| + | </ | ||
| + | |||
| + | Wenn man Perl-Syntax will | ||
| + | |||
| + | < | ||
| + | header_checks = pcre:/ | ||
| + | </ | ||
| + | |||
| + | Regeln definieren | ||
| + | |||
| + | < | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | Aktionen | ||
| + | |||
| + | * REJECT: Mail wird abgelehnt. | ||
| + | * DISCARD: Mail wird angenommen, aber verworfen. | ||
| + | * REDIRECT: Mail wird an eine andere Adresse weitergeleitet. | ||
| + | * WARN: Nur ein Logeintrag, keine Aktion. | ||
| + | * PREPEND: Fügt einen Header hinzu. | ||
| + | |||
| + | Optional (binary) | ||
| + | |||
| + | < | ||
| + | sudo postmap / | ||
| + | </ | ||
| + | |||
| + | ====smtp_header_check==== | ||
| + | |||
| + | In main.cf | ||
| + | |||
| + | < | ||
| + | # Wird nur beim Senden über SMTP angewendet. | ||
| + | # Wenn Postfix eine Nachricht an einen anderen Mailserver übermittelt. | ||
| + | smtp_header_checks = regexp:/ | ||
| + | </ | ||
| + | |||
| + | Regeln | ||
| + | |||
| + | < | ||
| + | /^From:/i PREPEND X-Custom-Header: | ||
| + | </ | ||
| + | |||
| + | Optional binary | ||
| + | |||
| + | < | ||
| + | sudo postmap / | ||
| + | </ | ||
| + | |||
| =====Links===== | =====Links===== | ||