Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
|
postfix [2025/10/18 13:37] jango [TPROXY] |
postfix [2025/10/22 18:54] (aktuell) jango [Proxy-Protocol] |
||
|---|---|---|---|
| Zeile 114: | Zeile 114: | ||
| =====SPF===== | =====SPF===== | ||
| - | Mit dem sender policy framework [[https:// | + | Mit dem [[spf|sender policy framework |
| < | < | ||
| Zeile 149: | Zeile 149: | ||
| =====DKIM===== | =====DKIM===== | ||
| - | [[https:// | + | [[dkim|DomainKeys Identified Mail (DKIM)]] |
| ====Installation Windows==== | ====Installation Windows==== | ||
| Zeile 417: | Zeile 417: | ||
| - | =====TPROXY===== | + | =====Transparenz hinter Proxy===== |
| + | |||
| + | ====TPROXY==== | ||
| Siehe [[TPROXY]]. | Siehe [[TPROXY]]. | ||
| - | HAProxy Backend nutzt usesrc und clientip. | + | [[HAProxy]] Backend nutzt usesrc und clientip. |
| < | < | ||
| Zeile 437: | Zeile 439: | ||
| * usesrc clientip sorgt dafür das die Client IP verwendet wird | * usesrc clientip sorgt dafür das die Client IP verwendet wird | ||
| - | =====Proxy-Protocol===== | + | ====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 | ||
| + | |||
| + | < | ||
| + | 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===== | ||