Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
centos:mail_c7:spam_11 [03.12.2014 12:49. ] – angelegt django | centos:mail_c7:spam_11 [18.11.2024 19:11. ] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | <WRAP center round info 60%> | ||
- | Artikel befindet sich gerade in der Bearbeitung! | ||
- | </ | ||
====== SRS - Sender Rewriting Scheme unter CentOS 7.x ====== | ====== SRS - Sender Rewriting Scheme unter CentOS 7.x ====== | ||
{{: | {{: | ||
- | Im Kapitel [[centos:mail_c6:mta_10|SPF - Sender Policy Framework]] sind wir bereits darauf eingegangen, | + | Im Kapitel [[centos:mail_c7:spam_10|SPF - Sender Policy Framework]] sind wir bereits darauf eingegangen, |
Das nachfolgende Schaubild verdeutlicht, | Das nachfolgende Schaubild verdeutlicht, | ||
- | < | + | <uml> |
title Mailversand einer eMail bei Weiterleitung (alias)\n | title Mailversand einer eMail bei Weiterleitung (alias)\n | ||
- | skin BlueModern | + | |
participant "\n Mail-Server mx1.example.org \n 88.217.127.21 \n" as links | participant "\n Mail-Server mx1.example.org \n 88.217.127.21 \n" as links | ||
participant "\n Mail-Server mx01.nausch.org \n 217.91.103.190 \n" as mitte | participant "\n Mail-Server mx01.nausch.org \n 217.91.103.190 \n" as mitte | ||
Zeile 51: | Zeile 47: | ||
</ | </ | ||
- | Da in dem fiktiven | + | Da in dem fiktiven Beispiel der Mailserver mx01.nausch.org __**nicht berechtigt**__ ist Nachrichten der Domain example.org zu verschicken, |
Damit die Nachricht nun beim eigentlichen Zielsystem ankommt, müssen wir dafür Sorge tragen, dass das relayende System, also unser Mailserver, beim **MAIL FROM** im **Envelope** unsere Domain als Absender setzt. Dann kann das eigentliche Zielsystem, unsere eMail annehmen, da wir für unseren Mailserver einen entsprechend gültigen SPF-Record vorweisen können. Für den Fall, dass die Nachricht aber vom Zielsystem nicht zugestellt werden kann, oder eben von diesem später gebounced werden könnte, müssen wir uns nun die Absender-Adresse des ursprünglichen Mailservers merken. Nur so haben wir die Möglichkeit, | Damit die Nachricht nun beim eigentlichen Zielsystem ankommt, müssen wir dafür Sorge tragen, dass das relayende System, also unser Mailserver, beim **MAIL FROM** im **Envelope** unsere Domain als Absender setzt. Dann kann das eigentliche Zielsystem, unsere eMail annehmen, da wir für unseren Mailserver einen entsprechend gültigen SPF-Record vorweisen können. Für den Fall, dass die Nachricht aber vom Zielsystem nicht zugestellt werden kann, oder eben von diesem später gebounced werden könnte, müssen wir uns nun die Absender-Adresse des ursprünglichen Mailservers merken. Nur so haben wir die Möglichkeit, | ||
Zeile 57: | Zeile 53: | ||
Und an dieser Stelle setzt nun Sender Rewriting Scheme (kurz **SRS**) an! Wird eine eMail weitergeleitet, | Und an dieser Stelle setzt nun Sender Rewriting Scheme (kurz **SRS**) an! Wird eine eMail weitergeleitet, | ||
Return-Path: | Return-Path: | ||
- | Sollte die eMail zu uns zurück-bouncen, | + | Sollte die eMail zu uns zurück-bouncen, |
===== Postfix Voraussetzungen ===== | ===== Postfix Voraussetzungen ===== | ||
Zeile 152: | Zeile 148: | ||
TCP_TABLE(5) | TCP_TABLE(5) | ||
</ | </ | ||
- | Ob der im Einsatz befindliche Postfix diese Tabellen unterstützt, | + | Ob der im Einsatz befindliche Postfix diese // |
# postconf -d | grep mail_version && postconf -m | # postconf -d | grep mail_version && postconf -m | ||
Zeile 180: | Zeile 176: | ||
===== Installation ===== | ===== Installation ===== | ||
- | ==== repository.mailserver.guru ==== | + | ==== repository.nausch.org ==== |
- | Die einfachste und schnellste Variante bei der Installation ist die aus dem Repository **[[centos:mailserver.guru|mailserver.guru]]**. Hier reicht ein einfacher Aufruf von **yum** und alles wird automatisch installiert. | + | Die einfachste und schnellste Variante bei der Installation ist die aus dem Repository **[[centos:nausch.org|nausch.org]]**. Hier reicht ein einfacher Aufruf von **yum** und alles wird automatisch installiert. |
yum install postsrsd -y | yum install postsrsd -y | ||
==== localinstall ==== | ==== localinstall ==== | ||
- | Will man das **[[http:// | + | Will man das **[[http:// |
- | # yum localinstall http:// | + | # yum localinstall http:// |
Ein Update des Paketes geht entsprechend der Installation. | Ein Update des Paketes geht entsprechend der Installation. | ||
- | # yum localupdate http:// | + | # yum localupdate http:// |
===== Paketinhalt ===== | ===== Paketinhalt ===== | ||
Zeile 207: | Zeile 203: | ||
Build Host : vml000200.dmz.nausch.org | Build Host : vml000200.dmz.nausch.org | ||
Relocations : (not relocatable) | Relocations : (not relocatable) | ||
- | Packager | + | Packager |
URL : https:// | URL : https:// | ||
Summary | Summary | ||
Zeile 331: | Zeile 327: | ||
# is taken from `postconf -h mydomain` and probably okay. | # is taken from `postconf -h mydomain` and probably okay. | ||
# | # | ||
- | # | + | # Django : 2014-12-03 |
+ | # default. | ||
+ | SRS_DOMAIN=nausch.org | ||
# Exclude additional domains. | # Exclude additional domains. | ||
Zeile 338: | Zeile 336: | ||
# the domain itself. Separate multiple domains by space or comma. | # the domain itself. Separate multiple domains by space or comma. | ||
# | # | ||
- | # | + | # Django : 2014-12-03 |
+ | # default: | ||
+ | SRS_EXCLUDE_DOMAINS=pgp.guru | ||
# Secret key to sign rewritten addresses. | # Secret key to sign rewritten addresses. | ||
Zeile 402: | Zeile 402: | ||
Den erfolgreichen Start bzw. den Status des **postsrsd**-Daemon können wir bei Bedarf mit folgendem Aufruf abfragen. | Den erfolgreichen Start bzw. den Status des **postsrsd**-Daemon können wir bei Bedarf mit folgendem Aufruf abfragen. | ||
- | # | + | # |
+ | |||
+ | < | ||
+ | <font style=" | ||
+ | | ||
+ | | ||
+ | Main PID: 29588 (postsrsd) | ||
+ | | ||
+ | | ||
+ | |||
+ | Dec 03 14:39:49 vml000087.dmz.nausch.org systemd[1]: Starting PostSRSd Daemon... | ||
+ | Dec 03 14:39:49 vml000087.dmz.nausch.org systemd[1]: Started PostSRSd Daemon.</ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | In der Prozessliste finden wir mindestens einen neuen Prozess, der gestartet wurde. | ||
+ | # ps aux | grep postsrsd | ||
+ | |||
+ | | ||
+ | |||
+ | Mittels **netstat** können wir überprüfen, | ||
+ | # netstat -tulpen | grep 1000 | ||
+ | |||
+ | | ||
+ | | ||
+ | |||
+ | Läuft unser Daemon kann mit Hilfe von **lsof** sehen wir nicht nur den geöffneten Port, sondern auch die Verbindungen die dort anliegen. | ||
+ | # lsof -i :10001 | ||
+ | |||
+ | COMMAND | ||
+ | postsrsd 6170 nobody | ||
+ | postsrsd 7151 nobody | ||
+ | cleanup | ||
+ | postsrsd 7300 nobody | ||
+ | postsrsd 7300 nobody | ||
+ | postsrsd 7301 nobody | ||
+ | |||
+ | # lsof -i :10002 | ||
+ | |||
+ | postsrsd 6170 nobody | ||
+ | smtpd 7146 postfix | ||
+ | postsrsd 7151 nobody | ||
+ | postsrsd 7151 nobody | ||
+ | cleanup | ||
+ | postsrsd 7300 nobody | ||
+ | postsrsd 7301 nobody | ||
+ | postsrsd 7301 nobody | ||
+ | |||
+ | ==== automatisches Starten des Dienste beim Systemstart ==== | ||
+ | Damit der Daemon automatisch beim Hochfahren des Servers gestartet wird, nutzen wir folgenden Aufruf. | ||
+ | # systemctl enable postsrsd.service | ||
+ | |||
+ | ln -s '/ | ||
+ | |||
+ | Wollen wir überprüfen ob der Dienst automatisch startet, verwenden wir folgenden Aufruf. | ||
+ | # systemctl is-enabled postsrsd.service | ||
+ | |||
+ | | ||
+ | |||
+ | Die Rückmeldung **enabled** zeigt an, dass der Dienst automatisch startet; ein **disabled** zeigt entsprechend an, dass der Dienst __nicht__ automatisch startet. | ||
+ | |||
+ | ===== Umschreibungen / Logging ===== | ||
+ | Im Maillog unseres Mailservers werden die Umschreibungen entsprechend dokumentiert. | ||
+ | # less / | ||
+ | |||
+ | Dec 3 19:01:59 vml000080 postsrsd[5806]: | ||
+ | |||
+ | Im Header zugestellten eMail beim Empfänger wird dies auch im **Return-Path**hinterlegt. | ||
+ | Return-Path: | ||
+ | Bounced das Zielsystem die Nachricht, weil dieses z.B. die Nachricht wegen einer vollen Mailbox nicht zustellen kann, kann das relayende System nun problemlos den eigentlichen Absender informieren, | ||
+ | Dec 3 23:23:23 vml000080 postsrsd[6883]: | ||
+ | ... | ||
+ | ... | ||
+ | Dec 8 12:42:23 vml000080 postfix/ | ||
+ | ====== Links ====== | ||
+ | * **⇐ [[centos: | ||
+ | * **⇒ [[centos: | ||
+ | * **[[centos: | ||
+ | * **[[wiki: | ||
+ | * **[[http:// | ||