Добавляю 2 правила в Exim перестает работать задержка

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Cancer
Гл. Кастратор
Сообщения: 1269
Зарегистрирован: 2008-03-25 12:21:36
Откуда: г. Ростов-на-Дону
Контактная информация:

Добавляю 2 правила в Exim перестает работать задержка

Непрочитанное сообщение Cancer » 2009-05-24 14:30:40

Добавляю 2 проверки в экзим на проверку helo что бы содержалось masterhost.ru
и что бы на левые ящики не отправлялись письма

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

....skipped....
begin acl

acl_check_rcpt:
  accept  hosts = :

  deny    message       = "incorrect symbol in address"
          domains       = +local_domains
          local_parts   = ^[.] : ^.*[@%!/|]

  deny    message       = "incorrect symbol in address"
          domains       = !+local_domains
          local_parts   = ^[./|] : ^.*[@%!] : ^.*/\\.\\./

  deny    message       = "HELO/EHLO require by SMTP RFC"
          condition     = ${if eq{$sender_helo_name}{}{yes}{no}}

  deny    message       = "Your IP in HELO - access denied!"
          hosts         =  * : !+relay_from_hosts : !81-196.mydomain.ru
          condition     = ${if eq{$sender_helo_name}\
    {$sender_host_address}{true}{false}}

  deny    condition     = ${if eq{$sender_helo_name}\
    {$interface_address}{yes}{no}}
          hosts         = !127.0.0.1 : !localhost : *
          message       = "Main IP in your HELO! Access denied!"

  deny    condition     = ${if match{$sender_helo_name}\
    {\N^\d+$\N}{yes}{no}}
          hosts         = !127.0.0.1 : !localhost : *
          message       = "Can not be only number in HELO!"
#####################################################################
# Вот эти 2 проверки
  deny   condition     = ${if match{$sender_helo_name}{masterhost.ru}{no}{yes}}
         hosts         = !127.0.0.1 : !localhost : !192.168.1.66 : !192.168.1.220 : !192.168.1.236 : *
         message       = "Access deny!"

  deny   condition = ${lookup mysql{SELECT `goto` FROM \
         `alias` WHERE \
         `address`='${quote_mysql:$local_part@mydomain.ru}'}{no}{yes}}
         hosts         = !127.0.0.1 : !localhost : !192.168.1.66 : !192.168.1.220 : *
         message       = "No such user!"
#####################################################################

  warn
        set acl_m0 = 30s

  warn
        hosts = +relay_from_hosts:127.0.0.1/8:192.168.1.0/24:192.168.55.0/24
        set acl_m0 = 0s
....skipped....
Последний раз редактировалось Cancer 2009-06-01 10:07:16, всего редактировалось 1 раз.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35454
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Добавляю 2 правила в Exim перестает рботать задержка

Непрочитанное сообщение Alex Keda » 2009-05-24 15:26:38

странно...
с отладкой пошли в поддельной сессии...
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Cancer
Гл. Кастратор
Сообщения: 1269
Зарегистрирован: 2008-03-25 12:21:36
Откуда: г. Ростов-на-Дону
Контактная информация:

Re: Добавляю 2 правила в Exim перестает рботать задержка

Непрочитанное сообщение Cancer » 2009-05-24 17:26:51

Кстати заметил если поменять {no}{yes} на {yes}{no}, начинает работать но правила не срабатывают, вернее как то по другому нужно сделать походу

bubnov-pi
проходил мимо

Re: Добавляю 2 правила в Exim перестает рботать задержка

Непрочитанное сообщение bubnov-pi » 2009-05-27 10:35:37

Я бы предложил в

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

${if match{$sender_helo_name}{masterhost.ru}{no}{yes}}
поменять местами "что в чём искать":

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

${if match{masterhost.ru}{$sender_helo_name}{no}{yes}}
По крайней мере у меня ACL на проверку совпадения HELO/EHLO с IP отправляющего хоста заработала только после замены, взятого из статей

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

${if eq{$sender_helo_name}{$sender_host_address}{yes}{no}}
на несколько иной:

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

${if match{$sender_host_address}{$sender_helo_name}{yes}{no}}
Беда в том, что в логах `$sender_helo_name` был заключён в квадратные скобки и при сравнении '12.34.56.78' ну никак не хотел совпадать с '[12.34.56.78]' ;-)