exim은 패턴과 일치하는 모든 local_parts를 거부합니다.

exim은 패턴과 일치하는 모든 local_parts를 거부합니다.

$local_part패턴과 일치하는 모든 항목을 거부하도록 Exim을 구성하려고 합니다 .

예를 들어, 내가 호스팅하는 수많은 도메인의 local_parts에 번호가 없다는 것을 알고 있습니다. 따라서 누군가 나에게 이메일을 보내면 [email protected]그것이 스팸임을 알고 안전하게 거부할 수 있습니다.

이에 가장 적합한 ACL은 무엇입니까?

답변1

ACL 라인은 다음일 수 있습니다.

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

각 줄 에는 black.list다음과 같은 PCRE 정규 표현식이 포함되어 있습니다.

^.*[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]패턴에 추가되었을 때만 작동합니다. 다른 모드에서는 필요할 수 있습니다.콘디바~의해결책.

관련 정보