Почтовые сервера EXIM, sendmail, postfix, Dovecot и инфраструктура: MTA/MDA, антиспам, web‑почта, маршрутизация и эксплуатация почтовых систем.
Модератор: xM
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
maestrow
- ефрейтор
- Сообщения: 64
- Зарегистрирован: 2008-09-03 20:36:16
Непрочитанное сообщение
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}}
maestrow
-
Хостинг HostFood.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
- Откуда: Выборг
Непрочитанное сообщение
hizel » 2010-01-21 17:29:42
дебагом прогоните acl и посмотрите
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.
hizel
-
maestrow
- ефрейтор
- Сообщения: 64
- Зарегистрирован: 2008-09-03 20:36:16
Непрочитанное сообщение
maestrow » 2010-01-21 17:36:22
hizel писал(а):дебагом прогоните acl и посмотрите
а как?
так exim -bhc ip?
maestrow
-
hizel
- дядя поня
- Сообщения: 9032
- Зарегистрирован: 2007-06-29 10:05:02
- Откуда: Выборг
Непрочитанное сообщение
hizel » 2010-01-21 17:56:56
или exim -bh
что-то все у вас древненькое, обновились бы

В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.
hizel
-
maestrow
- ефрейтор
- Сообщения: 64
- Зарегистрирован: 2008-09-03 20:36:16
Непрочитанное сообщение
maestrow » 2010-01-21 18:25:19
hizel писал(а):или exim -bh
в имитации сессии нет упоминаний о вышеописаных правилах, да и по другим идет сравнение с отправителем, а не получателем (
а как еще можно реализовать, что бы для отдельных локальных ящиков и доменов проверки на спам и др. не производились?
maestrow
-
maestrow
- ефрейтор
- Сообщения: 64
- Зарегистрирован: 2008-09-03 20:36:16
Непрочитанное сообщение
maestrow » 2010-01-22 13:39:20
а кто как решал подобный вопрос, о не проверке на спам определенного локального получателя или домена?
maestrow
-
maestrow
- ефрейтор
- Сообщения: 64
- Зарегистрирован: 2008-09-03 20:36:16
Непрочитанное сообщение
maestrow » 2010-01-22 19:53:45
как частичный вариант
в local.cf добавим
Код: Выделить всё
whitelist_to test@locdom1.com : *@domlok5.com
так как это усливие минусует только 6 балов по умолчанию
в файле 50_scores.cf установить нужное значение ( -100.000 что б наверника

)
Код: Выделить всё
# not really false positives but the user wants spam!
score USER_IN_WHITELIST_TO -6.000
а вот с помощью exim, варианта решения пока не нашел...
maestrow
-
maestrow
- ефрейтор
- Сообщения: 64
- Зарегистрирован: 2008-09-03 20:36:16
Непрочитанное сообщение
maestrow » 2010-01-25 12:37:53
так все же, уважаемые, кто как решал вопрос, по принятию писем для некоторых локальных доменов отовсюду не проходя всяческих проверок?
maestrow
-
maestrow
- ефрейтор
- Сообщения: 64
- Зарегистрирован: 2008-09-03 20:36:16
Непрочитанное сообщение
maestrow » 2010-01-26 15:43:01
ну... , как временный вариант перед правилом поставить
Код: Выделить всё
accept senders = test@locdom1.com : *@domlok5.com
работает как для тех кто отсылает, так и куму шлют
но вот как то все равно, не совсем то...
maestrow
-
maestrow
- ефрейтор
- Сообщения: 64
- Зарегистрирован: 2008-09-03 20:36:16
Непрочитанное сообщение
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}}
в последствии можно использовать и для не проверки по другим правилам
maestrow