Страница 1 из 1

Почему не работает такой ACL для Exim?

Добавлено: 2009-07-28 16:08:23
DEX
Требуетс принимать почту только из зон .ru и .org.
Если делаю так -

Код: Выделить всё

deny message = "Bad IP!"
!dnslists = ru.countries.nerd.dk
то принимаю только с зоны .ru нормально, остальных отфутболивает. Вообщем ок.А если пишу так -

Код: Выделить всё

!dnslists = ru.countries.nerd.dk : !dnslists = org.countries.nerd.dk
то с .ru нормально , а с .org отфутболивает. Посоветуйте, как правильно сделать, чтоб письма принимал только с двух этих зон?

Re: Почему не работает такой ACL для Exim?

Добавлено: 2009-07-29 9:02:40
CrazyPilot
Правильно, и будет отфутболивать. Первое условие ведь подошло, кто-то ломится с org - срабатывает !dnslists = ru.countries.nerd.dk
Дальше уже ничего проверяться не будет, так как экзим используется or логику.

Вроде бы, чтобы использовалась and логика надо прописать:

Код: Выделить всё

deny message = "Bad IP!"
!dnslists = ru.countries.nerd.dk
!dnslists = org.countries.nerd.dk
В доке exim это описано. Судя по всему должно работать (сам не пробовал :) )

Вообще странная запись

Код: Выделить всё

!dnslists = ru.countries.nerd.dk : !dnslists = org.countries.nerd.dk
Правильно надо было написать так наверно:

Код: Выделить всё

!dnslists = ru.countries.nerd.dk : org.countries.nerd.dk

Re: Почему не работает такой ACL для Exim?

Добавлено: 2009-07-29 16:12:09
DEX
Нет, всеравно блокируется зона org.

Re: Почему не работает такой ACL для Exim?

Добавлено: 2009-07-29 16:23:24
CrazyPilot
Хм, странно.

А так пробовали:

Код: Выделить всё

!dnslists = ru.countries.nerd.dk : org.countries.nerd.dk
Надо уйти от отрицания и разрешить только ru и org, а все остальное дропать :)

Re: Почему не работает такой ACL для Exim?

Добавлено: 2009-07-29 16:33:31
DEX
и так тоже

Код: Выделить всё

2009-07-29 17:29:05 H=(mail-bw0-f223.google.com) [209.85.218.223] I=[192.168.0.5]:25 F=<denis61@gmail.com> rejected RCPT <myadres@mydomen.ru>: "Bad host"

Re: Почему не работает такой ACL для Exim?

Добавлено: 2009-07-29 16:48:28
CrazyPilot
DEX писал(а):

Код: Выделить всё

mail-bw0-f223.google.com
оно входит в ru или org?

А если посмотреть в exim -bh - как срабатывают acl?

Re: Почему не работает такой ACL для Exim?

Добавлено: 2009-07-29 17:13:32
princeps
есть подозрение, что тредстартер неправильно перезагружает конфиг экзима. надо через HUP

Re: Почему не работает такой ACL для Exim?

Добавлено: 2009-07-30 11:53:47
DEX

Код: Выделить всё

оно входит в ru или org?
я изменил .org на .com

Код: Выделить всё

!dnslists = ru.countries.nerd.dk : com.countries.nerd.dk

Re: Почему не работает такой ACL для Exim?

Добавлено: 2009-07-30 18:07:13
paix
множественные отрицания сложны для восприятия.

Я бы рекомендовал сделать список для которых можно принимать почту,
а все остальное дропать.