не cрабатывают правила в exim (accept local_parts =...)

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
maestrow
ефрейтор
Сообщения: 64
Зарегистрирован: 2008-09-03 20:36:16

не cрабатывают правила в exim (accept local_parts =...)

Непрочитанное сообщение maestrow » 2010-01-21 16:38:07

FreeBSD 6.1
Exim version 4.54

Долго настраивал spamassassin (настроил), но вот заметил, что не срабатывают правила, которые должны были пропускать всю почту для определенных локальных доменов, без проверок и на спам в том числе. Пример, к локальным доменам lacal-5.com, local-7.com, local-8.com и адресатам mailgate@localdom1.com, adm@lacaldom2.com, abuse@domlocal2.com... должно из внешнего мира приходить все и "мох" и "болото"

пару недель назад данная комбинация работала

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

acl_check_rcpt:

  accept  local_parts   = mailgate : adm : info : wwwserver
          domains       = localdom1.com : lacaldom2.com
          set acl_m5    = 1

  accept  local_parts   = admin : abuse : hostmaster : mastergate
          domains       = domlocal2.com : domlocal3.com
          set acl_m6    = 1

  accept  domains       = lacal-5.com : local-7.com : local-8.com
          set acl_m3    = 1

...


acl_check_data:

 accept condition = ${if eq{$acl_m3}{1} {yes}{no}}
 accept condition = ${if eq{$acl_m5}{1} {yes}{no}}
 accept condition = ${if eq{$acl_m6}{1} {yes}{no}}


  warn  message = X-Spam-Score: $spam_score ($spam_bar)
        spam = nobody:true
        set acl_m0 = $spam_score_int
        set acl_m1 = $spam_report
        set acl_m2 = $spam_score

 accept condition = ${if eq{$acl_m5}{1} {yes}{no}}

  warn  message = X-Spam-Subject: *SPAM?* $h_Subject:
        condition = ${if >{$acl_m0}{150}{1}{0}}

  warn  message = X-Spam-Status: ${if >{$acl_m0}{150}{Yes}{No}}
                
  warn  message = X-Spam-Level: ${sg{${spam_bar}}{\N\+\N}{*}}
        condition = ${if >{$acl_m0}{1}{0}}

  warn  message = X-Spam-Report: $acl_m1
              condition = ${if >{$acl_m0}{150}{1}{0}}

  deny  message = mail classified as SPAM (score $acl_m2)
          condition = ${if >{$acl_m0}{180}{1}{0}}

Хостинговая компания 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/

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: не cрабатывают правила в exim (accept local_parts =...)

Непрочитанное сообщение hizel » 2010-01-21 17:29:42

дебагом прогоните acl и посмотрите
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
maestrow
ефрейтор
Сообщения: 64
Зарегистрирован: 2008-09-03 20:36:16

Re: не cрабатывают правила в exim (accept local_parts =...)

Непрочитанное сообщение maestrow » 2010-01-21 17:36:22

hizel писал(а):дебагом прогоните acl и посмотрите
а как?
так exim -bhc ip?

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: не cрабатывают правила в exim (accept local_parts =...)

Непрочитанное сообщение hizel » 2010-01-21 17:56:56

или exim -bh

что-то все у вас древненькое, обновились бы :)
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
maestrow
ефрейтор
Сообщения: 64
Зарегистрирован: 2008-09-03 20:36:16

Re: не cрабатывают правила в exim (accept local_parts =...)

Непрочитанное сообщение maestrow » 2010-01-21 18:25:19

hizel писал(а):или exim -bh
в имитации сессии нет упоминаний о вышеописаных правилах, да и по другим идет сравнение с отправителем, а не получателем (

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

Аватара пользователя
maestrow
ефрейтор
Сообщения: 64
Зарегистрирован: 2008-09-03 20:36:16

Re: не cрабатывают правила в exim (accept local_parts =...)

Непрочитанное сообщение maestrow » 2010-01-22 13:39:20

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

Аватара пользователя
maestrow
ефрейтор
Сообщения: 64
Зарегистрирован: 2008-09-03 20:36:16

Re: не cрабатывают правила в exim (accept local_parts =...)

Непрочитанное сообщение maestrow » 2010-01-22 19:53:45

как частичный вариант
в local.cf добавим

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

whitelist_to test@locdom1.com : *@domlok5.com
так как это усливие минусует только 6 балов по умолчанию
в файле 50_scores.cf установить нужное значение ( -100.000 что б наверника :smile: )

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

# not really false positives but the user wants spam!
score USER_IN_WHITELIST_TO -6.000
а вот с помощью exim, варианта решения пока не нашел...

Аватара пользователя
maestrow
ефрейтор
Сообщения: 64
Зарегистрирован: 2008-09-03 20:36:16

Re: не cрабатывают правила в exim (accept local_parts =...)

Непрочитанное сообщение maestrow » 2010-01-25 12:37:53

так все же, уважаемые, кто как решал вопрос, по принятию писем для некоторых локальных доменов отовсюду не проходя всяческих проверок?

Аватара пользователя
maestrow
ефрейтор
Сообщения: 64
Зарегистрирован: 2008-09-03 20:36:16

Re: не cрабатывают правила в exim (accept local_parts =...)

Непрочитанное сообщение maestrow » 2010-01-26 15:43:01

ну... , как временный вариант перед правилом поставить

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

accept senders = test@locdom1.com : *@domlok5.com
работает как для тех кто отсылает, так и куму шлют
но вот как то все равно, не совсем то...

Аватара пользователя
maestrow
ефрейтор
Сообщения: 64
Зарегистрирован: 2008-09-03 20:36:16

Re: не cрабатывают правила в exim (accept local_parts =...)

Непрочитанное сообщение maestrow » 2010-02-15 11:05:17

таки нашел в чем дело, может кому то пригодится, я был добавлял перед этими правилами другие,
поэтому что бы они работали, они должны быть в самом начале секции

вот так работает

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

[b]acl_check_rcpt:[/b]

  accept  local_parts   = mailgate : adm : info : wwwserver
          domains       = localdom1.com : lacaldom2.com
          set acl_m3    = 1

  accept  local_parts   = admin : abuse : hostmaster : mastergate
          domains       = domlocal2.com : domlocal3.com
          set acl_m3    = 1

  accept  domains       = lacal-5.com : local-7.com : local-8.com
          set acl_m3    = 1

...

[b]acl_check_data:[/b]

accept condition = ${if eq{$acl_m3}{1} {yes}{no}}

  warn  message = X-Spam-Score: $spam_score ($spam_bar)
        spam = nobody:true
        set acl_m0 = $spam_score_int
        set acl_m1 = $spam_report
        set acl_m2 = $spam_score

accept condition = ${if eq{$acl_m5}{1} {yes}{no}}

  warn  message = X-Spam-Subject: *SPAM?* $h_Subject:
        condition = ${if >{$acl_m0}{150}{1}{0}}

  warn  message = X-Spam-Status: ${if >{$acl_m0}{150}{Yes}{No}}
                
  warn  message = X-Spam-Level: ${sg{${spam_bar}}{\N\+\N}{*}}
        condition = ${if >{$acl_m0}{1}{0}}

  warn  message = X-Spam-Report: $acl_m1
              condition = ${if >{$acl_m0}{150}{1}{0}}

  deny  message = mail classified as SPAM (score $acl_m2)
          condition = ${if >{$acl_m0}{180}{1}{0}}
условие

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

accept condition = ${if eq{$acl_m3}{1} {yes}{no}}
в последствии можно использовать и для не проверки по другим правилам