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.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]분명히 이것은 패턴에 추가하는 경우에만 작동합니다 . 다른 패턴에는 다음이 필요할 수 있습니다.콘디바스'에스해결책.

관련 정보