Ich versuche, Exim so zu konfigurieren, dass alle Elemente abgelehnt werden, $local_part
die einem Muster entsprechen.
Ich weiß beispielsweise, dass keiner der lokalen Teile einer der unzähligen von mir gehosteten Domänen jemals Zahlen enthält. Wenn also jemand eine E-Mail an sendet [email protected]
, weiß ich, dass es sich um Spam handelt, und kann sie getrost ablehnen.
Welche ACL wäre hierfür am besten geeignet?
Antwort1
Die nächste Zeile könnte die folgende sein:
deny condition = ${lookup{$localpart}nwildlsearch{/path/to/the/black.list}{yes}{no}}
Während black.list
es PCRE-Regexe enthält, einen pro Zeile, wie folgt:
^.*[0-9].*
^.*[!@#$%^&*()_+].*
^.*sales.*
Antwort2
Basierend aufKondybas'SAntwort, eine Ubuntu/Debian-spezifische Antwort besteht darin, die folgenden Zeilen wie folgt zu ändern /etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs
:
.ifndef CHECK_RCPT_LOCAL_LOCALPARTS
CHECK_RCPT_LOCAL_LOCALPARTS = ^[.] : ^.*[@%!/|`#&?0-9]
.endif
Dies funktioniert natürlich nur, wenn man [0-9]
dem Muster etwas hinzufügt. Andere Muster erfordern möglicherweiseKondybas'SLösung.