exim はパターンに一致するすべての local_part を拒否します

exim はパターンに一致するすべての local_part を拒否します

$local_partパターンに一致するものを拒否するように Exim を設定しようとしています。

たとえば、私がホストしている無数のドメインの local_parts には数字が含まれないことがわかっています。そのため、誰かが にメールを送信した場合[email protected]、それがスパムであることがわかり、安全に拒否できます。

この場合に最適な ACL は何でしょうか?

答え1

ACL 行は次のようになります。

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

次のように、black.listPCRE 正規表現が 1 行に 1 つずつ含まれています。

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

答え2

オフに基づいてコンディバス答え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]明らかにこれはパターンを追加する場合にのみ機能します。他のパターンではコンディバス解決

関連情報