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:// | ||