Exim

exim 拒絕所有與模式匹配的 local_part

  • October 10, 2014

我正在嘗試將 Exim 配置為拒絕任何$local_part與模式匹配的內容。

例如,我知道我託管的無數域中的任何一個 local_parts 都不會包含數字。所以,我知道如果有人向 發送電子郵件fubar1235434@domain.tld,我知道這是垃圾郵件,可以安全地拒絕它。

什麼是最好的 ACL?

ACL 行可能是下一個:

deny condition = ${lookup{$localpart}nwildlsearch{/path/to/the/black.list}{yes}{no}}

雖然black.list每行包含一個 PCRE 正則表達式,如下所示:

^.*[0-9].*
^.*[!@#$%^&*()_+].*
^.*sales.*

根據Kondybas回答,一個 Ubuntu/Debian 特定的回答是將以下行更改為/etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs

.ifndef CHECK_RCPT_LOCAL_LOCALPARTS                                             
CHECK_RCPT_LOCAL_LOCALPARTS = ^[.] : ^.*[@%!/|`#&?0-9]                          
.endif

顯然,這只適用於添加[0-9]到模式中。其他模式可能需要Kondybas解決方案

引用自:https://unix.stackexchange.com/questions/160364