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

[exim] не пашет delay...

Добавлено: 2009-03-05 2:32:23
elmigo
есть вот такое правило в check_recipient:

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

  warn log_message = session delayed ===================== from $sender_address to $local_part@$domain.
       delay = 1m
       !authenticated = *
и вот выдержка из лога:

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

2009-03-05 02:11:05 H=hosting.lissyara.su [77.221.149.162] Warning: session delayed ===================== from lissyara@hosting.lissyara.su to elmigo@mydomain.ru.
2009-03-05 02:11:05 1Lf0FM-0002eb-26 <= lissyara@hosting.lissyara.su H=hosting.lissyara.su [77.221.149.162] P=esmtps X=TLSv1:AES256-SHA:256 S=2569 id=88ddc9d
6caa0b4a346ddcab64f6ee3bb@forum.lissyara.su T="Добро пожаловать на конференцию «forum.lissyara.su»" from <lissyara@hosting.lissyara.su> for elmigo@mydomain.ru
2009-03-05 02:11:06 1Lf0FM-0002mO-Ec <= lissyara@hosting.lissyara.su U=mail P=spam-scanned S=2952 id=88ddc9d6caa0b4a346ddcab64f6ee3bb@forum.lissyara.su T="Добро пожаловать на конференцию «forum.lissyara.su»" from <lissyara@hosting.lissyara.su> for elmigo@mydomain.ru
2009-03-05 02:11:06 1Lf0FM-0002mO-Ec => elmigo <elmigo@mydomain.ru> F=<lissyara@hosting.lissyara.su> R=virtual_user T=virtual_localdelivery S=3139
2009-03-05 02:11:06 1Lf0FM-0002mO-Ec Completed
2009-03-05 02:11:06 1Lf0FM-0002eb-26 => elmigo <elmigo@mydomain.ru> F=<lissyara@hosting.lissyara.su> R=spamcheck_director T=spamcheck S=2832
2009-03-05 02:11:06 1Lf0FM-0002eb-26 Completed
как видно - задержка не одна минута, я бы сказал что ее вообще нет...

WTF? aka "в чем же фак?" aka "выпрямите мне руки, плиз"

P.s. минуту задержки выставил для эксперимента, вообще для неавторизованных или не из списка разрешенных доменов стояло 20s

Re: [exim] не пашет delay...

Добавлено: 2009-03-12 15:46:21
Гость
ни одной мысли толковой???
даже тупо предложить эксим переставить?

delay - это задержка доставки или задержка сессии? (а то может я неправильно понимаю назначение этой команды)

Re: [exim] не пашет delay...

Добавлено: 2009-03-12 15:57:02
elmigo
сорри - забыл выполнить вход.

и еще вопрос, в какой момент ограничение ratelimit втыкать надо?
я делал в самом начале раздела rcpt

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

check_recipient:
   warn log_message = rate limit set to 1 vs 4
           ratelimit = 1 / 4s
           !authenticated = *
эффекта особого тоже не заметил

Re: [exim] не пашет delay...

Добавлено: 2009-03-16 11:27:59
Alex Keda
нам потелепатировать, в какое именно ты место вставил это? =))))

Re: [exim] не пашет delay...

Добавлено: 2009-03-16 11:47:39
elmigo

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

begin acl

check_recipient:

  warn  authenticated = *
        log_message = iamis - $authenticated_id

  deny  domains       = +local_domains
        local_parts   = ^[.] : ^.*[@%!/|]

accept  hosts = +auth_relay_hosts
        condition = ${if eq {$interface_port}{587} {yes}{no}}
        endpass
        message = relay not permitted, authentication required
        authenticated = *

  deny  domains       = !+local_domains
        local_parts   = ^[./|] : ^.*[@%!] : ^.*/\\.\\./

  accept  hosts = :

  accept  authenticated = *

  deny condition     = ${if match{$sender_host_name}{static|dynamic|ppp|cable|modem|dsl|dialup|pool|peer|dhcp}{yes}{no}}
       message       = "Your hostname is bad (adsl,dhcp,dialup,etc...). Rejected"

  require verify = recipient

  deny  !verify = reverse_host_lookup

  warn log_message = session delayed ===================== from $sender_address to $local_part@$domain.
#	ratelimit = 1 / 5s
       delay = 20s 
       !authenticated = *

##### если интересно могу процитировать и остальное...
нда, упустил, что порядок правил немаловажен - сорри.

Re: [exim] не пашет delay...

Добавлено: 2009-03-16 11:55:39
Alex Keda
исчо вопросы? =)

Re: [exim] не пашет delay...

Добавлено: 2009-03-16 12:09:03
elmigo
если требуется, то могу придумать, пока будете на первые два отвечать... если будете...
или здесь только "большой опт"? :roll:

Re: [exim] не пашет delay...

Добавлено: 2009-03-16 12:22:23
Alex Keda
вроде сами ответили - последоватлеьность важна =)))

Re: [exim] не пашет delay...

Добавлено: 2009-03-16 12:54:28
elmigo
честно говоря, очень поверхностные представления у меня об эксиме вообще и потому я не вижу нарушений в логике расположения правил,
а ТОТ мой пост лишь извинение за неполноту предоставленной инфы и собственно та инфа которую не предоставил
посему ответы на заданные вопросы актуальны и весьма желанны.

P.s. почему я не вижу нарушений в логике, а потому что до правила очередь доходит и о чем повествует mainlog

Re: [exim] не пашет delay...

Добавлено: 2009-03-16 14:40:59
Alex Keda
сразу после

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

check_recipient:
поставьте

Re: [exim] не пашет delay...

Добавлено: 2009-03-16 14:49:24
elmigo
с удовольствием поставил бы, но с тем потоком входящих соединений от спамеров я поимею круглосуточную ДОСатаку, а в логе буду читать

too many connection (родной)

а если расширю пул соединений, то сервак тока на почту работать и будет

Re: [exim] не пашет delay...

Добавлено: 2009-03-16 21:59:09
Alex Keda
ну, в случае моего хоста - если я всё парвильно понял, он просто прошёл все проверки.
плохой пример. найдите лучше, в логах

Re: [exim] не пашет delay...

Добавлено: 2009-03-16 22:09:30
elmigo
куда уж лучше?

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

  warn log_message = session delayed ===================== from $sender_address to $local_part@$domain.
       delay = 20s 
       !authenticated = *  #<----------------------- как вашим хостом могла быть обойдена  эта проверка
ну не только вашим хостом, но и всеми остальными и она не была обойдена

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

2009-03-05 02:11:05 H=hosting.lissyara.su [77.221.149.162] Warning: session delayed ===================== from lissyara@hosting.lissyara.su to elmigo@mydomain.ru.
правило отработало, не было применения delay = 20s

должна ли быть разница между

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

  warn log_message = session delayed ===================== from $sender_address to $local_part@$domain.
       delay = 20s 
       !authenticated = *
и

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

  warn !authenticated = *
       delay = 20s 
       log_message = session delayed ===================== from $sender_address to $local_part@$domain.
у меня обрабатывает одинаково.

вообще как отличить в данном случае хороший пример от плохого?