Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
centos:mail_c6:mta_14 [18.03.2014 16:31. ] – django | centos:mail_c6:mta_14 [22.07.2019 14:46. ] – django | ||
---|---|---|---|
Zeile 170: | Zeile 170: | ||
==== Postfix ==== | ==== Postfix ==== | ||
- | Leider unterstützt der aus dem Base-Repository stammende Postfix in der Version 2.6.6 keine TCP Lookup Tabellen, so dass wir auf eine neuere Version ausweichen müssen. Die Firma [[http:// | + | Leider unterstützt der aus dem Base-Repository stammende Postfix in der Version 2.6.6 keine TCP Lookup Tabellen, so dass wir auf eine neuere Version ausweichen müssen. |
+ | |||
+ | Die Firma [[http:// | ||
Wir laden uns also die entsprechenden RPM-Pakete auf unseren Server, dazu wechslen wir aber erst in unser lokales Programmarchiv. | Wir laden uns also die entsprechenden RPM-Pakete auf unseren Server, dazu wechslen wir aber erst in unser lokales Programmarchiv. | ||
Zeile 235: | Zeile 237: | ||
==== SRS-Deamon ==== | ==== SRS-Deamon ==== | ||
- | Das Programm-Archiv von **PostSRSd** | + | Als laden wir uns das aktuelle RPM auf unseren |
+ | # cd / | ||
- | In unserem Beispielsfall wurde die Installation von **cmake** und die Übersetzung von **PostSRSd** auf einem Entwicklungsrechner vorgenommen. Das übersetzte Programmpaket wurde anschließend auf den Mailserver kopiert und ist auch im Repository von nausch.org unter der [[http:// | + | # wget http:// |
- | Wollen | + | Dann installieren |
- | # | + | # |
- | Anschließend entpacken | + | Altenativ können |
- | # unzip master | + | # yum localinstall http://repository.nausch.org/public/x86_64/postsrsd-1.0.1-1.el6.x86_64.rpm |
- | < | + | |
- | 6c0be7c5b306a354f082e4fc2bbc7b517361157f | + | |
- | | + | |
- | inflating: postsrsd-master/.gitignore | + | |
- | | + | |
- | inflating: postsrsd-master/CMakeLists.txt | + | |
- | inflating: postsrsd-master/LICENSE | + | |
- | inflating: postsrsd-master/ | + | |
- | | + | |
- | inflating: postsrsd-master/makefile | + | |
- | inflating: postsrsd-master/ | + | |
- | inflating: postsrsd-master/postsrsd.apparmor.in | + | |
- | inflating: postsrsd-master/postsrsd.c | + | |
- | inflating: postsrsd-master/postsrsd.default | + | |
- | inflating: | + | |
- | inflating: postsrsd-master/ | + | |
- | inflating: postsrsd-master/ | + | |
- | inflating: postsrsd-master/ | + | |
- | inflating: postsrsd-master/ | + | |
- | inflating: postsrsd-master/ | + | |
- | </ | + | |
- | Bevor wir das Programm übersetzen, | + | |
- | # cd postsrsd-master | + | |
- | Nun übersetzen wir das Programm mit folgendem Aufruf. | + | Ein Update des Paketes geht entsprechend der Installation. |
- | # | + | # |
- | Das wars dann auch schon mit der Installation. Wir kopieren das erhaltene Binary an die entsprechende Stelle | + | Was uns das Paket alles mitbringt, zeigt uns wie immer der Aufruf von **rpm -qil < |
- | # cp build/postsrsd /usr/local/sbin/ | + | # rpm -qil postsrsd |
+ | < | ||
+ | Version | ||
+ | Release | ||
+ | Install Date: Fri 28 Mar 2014 11:14:34 AM CET Build Host: vml010039.intra.nausch.org | ||
+ | Group : System Environment/Daemons | ||
+ | Size : 41781 License: GPLV2+ | ||
+ | Signature | ||
+ | Packager | ||
+ | URL : https://github.com/ | ||
+ | Summary | ||
+ | Description : | ||
+ | PostSRSd provides the Sender Rewriting Scheme (SRS) via TCP-based | ||
+ | lookup tables for Postfix. SRS is needed if your mail server acts | ||
+ | as forwarder. | ||
+ | / | ||
+ | / | ||
+ | /usr/ | ||
+ | /usr/share/ | ||
+ | / | ||
+ | /usr/share/doc/ | ||
+ | / | ||
+ | </code> | ||
- | Wollen wir das Binary aus dem Repository von nausch.org nutzen, wechseln wir in das Zielverzeichnis und holen uns das Binary auf unseren Mailserver und passen zum Schluß noch die Dateioptionen an. | + | ===== Konfiguration ===== |
- | # cd / | + | |
- | # wget http://repository.nausch.org/public/postsrsd | + | ==== SRS-Deamon ==== |
+ | Die Konfiguration des **postsrsd**-Daemons gestaltet sich vergleichsweise einfach und erfolgt lediglich mit Hilfe Der Datei // | ||
+ | Mit unserem Editor der Wahl, z.B. vim bearbeiten wir diese Konfigurationsdatei. | ||
+ | # vim /etc/sysconfig/ | ||
+ | <file bash / | ||
- | # chmod +x / | + | # Local domain name. |
+ | # Addresses are rewritten to originate from this domain. The default value | ||
+ | # is taken from `postconf -h mydomain` and probably okay. | ||
+ | # | ||
+ | # | ||
+ | # Django : 2014-03-27 | ||
+ | SRS_DOMAIN=nausch.org | ||
+ | # Exclude additional domains. | ||
+ | # You may list domains which shall not be subjected to address rewriting. | ||
+ | # If a domain name starts with a dot, it matches all subdomains, but not | ||
+ | # the domain itself. Separate multiple domains by space or comma. | ||
+ | # | ||
+ | # | ||
- | ===== Konfiguration ===== | + | # Secret key to sign rewritten addresses. |
+ | # When postsrsd is installed for the first time, a random secret is generated | ||
+ | # and stored in / | ||
+ | # | ||
+ | #SRS_SECRET=/ | ||
+ | # Django : 2014-03-27 | ||
+ | SRS_SECRET=/ | ||
- | ==== SRS-Deamon ==== | + | # Local ports for TCP list. |
+ | # These ports are used to bind the TCP list for postfix. If you change | ||
+ | # these, you have to modify the postfix settings accordingly. The ports | ||
+ | # are bound to the loopback interface, and should never be exposed on | ||
+ | # the internet. | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # Django : 2014-03-27 | ||
+ | SRS_FORWARD_PORT=10001 | ||
+ | SRS_REVERSE_PORT=10002 | ||
+ | |||
+ | # Drop root privileges and run as another user after initialization. | ||
+ | # This is highly recommended as postsrsd handles untrusted input. | ||
+ | # | ||
+ | RUN_AS=nobody | ||
+ | </ | ||
==== Postfix ==== | ==== Postfix ==== | ||
- | FIXME //... coming soon...// FIXME | + | In der Postfix-Konfigurationsdatei |
+ | |||
+ | <file bash / | ||
+ | |||
+ | # Django : 2014-03-18 | ||
+ | # Lookup-Tabelle zum Umschreibungen von Absender eMail-Adressen im SMTP-Envelop und im Header der eMail | ||
+ | sender_canonical_maps = btree:/etc/ | ||
+ | # | ||
+ | # Definition welche Adressen umgeschrieben werden sollen | ||
+ | sender_canonical_classes = envelope_sender | ||
+ | # | ||
+ | # Lookup-Tabelle zum Umschreibungen von Empfänger eMail-Adressen im SMTP-Envelop und im Header der eMail | ||
+ | recipient_canonical_maps = btree:/ | ||
+ | # | ||
+ | # Definition welche Adressen umgeschrieben werden sollen | ||
+ | recipient_canonical_classes = envelope_recipient | ||
+ | |||
+ | ...</ | ||
+ | |||
+ | ===== Programmstart ===== | ||
+ | ==== erster manueller Start des Daemon ==== | ||
+ | Nun können wir das erste mal **PostSRSd** anstarten. | ||
+ | # service postsrsd start | ||
+ | |||
+ | Starting Postfix Sender Rewriting Scheme Daemon: | ||
+ | |||
+ | In der Prozessliste finden wir mindestens einen neuen Prozess, der gestartet wurde: | ||
+ | # ps aux | grep postsrsd | ||
+ | |||
+ | nobody | ||
+ | nobody | ||
+ | nobody | ||
+ | nobody | ||
+ | |||
+ | Mittels **netstat** können wir überpfüfen, | ||
+ | # netstat -tulpen | grep 1000 | ||
+ | |||
+ | tcp 0 0 127.0.0.1: | ||
+ | tcp 0 0 127.0.0.1: | ||
+ | |||
+ | 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 Deamon **PostSRSd** automatisch bei jedem Systemstart startet, denn ohne laufenden **postsrsd** verweigert nun unser **postfix** die Annahme der Nachrichten, | ||
+ | # chkconfig postsrsd on | ||
+ | |||
+ | Die Überprüfungung ob postsrsd wirklich bei jedem Systemstart automatisch mit gestartet werden, kann durch folgenden Befehle erreicht werden: | ||
+ | # chkconfig --list | grep postsrsd | ||
+ | |||
+ | | ||
+ | Wichtig sind jeweils die Schalter **on** bei den Runleveln - **2 3 4 5**. | ||
+ | |||
+ | ===== Umschreibungen / Logging ===== | ||
+ | Im Maillog unseres Mailservers werden die Umschreibungen entsprechend dokumentiert. | ||
+ | # less / | ||
+ | |||
+ | Mar 18 21: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, | ||
+ | |||
+ | Mar 13 21:27:25 vml000080 postsrsd[6883]: | ||
+ | ... | ||
+ | ... | ||
+ | Mar 18 21:27:26 vml000080 postfix/ | ||
+ | |||
+ | ====== Links ====== | ||
+ | * **[[centos: | ||
+ | * **[[wiki: | ||
+ | * **[[http:// | ||
+ | |||
+ |