Aktionen

Proxmox Mail Gateway PMG alle 5 Minuten wird eine Mail von eigener lokaler IP-Adresse geblockt

Aus znilwiki

Changelog:

  • 02.05.2025 erste Version

Problem

Wenn ich in das Tracking Center schaue sehe ich wie endlos bzw. alle 5 Minuten versucht wird ein und die selbe Mail zu zustellen:


Schaue ich mir die Details an, sehe ich das diese von Lokal, dem Proxmox Mail Gateway PMG selbst kommt:

2025-05-02T14:24:32.233123+02:00 mailgateway postfix/smtpd[97159]: connect from mailgateway.znil.org[192.168.0.12]
2025-05-02T14:24:32.237957+02:00 mailgateway postfix/smtpd[97159]: NOQUEUE: client=mailgateway.znil.org[192.168.0.12]
2025-05-02T14:24:32.378088+02:00 mailgateway pmg-smtp-filter[96999]: 100B7E6814B980598C0: new mail message-id=<21db1a27-b2ac-4876-afe3-141ac3ffa6af@PN2PEPF0000018F.INDPRD01.PROD.OUTLOOK.COM>#012
2025-05-02T14:24:35.210402+02:00 mailgateway pmg-smtp-filter[96999]: 100B7E6814B980598C0: SA score=10/5 time=2.798 bayes=undefined autolearn=disabled hits=ARC_SIGNED(0.001),ARC_VALID(0.001),DKIM_INVALID(0.1),DKIM_SIGNED(0.1),DMARC_REJECT(0.1),HEADER_FROM_DIFFERENT_DOMAINS(0.001),HTML_FONT_LOW_CONTRAST(0.001),HTML_FONT_TINY_NORDNS(0.001),HTML_IMAGE_RATIO_02(0.001),HTML_MESSAGE(0.001),HTML_TAG_BALANCE_BODY(0.1),HTML_TEXT_INVISIBLE_STYLE(0.167),KAM_DMARC_REJECT(7),KAM_DMARC_STATUS(0.01),KAM_ZWNS(1.25),MIME_QP_LONG_LINE(0.001),NORDNS_LOW_CONTRAST(0.001),RCVD_IN_DNSWL_BLOCKED(0.001),RCVD_IN_MSPIKE_H2(0.001),RCVD_IN_VALIDITY_CERTIFIED_BLOCKED(0.001),RCVD_IN_VALIDITY_RPBL_BLOCKED(0.001),RCVD_IN_VALIDITY_SAFE_BLOCKED(0.001),RDNS_NONE(1.274),SPF_HELO_FAIL(0.001),URIBL_BLOCKED(0.001)
2025-05-02T14:24:35.213097+02:00 mailgateway pmg-smtp-filter[96999]: 100B7E6814B980598C0: block mail to <Bernhard@linz.email> (rule: Block Spam (Level 10))
2025-05-02T14:24:35.217250+02:00 mailgateway pmg-smtp-filter[96999]: 100B7E6814B980598C0: processing time: 2.843 seconds (2.798, 0.032, 0)
2025-05-02T14:24:35.217668+02:00 mailgateway postfix/smtpd[97159]: proxy-reject: END-OF-MESSAGE: 554 5.7.1 Rejected for policy reasons (100B7E6814B980598C0); from=<veym5698bj0v@service.freenet.de> to=<Bernhard@linz.email> proto=ESMTP helo=<mailgateway.znil.org>
2025-05-02T14:24:35.234188+02:00 mailgateway postfix/smtpd[97159]: disconnect from mailgateway.znil.org[192.168.0.12] ehlo=1 mail=1 rcpt=1 data=0/1 rset=1 quit=1 commands=5/6

connect from mailgateway.znil.org[192.168.0.12] ist mein Mail Gateway PMG selbst.
Geblockt wird diese wegen einer Mail Filter Einstellung welche alles über SA score 6 blockiert - und diese Nachricht hat SA score=10/5

Tja, da habe ich 3 Tage dran gerätselt wo diese denn her kommt, was die Ursache ist.

Darauf gekommen bin ich, weil ich mir dann einen Mail Filter gebaut habe welche diese Mail von der lokalen IP-Adresse als SPAM zustellt.
Und dann habe ich mir den Spam-Report mal angesehen, in der RAW Ansicht fand ich es:

Delivered-To: Bernhard@linz.email
Return-Path: veym5698bj0v@service.freenet.de
Received: from mailgateway.znil.org (mailgateway.znil.org [192.168.0.12])
    by mailgateway.znil.org (Proxmox) with ESMTP
    for <Bernhard@linz.email>; Fri,  2 May 2025 16:36:37 +0200 (CEST)
Received: from sfwdallmx.t-online.de [194.25.134.110]
    by mailgateway.znil.org with POP3 (fetchmail-6.4.37)
    for <Bernhard@linz.email> (single-drop); Fri, 02 May 2025 16:36:37 +0200 (CEST)
Received: from mailin30.aul.t-online.de ([10.223.144.70])
    by ehead26a11.aul.t-online.de with LMTP
    id t2UiEEGUFGiMAwAAEC6ejQ
    (envelope-from <veym5698bj0v@service.freenet.de>); Fri, 02 May 2025 11:45:37 +0200

Fetchmail!


Ursache: Fetchmail!

Die Mail deshalb von lokal weil diese per Fetchmail = POP3 Abruf abgeholt wird. Empfänger ist meine Email-Adresse weil ich die eben so eingetragen habe:


Und da Fetchmail alle 5 Minuten die Postfächer prüft, wird auch alle 5 Minuten wieder versucht diese zu zustellen.

Hinweis: Fetchmail setze ich übrigens deshalb ein weil es mit Weiterleitung nicht funktioniert. Ich hatte Jahrelang einfach für meine T-Online.de Adresse eine Weiterleitung an meine eigentliche Adresse eingerichtet. Das Mail Gateway PMG stellt das aber als eine illegale Handlung fest, da sende ich mit meiner T-Online-Adresse dann Mails von anderen Domänen, das darf ich doch gar nicht. Es wird nicht erkannt das es eine Weiterleitung ist. Vermutlich gäbe es über die Mail Filter noch einen anderen Weg - ich habe mich für Fetchmal entschieden und natürlich sollen auch diese Mails gefiltert werden.



Lösung: set no softbounce

In der Hilfe zu Fetchmail hier: https://www.fetchmail.info/fetchmail-man.html
findet man das es eine Option

set no softbounce

welche mit

Delete permanently undeliverable mail. It is recommended to use this option if the configuration has been thoroughly tested.

Diese Option ohne das no ist der Default-Wert, da wird also endlos versucht die Mail zu zustellen. Und das ist gerade aktiv.
Diese Option müssen wir also umstellen, und das geht über die Shell / eine SSH Sitzung zum Proxmox Mail Gateway.

Die Option gehört in die Datei

/etc/fetchmailrc

aber diese dürfen wir nicht direkt ändern. Wenn wir dort etwas ändern, würde das überschrieben werden wenn wir im Webinterface dazu etwas ändern.
Deshalb müssen wir das Template dafür ändern. Natürlich nicht das Original, wir machen uns eine Kopie:

mkdir -p /etc/pmg/templates
cp /var/lib/pmg/templates/fetchmailrc.tt /etc/pmg/templates/

Der mkdir Befehl legt das Verzeichnis an fall es dieses noch nicht gibt, der cp Befehl kopiert das Original an die Stelle wo die benutzerdefinierten Templates hin gehören.
Unsere Kopie bearbeiten wir nun:

nano /etc/pmg/templates/fetchmailrc.tt

und fügen oben die folgende Zeile (gelb markiert) ein:

# auto-generated using template fetchmailrc.tt

set daemon 300
set no softbounce
set no bouncemail

und dann speichern.
Jetzt sagen wir dem System noch das es eigene Templates gibt:

pmgconfig sync --restart 1

Jetzt ist es immer noch nicht aktiv, wenn wir uns die

/etc/fetchmailrc

anschauen, fehlt da immer noch die Zeile.
Deshalb geht Ihr im Webinterface zu

Configuration => User Management => Fetchmail

und bearbeitet einen der Einträge.
Deaktiviert z.B. einen und setzt diesen - nach einer Minute Wartezeit - wieder aktiv.
Dadurch wird die Konfigurationsdatei neu geschrieben - aber auf Basis eures Templates - und der Eintrag ist drin:

root@mailgateway:~# head -n 5 /etc/fetchmailrc
# auto-generated using template fetchmailrc.tt

set daemon 300
set no softbounce
set no bouncemail

Kommentare

Loading comments...