URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 77684
[ Назад ]

Исходное сообщение
"как почту, 'пойманную' антиспам-правилом, перенаправить в ящик"

Отправлено kmb , 03-Дек-07 19:01 
ну вот такое правило:
R$+                $: $(ChSbVIRAvron $1 $)
R@CATCHED          $#local $: postmaster

правило не работает, как исправить?


Содержание

Сообщения в этом обсуждении
"как почту, 'пойманную' антиспам-правилом, перенаправить в ящ..."
Отправлено бусик , 04-Дек-07 13:07 
>ну вот такое правило:
>R$+            
>    $: $(ChSbVIRAvron $1 $)
>R@CATCHED          $#local $:
>postmaster
>
>правило не работает, как исправить?

Использовать procmail. И гибче и надежней.


"как почту, 'пойманную' антиспам-правилом, перенаправить в ящ..."
Отправлено kmb , 04-Дек-07 15:16 
>>ну вот такое правило:
>>R$+            
>>    $: $(ChSbVIRAvron $1 $)
>>R@CATCHED          $#local $:
>>postmaster
>>
>>правило не работает, как исправить?
>
>Использовать procmail. И гибче и надежней.

Странно, что ты мне Exim не предложил поставить вместо sendmail'a. Ничего использовать не могу, есть сендмайл, его и настроить надо


"как почту, 'пойманную' антиспам-правилом, перенаправить в ящ..."
Отправлено бусик , 04-Дек-07 22:37 
>[оверквотинг удален]
>>>    $: $(ChSbVIRAvron $1 $)
>>>R@CATCHED          $#local $:
>>>postmaster
>>>
>>>правило не работает, как исправить?
>>
>>Использовать procmail. И гибче и надежней.
>
>Странно, что ты мне Exim не предложил поставить вместо sendmail'a. Ничего использовать
>не могу, есть сендмайл, его и настроить надо

А было бы практичней предложить?

Если есть корректно настроенный sendmail - нет нужды ставить другой почтовик. Но фильтрацию почты лучше всётаки делать предназначенным для этого ПО. При этом procmail не демон.

Так зачем Вы пытаетесь изобрести велосипед?


"как почту, 'пойманную' антиспам-правилом, перенаправить в ящ..."
Отправлено kmb , 05-Дек-07 09:43 
>[оверквотинг удален]
>>Странно, что ты мне Exim не предложил поставить вместо sendmail'a. Ничего использовать
>>не могу, есть сендмайл, его и настроить надо
>
>А было бы практичней предложить?
>
>Если есть корректно настроенный sendmail - нет нужды ставить другой почтовик. Но
>фильтрацию почты лучше всётаки делать предназначенным для этого ПО. При этом
>procmail не демон.
>
>Так зачем Вы пытаетесь изобрести велосипед?

Я лично так думаю, если это можно сделать средствами sendmail'a то зачем использовать стороннее ПО, да возможно я ошибаюсь, поставил procmail, как теперь это правило для него написать?


"как почту, 'пойманную' антиспам-правилом, перенаправить в ящ..."
Отправлено бусик , 05-Дек-07 12:00 
>[оверквотинг удален]
>>
>>Если есть корректно настроенный sendmail - нет нужды ставить другой почтовик. Но
>>фильтрацию почты лучше всётаки делать предназначенным для этого ПО. При этом
>>procmail не демон.
>>
>>Так зачем Вы пытаетесь изобрести велосипед?
>
>Я лично так думаю, если это можно сделать средствами sendmail'a то зачем
>использовать стороннее ПО, да возможно я ошибаюсь, поставил procmail, как теперь
>это правило для него написать?

Данное правило направляет письмо с темой subject и от MAILER-DAEMON и postmaster в /dev/null.

Допишите свои проверки, и направляйте куда угодно.
Мануалы же есть.

# Spam check

:0i
* ^Subject:.*(Delivery Status Notification (Failure))
* ^From:.*MAILER-DAEMON
* ^From:.*postmaster
| /dev/null


"как почту, 'пойманную' антиспам-правилом, перенаправить в ящ..."
Отправлено kmb , 05-Дек-07 17:07 
>[оверквотинг удален]
>Допишите свои проверки, и направляйте куда угодно.
>Мануалы же есть.
>
># Spam check
>
>:0i
>* ^Subject:.*(Delivery Status Notification (Failure))
>* ^From:.*MAILER-DAEMON
>* ^From:.*postmaster
>| /dev/null

внизу выложил mc сендмайловский. Создал /etc/procmailrc /usr/local/etc/procmailrc /home/$USER/.procmailrc /etc/mail/procmailrc
с одинаковым содержанием:
LOGFILE=/var/log/procmail.log
:0
* ^Subject:.*OOPS
! postmaster

т.е. письма с темой OOPS пересылать на postmaster'a, не фига не работает, логфайл тоже не создается, а создашь он пустой. Есть идеи?


"как почту, 'пойманную' антиспам-правилом, перенаправить в ящ..."
Отправлено бусик , 05-Дек-07 17:16 
>[оверквотинг удален]
>
>внизу выложил mc сендмайловский. Создал /etc/procmailrc /usr/local/etc/procmailrc /home/$USER/.procmailrc /etc/mail/procmailrc
>с одинаковым содержанием:
>LOGFILE=/var/log/procmail.log
>:0
>* ^Subject:.*OOPS
>! postmaster
>
>т.е. письма с темой OOPS пересылать на postmaster'a, не фига не работает,
>логфайл тоже не создается, а создашь он пустой. Есть идеи?

а с чего ради он должен начать работать ? .forward в домашней дире Вы не забыли?


"как почту, 'пойманную' антиспам-правилом, перенаправить в ящ..."
Отправлено kmb , 05-Дек-07 20:28 
>[оверквотинг удален]
>>LOGFILE=/var/log/procmail.log
>>:0
>>* ^Subject:.*OOPS
>>! postmaster
>>
>>т.е. письма с темой OOPS пересылать на postmaster'a, не фига не работает,
>>логфайл тоже не создается, а создашь он пустой. Есть идеи?
>
>а с чего ради он должен начать работать ? .forward в домашней
>дире Вы не забыли?

сорри, разобрался %)


"как почту, 'пойманную' антиспам-правилом, перенаправить в ящ..."
Отправлено DN , 04-Дек-07 13:49 
>ну вот такое правило:
>R$+            
>    $: $(ChSbVIRAvron $1 $)
>R@CATCHED          $#local $:
>postmaster
>
>правило не работает, как исправить?

Тестить /usr/sbin/sendmail -d21.12 -bt -Csendmail.cf


"как почту, 'пойманную' антиспам-правилом, перенаправить в ящ..."
Отправлено kmb , 04-Дек-07 15:18 
>>ну вот такое правило:
>>R$+            
>>    $: $(ChSbVIRAvron $1 $)
>>R@CATCHED          $#local $:
>>postmaster
>>
>>правило не работает, как исправить?
>
>Тестить /usr/sbin/sendmail -d21.12 -bt -Csendmail.cf

Правило, не работает так как:
На самом же деле это правило не сработает, потому что "Sendmail installation and operation guide " (п. 5.1.2) гласит: "...Синтаксис $# должен быть использован только в наборе правил 0, или подпрограмме набора правил 0. Он приводит к немедленному завершению выполнения набора правил, и сигнализирует sendmail, что адрес полностью разрешен. Полный синтаксис таков: $#mailer $@host $:user ... "
Вопрос кто-нибудь знает, как сделать, чтобы заработало?


"как почту, 'пойманную' антиспам-правилом, перенаправить в ящ..."
Отправлено DN , 04-Дек-07 22:23 
>Вопрос кто-нибудь знает, как сделать, чтобы заработало?

Покажите, где Вы его запускаете ( лучше весь конфиг правила 0 ).
Про табуляцию в sendmail.cf не забыли?


"как почту, 'пойманную' антиспам-правилом, перенаправить в ящ..."
Отправлено kmb , 05-Дек-07 09:41 
>>Вопрос кто-нибудь знает, как сделать, чтобы заработало?
>
>Покажите, где Вы его запускаете ( лучше весь конфиг правила 0 ).
>
>Про табуляцию в sendmail.cf не забыли?

Нет, не забыл... если табуляции нет, он мне сразу об этом говорит, cf большой, поэтому я лучше выложу mc.

#less sendmail.mc
divert(-1)

divert(0)dnl
define(confDEF_USER_ID 26:26)dnl
OSTYPE(freebsd5)dnl

DOMAIN(generic)dnl
define(confTRY_NULL_MX_LIST,true)dnl
define(confDONT_PROBE_INTERFACES,true)dnl
define(PROCMAIL_MAILER_PATH,/usr/local/bin/procmail)dnl
define(LOCAL_MAILER_FLAGS,ShPfn)dnl
define(LOCAL_MAILER_ARGS,procmail -a $h -d $u)dnl
define(`confPRIVACY_FLAGS', ``authwarnings, needexpnhelo, needvrfyhelo, nobodyreturn'')
define(`confMAX_MESSAGE_SIZE', `10485760')
FEATURE(mailertable)dnl
FEATURE(virtusertable,hash -o /etc/mail/virtusertable)dnl
FEATURE(redirect)dnl
FEATURE(always_add_domain)dnl
FEATURE(use_cw_file)dnl
FEATURE(local_procmail)dnl
FEATURE(access_db)dnl

dnl FEATURE(dnsbl)
FEATURE(`dnsbl', `dul.ru',`Mail rejected - see http://www.dul.ru/cgi-bin/search.cgi')dnl
FEATURE(`dnsbl', `bl.csma.biz', `Mail rejected - see http://bl.csma.biz/')dnl
FEATURE(`dnsbl', `cbl.abuseat.org', `"550 Mail from " $&{client_addr} " rejected - see cbl.abuseat.org"')dnl
FEATURE(`dnsbl', `cblplus.anti-spam.org.cn', `"550 Mail from " $&{client_addr} " rejected - see cbl.anti-spam.org.cn"')dnl

MAILER(local)dnl
MAILER(smtp)dnl
MAILER(procmail)dnl

LOCAL_CONFIG
KChSbEnSpam regex -a@CATCHED viagra|s.?e.?x|Congratulations|Winner|sells

LOCAL_RULESETS
HSubject: $>Check_Subject
SCheck_Subject

R$+     $: $(ChSbEnSpam $1 $)
R@CATCHED       $#error $: 000_553 Sorry, Your subject looks like Spam. If not, please contact the postmaster@domain.ru.
#R@CATCHED      $#local $@ $: spam2@domain.ru


Временно закоментировал не работающее правило, и вставил другое.


"как почту, 'пойманную' антиспам-правилом, перенаправить в ящ..."
Отправлено DN , 05-Дек-07 14:57 
>LOCAL_CONFIG
>KChSbEnSpam regex -a@CATCHED viagra|s.?e.?x|Congratulations|Winner|sells
>
>LOCAL_RULESETS
>HSubject: $>Check_Subject
>SCheck_Subject

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

LOCAL_RULE_0
>
>R$+     $: $(ChSbEnSpam $1 $)
>R@CATCHED       $#error $: 000_553 Sorry, Your
>subject looks like Spam. If not, please contact the postmaster@domain.ru.
>#R@CATCHED      $#local $@ $: spam2@domain.ru

И тестить /usr/sbin/sendmail -d21.12 -bt -Csendmail.cf



"как почту, 'пойманную' антиспам-правилом, перенаправить в ящ..."
Отправлено kmb , 05-Дек-07 17:20 
>[оверквотинг удален]
>Надо добавить
>
>LOCAL_RULE_0
>>
>>R$+     $: $(ChSbEnSpam $1 $)
>>R@CATCHED       $#error $: 000_553 Sorry, Your
>>subject looks like Spam. If not, please contact the postmaster@domain.ru.
>>#R@CATCHED      $#local $@ $: spam2@domain.ru
>
>И тестить /usr/sbin/sendmail -d21.12 -bt -Csendmail.cf

не помогло


"как почту, 'пойманную' антиспам-правилом, перенаправить в ящ..."
Отправлено DN , 06-Дек-07 13:25 
>>LOCAL_RULE_0
>>>
>>>R$+     $: $(ChSbEnSpam $1 $)
>>>R@CATCHED       $#error $: 000_553 Sorry, Your
>>>subject looks like Spam. If not, please contact the postmaster@domain.ru.
>>>#R@CATCHED      $#local $@ $: spam2@domain.ru
>>
>>И тестить /usr/sbin/sendmail -d21.12 -bt -Csendmail.cf

Вы эти правила сами писали?
Тестировали их ?
Каков результат тестирования?
Пришлите правило 0 и правила, которые вызываются из правила 0, прямо из sendmail.cf .


"как почту, 'пойманную' антиспам-правилом, перенаправить в ящ..."
Отправлено kmb , 06-Дек-07 13:29 
>[оверквотинг удален]
>>>>subject looks like Spam. If not, please contact the postmaster@domain.ru.
>>>>#R@CATCHED      $#local $@ $: spam2@domain.ru
>>>
>>>И тестить /usr/sbin/sendmail -d21.12 -bt -Csendmail.cf
>
>Вы эти правила сами писали?
>Тестировали их ?
>Каков результат тестирования?
>Пришлите правило 0 и правила, которые вызываются из правила 0, прямо из
>sendmail.cf .

Да, впринципе установил procmail поэтому необходимость пропала, спасибо за помощь.