Exim lehnt alle lokalen Teile ab, die einem Muster entsprechen

Exim lehnt alle lokalen Teile ab, die einem Muster entsprechen

Ich versuche, Exim so zu konfigurieren, dass alle Elemente abgelehnt werden, $local_partdie 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.listes 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.

verwandte Informationen