создать ACL в exim deny отправителях, но исключить локальные домены - PullRequest
0 голосов
/ 13 сентября 2018

читая материалы в интернете, я нашел способ заблокировать расширения (TLD) или учетные записи электронной почты, это отличный вариант, так как я заставляю почту никогда не получать антиспам, поэтому я экономлю ресурсы.

сбросить отправителей = / opt / exim / deny_senders сообщение = вы в черном списке

В файле deny_senders содержится это:

* рус. *.онлайн * .Bid

В файле / opt / exim / localdomains находятся локальные домены сервера.

Один из локальных доменов заканчивается расширением "bla.online". Можно ли создать правило для исключения локального?

1 Ответ

0 голосов
/ 13 сентября 2018

Вы должны убедиться, что в вашей конфигурации exim есть строка, подобная этой:
acl_smtp_rcpt = acl_rcpt Эта директива объявляет, что вы хотите отфильтровать сообщения на этапе RCPT.Затем вы должны найти точную часть config, определенную ACL для RCPT, и добавить эти два правила:

acl_rcpt:
. . . . . 
accept condition = ${lookup{\$sender_address}nwildlsearch{/path/to/white.list}{yes}}
reject condition = ${lookup{\$sender_address}nwildlsearch{/path/to/black.list}{yes}}
       message = Go mail yourself you unsolicited sender!
. . . . . 

Эти два условия проверяют адрес отправителя в файлах, содержащих регулярные выражения, по одному в строке:

## WHITE.LIST
^.*\.bla\.online

и

## BLACK.LIST
^.*\.ru
^.*\.online
^.*\.bid

Регулярные выражения должны соответствовать синтаксису PCRE:
^ означает начало строки
. * Означает любую последовательность любых символов
\,означает саму точку
Вы должны поместить белый список над черным списком, потому что ACL заканчивается в первом совпадении.Таким образом, более конкретные регулярные выражения должны быть проверены в первую очередь.Также эти два правила должны быть помещены перед любыми другими правилами, которые могут принимать сообщения для доставки.

...