Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
mail-import_via_milter [2023/07/06 11:59] – lwsystems | mail-import_via_milter [2024/02/05 07:37] (aktuell) – [Alternative Anbindung in der "master.cf"] lwsystems | ||
---|---|---|---|
Zeile 14: | Zeile 14: | ||
- | Auf Debian und auf Debian basierenden Systemen erfolgt die Grund-Installation direkt aus dem Paket // | + | Auf Debian und auf Debian basierenden Systemen erfolgt die Grund-Installation direkt aus dem Paket // |
Auf anderen Systemen sollte die manuelle Installation vorgenommen werden. | Auf anderen Systemen sollte die manuelle Installation vorgenommen werden. | ||
Zeile 53: | Zeile 53: | ||
</ | </ | ||
- | Falls der MILTER Daemon vom MTA getrennt installiert werden soll, kann der Benno MILTER Daemon per [[#milter_per_tcp-socket|über TCP angebunden]] werden. | + | Falls der MILTER Daemon vom MTA getrennt installiert werden soll, kann der Benno MILTER Daemon per [[#tcp-socket|über TCP angebunden]] werden. |
Danach den Postfix-Daemon neu starten. | Danach den Postfix-Daemon neu starten. | ||
Zeile 62: | Zeile 62: | ||
Falls der MILTER Daemon auf einem vom SMTP-Service getrennten Host installiert werden soll, muss der MILTER Daemon an einen TCP-Socket gebunden werden und der Deamon muss nicht mit der Gruppe //postfix// gestartet werden. Hierfür wird vom Pre-Install Script des Pakets die Override-Datei ''/ | Falls der MILTER Daemon auf einem vom SMTP-Service getrennten Host installiert werden soll, muss der MILTER Daemon an einen TCP-Socket gebunden werden und der Deamon muss nicht mit der Gruppe //postfix// gestartet werden. Hierfür wird vom Pre-Install Script des Pakets die Override-Datei ''/ | ||
+ | |||
+ | Diese Konfiguration kann auch nachträglich in '' | ||
In der Postfix-Konfiguration werden die Pfade zum Socket durch die Angabe von Hostname/ | In der Postfix-Konfiguration werden die Pfade zum Socket durch die Angabe von Hostname/ | ||
Zeile 88: | Zeile 90: | ||
Die einfachste Möglichkeit ist, den MILTER-Daemon auf dem Archivierungs-Host zu installieren. | Die einfachste Möglichkeit ist, den MILTER-Daemon auf dem Archivierungs-Host zu installieren. | ||
- | Der MILTER wird so konfiguriert, | + | Der MILTER wird so konfiguriert, |
Diese Konfiguration hat den Nachteil, daß der eigentiche Mailtransport von einem weiteren Host abhängig ist. | Diese Konfiguration hat den Nachteil, daß der eigentiche Mailtransport von einem weiteren Host abhängig ist. | ||
Zeile 184: | Zeile 186: | ||
</ | </ | ||
- | Falls der // | + | Falls der **// |
Bei Angabe des Pfades zum Socket ist die //chroot// Konfiguration des Dienstes wichtig. Falls //chroot// auf //n// gesetzt wird oder der Defaultwert in der Kommentarzeile mit //n// angegeben ist, muss der Pfad als kompletter Pfad zum Socket angegeben werden. Im Beispiel oben ist der Pfad relativ zum chroot-Verzeichnis konfiguriert. | Bei Angabe des Pfades zum Socket ist die //chroot// Konfiguration des Dienstes wichtig. Falls //chroot// auf //n// gesetzt wird oder der Defaultwert in der Kommentarzeile mit //n// angegeben ist, muss der Pfad als kompletter Pfad zum Socket angegeben werden. Im Beispiel oben ist der Pfad relativ zum chroot-Verzeichnis konfiguriert. | ||
Zeile 233: | Zeile 235: | ||
- | ====== | + | ====== |
- | Der Benno MILTER Daemon wird mittels | + | Das Logging des Services erfolgt mittels syslog mit der Facility LOG_MAIL. |
+ | |||
+ | ===== Testaufruf ===== | ||
+ | |||
+ | Zu Testzwecken kann der Daemon auch auf der Konsole mit dem folgenden Kommandoaufruf gestartet werden. | ||
+ | |||
+ | <code bash> | ||
+ | sudo -u benno -g postfix / | ||
+ | -p local:/ | ||
+ | -o / | ||
+ | -l / | ||
+ | </ | ||
+ | |||
+ | Der Paramter '' | ||
+ | |||
+ | ===== Systemd ===== | ||
+ | |||
+ | Der Benno MILTER Daemon wird von //systemd// gestartet. Die Konfiguration des Services wird im Servicefile ''/ | ||
Der Daemon wird letztendlich mit dem folgenden Aufruf gestartet: | Der Daemon wird letztendlich mit dem folgenden Aufruf gestartet: | ||
Zeile 259: | Zeile 278: | ||
Diese Variablen werden ggfs. durch die Einstellungen der Konfigurationsdatei ''/ | Diese Variablen werden ggfs. durch die Einstellungen der Konfigurationsdatei ''/ | ||
- | ===== Benutzer und Gruppe | + | ==== Benutzer und Gruppe ==== |
Falls der MILTER per UNIX DOMAIN Socket an Postfix angebunden ist, wird der Service mit dem User " | Falls der MILTER per UNIX DOMAIN Socket an Postfix angebunden ist, wird der Service mit dem User " | ||
Zeile 268: | Zeile 287: | ||
Vom Standard abweichende Einstellungen sind in der Konfigurationsdatei ''/ | Vom Standard abweichende Einstellungen sind in der Konfigurationsdatei ''/ | ||
- | ===== Test-Start ===== | + | ==== Systemd |
<code bash> | <code bash> | ||
- | eval $(systemctl show benno-milter --property=User --property=Group --property=Environment |\ | + | eval $(systemctl show benno-milter --property=User --property=Group |
+ | | ||
perl -pe ' | perl -pe ' | ||
. / | . / | ||
sudo -u $User -g $Group \ | sudo -u $User -g $Group \ | ||
/ | / | ||
- | -l ${RUNTIME_DIRECTORY}/ | + | -l /run/${RUNTIME_DIRECTORY}/ |
-p ${SOCKET_TYPE}: | -p ${SOCKET_TYPE}: | ||
-o ${SPOOLDIR} ${MILTERARGS} | -o ${SPOOLDIR} ${MILTERARGS} | ||
</ | </ |